코드 리뷰 피드백 루프
워크플로우중급
단일 패스 리뷰 대신, 이 패턴은 피드백 루프를 생성합니다: Claude Code가 diff를 리뷰하고, 수정 제안을 생성하고, 적용하고, 테스트를 실행하고, 품질 게이트를 통과할 때까지 다시 리뷰합니다. 설정 가능한 종료 조건(최대 반복 횟수, 경고 제로, 테스트 커버리지 임계값)으로 무한 루프를 방지하면서 철저한 리뷰를 보장합니다.
리뷰피드백 루프품질테스팅
패턴 코드
# Code Review Feedback Loop Pattern
## CLAUDE.md Configuration
```markdown
# Review Loop Rules
## Quality Gates (all must pass to exit loop)
- Zero ESLint errors (warnings allowed up to 3)
- Test coverage >= 80% for changed files
- No TODO/FIXME without linked issue
- Type-check passes with strict mode
## Review Loop Settings
- Max iterations: 3
- On max iterations: stop and summarize remaining issues
```
## Review Loop Script
```bash
#!/bin/bash
# review-loop.sh — iterative review until quality gates pass
MAX_ITER=3
ITER=0
while [ $ITER -lt $MAX_ITER ]; do
((ITER++))
echo "=== Review iteration $ITER/$MAX_ITER ==="
# Step 1: Run quality checks
LINT_ERRORS=$(npx eslint src/ --format json | jq '[.[] | .errorCount] | add')
COVERAGE=$(npx vitest --coverage --reporter=json | jq '.total.lines.pct')
TYPE_CHECK=$(npx tsc --noEmit 2>&1)
# Step 2: If all gates pass, exit
if [ "$LINT_ERRORS" -eq 0 ] && \
[ "$(echo "$COVERAGE >= 80" | bc)" -eq 1 ] && \
[ -z "$TYPE_CHECK" ]; then
echo "All quality gates passed on iteration $ITER"
exit 0
fi
# Step 3: Ask Claude to fix issues
claude -p "Fix these issues:
Lint errors: $LINT_ERRORS
Coverage: $COVERAGE% (need 80%)
Type errors: $TYPE_CHECK
Apply minimal fixes. Do not refactor unrelated code."
done
echo "Max iterations reached. Review remaining issues manually."
```
이 패턴을 프로젝트 설정에 복사하여 적용하세요.
실행 미리보기
코드 리뷰 피드백 루프
코드 리뷰 피드백 루프에 대해
Claude Code 패턴은 복잡한 개발 시나리오를 효과적으로 다루기 위한 검증된 아키텍처 설계와 워크플로우 구조입니다. 코드 리뷰 피드백 루프은(는) 중급 수준의 워크플로우 패턴으로, 프로젝트에 맞게 응용할 수 있는 테스트된 반복 가능한 접근 방식을 제공하여 더 효율적이고 일관된 결과를 만들어 냅니다.