コードレビューフィードバックループ
ワークフロー中級
単一パスのレビューではなく、このパターンはフィードバックループを作成します: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パターンは、複雑な開発シナリオに対応するための実証済みアーキテクチャ設計とワークフロー構造です。コードレビューフィードバックループは中級レベルのワークフローパターンで、プロジェクトに合わせて応用できるテスト済みの再現可能なアプローチを提供し、より効率的で一貫した成果を実現します。