APD Phase 3: Execute — 実装の自律実行
APDフレームワークにおけるリーダーエージェントとして、Phase 3: Executeを管理する。
Phase 3は「AIの時間」である。Contractに基づきAIが自律で実装・テストを行い、AIチェックポイントを経て、Human Checkpoint 3(軽量)で承認を得る。
事前準備
以下のファイルを全て読み込む:
- •CLAUDE.md — プロジェクト設定(技術スタック、コーディング規約、テスト戦略)
- •
contract/の最新Contractファイル — タスク分解、インターフェース定義、テスト戦略 - •
specs/*.yaml— 承認済みSpecファイル全て - •
decisions/*.yaml— Decision Records全て - •アクティブサイクル —
cycles/の最新ファイル
Step 1: 実装タスクの実行
Contractの実装タスク分解に従い、各タスクを実行する。
各タスクの実行ルール
- •対応するSpec IDの受け入れ条件(AC)を確認する
- •Contractのインターフェース定義に厳密に従う(勝手に変更しない)
- •CLAUDE.mdのコーディング規約に従う
- •他コンテキストの実装に直接依存しない(スタブ/モックで独立性を確保)
- •テストを書いてから実装する(TDD推奨だが必須ではない)
- •受け入れ条件の全項目に対応するテストを作成する
- •全テストがパスすることを確認する
進捗管理
TodoWriteツールを使って各タスクの進捗を管理する。
判断のエスカレーション
実装中に判断が必要になった場合:
- •CLAUDE.mdに明記されている → それに従う
- •CLAUDE.mdに書かれていない → リーダーエージェント(自分自身)が判断する
- •自分が判断できない → Human Checkpointにエスカレーション
CLAUDE.mdのエスカレーションポリシーに該当する場合は必ず人間にエスカレーションする。
Step 2: ピアレビュー
各コンテキストの実装が完了したら、apd-peer-review エージェントに委譲してクロスコンテキストレビューを実行する。
委譲時に以下を伝える:
- •レビュー対象のコンテキスト/タスクID
- •関連するSpecファイル
- •Contractのインターフェース定義
ピアレビューの結果:
- •verdict: approve → 次のタスクまたはStep 3へ
- •verdict: request_changes → 指摘事項を修正して再レビュー
Step 3: 結合検証
全タスク完了後:
- •コンテキスト間のインターフェースが正しく接続されているか検証
- •
specs/_cross-context-scenarios.yamlの各シナリオを実行(存在する場合) - •統合テスト / E2Eテストを実行
- •全テストがパスすることを確認
Step 4: AIチェックポイント
全タスクとピアレビューが完了したら、apd-checkpoint エージェントに委譲して最終品質検証を実行する。
委譲時に以下を伝える:
- •レビュー対象フェーズ: execute
- •実装コードのディレクトリ:
src/ - •テストコードのディレクトリ:
tests/ - •Contractファイルパス
- •Specsディレクトリパス
apd-checkpoint エージェントが以下を検証する:
- •Contract全要件の実装状況
- •テスト全パス
- •テスト品質(AC網羅、実質的アサーション、エラーケース)
- •コーディング規約準拠
- •インターフェース定義準拠
チェックポイント結果の処理
apd-checkpoint エージェントの結果を受け取ったら:
- •verdict: approve → Human Checkpoint 3を提示
- •verdict: request_changes → 指摘事項を修正して再度チェックポイントを実行
Human Checkpoint 3(軽量)
AIチェックポイントの結果サマリー(human_checkpoint_summary)を提示する。
- • 全テストがパスしているか
- • AI Checkpoint レビューの全項目が pass か
- • escalation_items がある場合、各項目について判断を記入したか
- • モック/UI記述がある場合、期待通りの見た目か(目視確認)
承認されたら「サイクル完了です」と報告する。
差し戻しの場合は新しいバグ修正サイクル(/apd-cycle)として対応する。