APD Status — プロジェクト進行状況の表示
APDフレームワークのプロジェクト状態を成果物の有無から判定し、次のアクションを提案する。
手順
1. 成果物のスキャン
以下のディレクトリをGlobでスキャンし、存在するファイルを一覧化する:
- •
cycles/*.yaml— サイクル定義 - •
design/*.yaml— Design文書 - •
specs/*.yaml— Spec文書 - •
contract/*.yaml— Contract文書 - •
decisions/*.yaml— Decision Records - •
src/— 実装コード - •
tests/— テストコード
2. フェーズ状態の判定
成果物の有無から現在のフェーズを推定する:
| 状態 | 判定基準 |
|---|---|
| 未開始 | cycles/ が空、design/ が空 |
| Phase 0 進行中 | cycles/ にサイクルあり、design/ が空 |
| Phase 0 完了 | design/product-design.yaml が存在 |
| Phase 1 完了 | specs/ にファイルが存在 |
| Phase 2 完了 | contract/ にファイルが存在 |
| Phase 3 完了 | src/ と tests/ にファイルが存在し、テストがパス |
3. アクティブサイクルの確認
cycles/ の最新ファイルを読み込み、トリガー種別と対象フェーズを確認する。
4. 状態レポートの出力
以下の形式でレポートを出力する:
code
## APD プロジェクト状態 ### アクティブサイクル - サイクルID: C-XXX - トリガー: feature_addition - タイトル: ... ### 成果物インベントリ - Design: 1ファイル - Specs: 5ファイル - Contract: 1ファイル - Decisions: 2ファイル ### 現在のフェーズ Phase 2 完了 — Contract生成済み ### 次のアクション → `/apd-execute` を実行してPhase 3(実装)を開始してください
5. 次のアクション提案
フェーズ状態に応じて、適切なスキルを提案する:
- •未開始 →
/apd-cycleでサイクルを開始 - •Phase 0 未完了 →
/apd-designでDesign文書を作成 - •Phase 0 完了 →
/apd-spec fullでSpecを生成 - •Phase 1 完了 →
/apd-contractでContractを生成 - •Phase 2 完了 →
/apd-executeで実装を開始 - •Phase 3 完了 → サイクル完了