検証ループを設計する
Category: Quality Related: Tip 28: Let Claude verify its output, Tip 34: Use TDD
コード生成の品質を高めるために、検証ループを設計する。チェックポイント方式と継続的評価を組み合わせることで、高品質な成果物を得られる。
特定のポイントで品質をチェック:
実装 → ユニットテスト → 型チェック → リント → 次のステップ
各変更後に即時フィードバック:
変更 → 自動テスト実行 → エラーがあれば修正 → 繰り返し
複数回の生成から最良の結果を選択:
| 指標 | 説明 |
|---|---|
| pass@1 | 1回の生成で正解する確率 |
| pass@5 | 5回の生成で1つ以上正解する確率 |
| pass@10 | 10回の生成で1つ以上正解する確率 |
npx tsc --noEmitnpm test -- --coveragenpm run lintnpm run test:e2e## Verification Process
コード変更後は以下の順序で検証:
1. **型チェック**: `npx tsc --noEmit`
2. **ユニットテスト**: `npm test`
3. **リント**: `npm run lint`
4. **ビルド**: `npm run build`
すべてパスするまで修正を続ける。{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npm run typecheck 2>&1 | head -20"
}
]
}
]
}
}- 早期にエラーを発見できる
- 手戻りを最小化できる
- 一貫した品質を維持できる
- Tip 28: Let Claude verify its output - 出力の検証
- Tip 34: Use TDD - テスト駆動開発