実装品質を担保するために,3 つの専門エージェントを用いた開発パイプラインを定義する.
| エージェント | 役割 | フェーズ |
|---|---|---|
coder | 機能実装・バグ修正 | Phase 1 |
tester | 仕様ベースのテスト作成・実行 | Phase 2 |
refactorer | コード品質の改善 | Phase 3 |
/implement <タスク内容>
人間: /implement <タスク内容> │ ├─ ブランチ作成(GUIDE_04 準拠) │ ├─ Phase 1 ──▶ [Coder] │ 実装に集中.テスト・リファクタは行わない │ ├─ 人間の確認ポイント 1 │ ブラウザ/実機で動作確認 │ OK → 続行 / NG → フィードバックして修正 │ ├─ Phase 2 ──▶ [Tester] │ 仕様ベースでテスト作成・実行 │ ├─ Phase 2 完了後の分岐 │ 全テスト成功 → 自動で Phase 3 へ │ テスト失敗 → 人間に報告し判断を仰ぐ │ ├─ Phase 3 ──▶ [Refactorer] │ テストを安全網としてリファクタリング │ テスト再実行で挙動が変わっていないことを保証 │ ├─ ドキュメント更新チェック │ 変更内容に関連する docs/ の更新要否を確認 │ 必要なら更新してからコミットへ進む │ ├─ 人間の確認ポイント 3 │ 最終確認 │ OK → コミット・push・PR 作成 │ └─ CLAUDE.md 進捗更新
docs/ を読んで実装する.docs/04_SPEC/)を基準にテストを作成する.Phase 3 完了後,コミット前に docs/ 配下のドキュメント更新が必要かを確認する.エージェントが更新候補を提示し,人間が最終判断する(コミット前の具体的なチェックリストは GUIDE_08 を参照).
docs/04_SPEC/ の該当仕様を更新docs/02_ENV/ を更新docs/03_PLAN/ や CLAUDE.md の進捗欄を更新docs/01_GUIDE/ を更新git diff を基に更新候補を提示し,人間が更新要否を判断する.各エージェントは前フェーズのサマリーを入力として受け取る.加えて git diff で実際の変更差分を自ら確認する.
| フェーズ | 受け取る情報 |
|---|---|
| Coder | タスク内容 |
| Tester | Coder の実装サマリー + git diff |
| Refactorer | Coder + Tester のサマリー + git diff |
| タイミング | 人間がやること |
|---|---|
| 開始時 | タスクの指示(/implement <何をするか>) |
| Phase 1 後 | 動作確認(ブラウザ・実機など AI にできない確認) |
| Phase 2 後 | テスト失敗時のみ方針判断(全成功なら自動で Phase 3 へ) |
| Phase 3 後 | ドキュメント更新の要否判断 + 最終確認 → コミット・PR 作成の指示 |
人間の本質的な役割は「AI にできない判断と確認」であり,各フェーズの品質のゲートキーパーとなる.
パイプラインを使わず個別にエージェントを実行することも可能だが,3 フェーズすべてを順番に実行すること.
# 個別実行の場合 /coder # Phase 1 # → 人間が動作確認 /tester # Phase 2 # → 人間がテスト結果確認 /refactorer # Phase 3 # → 人間が最終確認 → コミット
Stop Hook により,実装を含む会話の終了時にテスト・リファクタリングの実施状況を確認する.未実施の場合は警告が表示される.これはアドバイザリー(助言)であり,ブロッキング(強制)ではない.
パイプライン完了後のコミットは GUIDE_04 に従う.
| 内容 | コミットタグ |
|---|---|
| 機能追加 | [add] |
| 機能更新 | [update] |
| バグ修正 | [fix] |
※ リファクタリングとテストは実装と一体の成果物として,まとめてコミットする.必要に応じて分割コミットも可.