コンテンツにスキップ

ワークフロー

CodexSpecは開発をレビュー可能なチェックポイントに構造化し、各段階で人間による検証を行います。

ワークフロー概要

┌──────────────────────────────────────────────────────────────────────────┐
│                    CodexSpec 人間-AI協調ワークフロー                       │
├──────────────────────────────────────────────────────────────────────────┤
│                                                                          │
│  1. Constitution  ──►  プロジェクト原則を定義                              │
│         │                                                                │
│         ▼                                                                │
│  2. Specify  ───────►  対話型Q&Aで要件を明確化                            │
│         │                                                                │
│         ▼                                                                │
│  3. Generate Spec  ─►  spec.mdドキュメントを作成                         │
│         │               ✓ 自動レビュー: review-spec.mdを生成             │
│         ▼                                                                │
│  4. Spec to Plan  ──►  技術計画を作成                                    │
│         │               ✓ 自動レビュー: review-plan.mdを生成             │
│         ▼                                                                │
│  5. Plan to Tasks  ─►  原子的なタスクを生成                              │
│         │               ✓ 自動レビュー: review-tasks.mdを生成            │
│         ▼                                                                │
│  6. Implement  ─────►  条件付きTDDワークフローで実行                     │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘

なぜレビューが重要なのか

レビューなし レビューあり
AIが誤った仮定をする 人間が早期に誤解を発見
不完全な要件が伝播する 実装前にギャップを特定
アーキテクチャが意図から逸脱する 各段階で整合性を検証
結果: 手戻り 結果: 一発で正しく

自動レビュー

各生成コマンドは自動的にレビューを実行します:

  • /codexspec:generate-spec → 自動的に review-spec を呼び出し
  • /codexspec:spec-to-plan → 自動的に review-plan を呼び出し
  • /codexspec:plan-to-tasks → 自動的に review-tasks を呼び出し

レビューレポートは成果物と一緒に生成され、問題をすぐに確認できます。

反復品質ループ

レビューレポートで問題が見つかった場合、自然言語で修正内容を記述すると、成果物とレポートの両方が更新されます:

┌──────────────────────────────────────────────────────────────────────┐
│                    反復品質ループ                                     │
├──────────────────────────────────────────────────────────────────────┤
│                                                                       │
│  成果物 (spec/plan/tasks.md)                                          │
│         │                                                             │
│         ▼                                                             │
│  自動レビュー  ──────►  レビューレポート (review-*.md)                 │
│         │                      │                                      │
│         │                      ▼                                      │
│         │               問題が見つかりましたか?                        │
│         │                      │                                      │
│         │                ┌─────┴─────┐                                │
│         │                │           │                                │
│         │              はい        いいえ                              │
│         │                │           │                                │
│         │                ▼           ▼                                │
│         │      会話で修正内容    次のステップへ                         │
│         │      を記述する                                             │
│         │                │                                            │
│         │                ▼                                            │
│         │      同時に更新:                                           │
│         │        • 成果物 (spec/plan/tasks.md)                        │
│         │        • レビューレポート (review-*.md)                     │
│         │                │                                            │
│         └────────────────┘                                            │
│           (満足するまで繰り返し)                                       │
│                                                                       │
│  手動再レビュー: /codexspec:review-* をいつでも実行で最新分析を取得     │
│                                                                       │
└──────────────────────────────────────────────────────────────────────┘

仕組み

  1. 自動レビュー: 各生成コマンドが対応するレビューを自動実行
  2. レビューレポート: 発見された問題を含む review-*.md ファイルを生成
  3. 反復的修正: 会話で修正内容を記述すると、成果物とレポートが同時に更新
  4. 手動再レビュー: /codexspec:review-spec|plan|tasks をいつでも実行して最新の分析を取得

コアコマンド

段階 コマンド 目的
1 /codexspec:constitution プロジェクト原則を定義
2 /codexspec:specify 要件の対話型Q&A
3 /codexspec:generate-spec 仕様書ドキュメントを作成 (★ 自動レビュー)
- /codexspec:review-spec 自動呼び出し、または手動で再検証
4 /codexspec:spec-to-plan 技術計画を作成 (★ 自動レビュー)
- /codexspec:review-plan 自動呼び出し、または手動で再検証
5 /codexspec:plan-to-tasks タスクに分割 (★ 自動レビュー)
- /codexspec:review-tasks 自動呼び出し、または手動で再検証
6 /codexspec:implement-tasks 実装を実行

2フェーズ仕様化

specifyとclarifyの違い

側面 /codexspec:specify /codexspec:clarify
目的 初期探索 反復的精緻化
タイミング spec.mdが存在しない場合 spec.mdが存在し、ギャップを埋める必要がある場合
入力 初期アイデア 既存のspec.md
出力 なし(対話のみ) spec.mdを更新

条件付きTDD

実装は条件付きTDDに従います:

  • コードタスク: テストファースト(Red → Green → Verify → Refactor)
  • テスト不可能なタスク(ドキュメント、設定): 直接実装