AI駆動開発における「仕様駆動開発(Spec-Driven Development)」のテンプレートリポジトリです。
フェーズ → タスク → アクション の3階層構造で仕様を管理し、各レベルにAcceptance Criteria(AC)とユーザーストーリーを定義することで、AIの暴走を防ぎ品質を高める開発手法です。
📋 フェーズ(Phase)
👤 ユーザーストーリー + AC
└── 🎯 タスク(Task)
👤 ユーザーストーリー + AC
└── ⚡ アクション(Action)
👤 ユーザーストーリー + AC
- ACによるスコープ明確化: AIが「何をすべきか」「何をすべきでないか」を判断可能
- 暴走防止: ACを満たしたら完了という明確な境界線
- TDDとの親和性: ACからテストケースを直接導出可能
- AIエージェント非依存: どのAI(Claude, GPT-4, Gemini等)でも使用可能
- Claude最適化: Skills機能で自動発動・ワークフロー強制
.ai/ # 汎用ドキュメント(どのAIでも利用可能)
├── SPEC_FORMAT.md # 仕様フォーマット定義
├── WORKFLOW.md # ワークフロー定義
└── PROMPT_TEMPLATE.md # 他AI用プロンプトテンプレート
.claude/ # Claude専用拡張
├── CLAUDE.md # プロジェクト指示
└── skills/
└── spec-workflow/ # 自動発動ワークフローSkill
specs/ # 仕様書本体
├── phases/ # フェーズ定義
├── tasks/ # タスク定義
└── actions/ # アクション定義
git clone https://github.com/your-org/atdd-sdd.git your-project
cd your-project
rm -rf .git
git initspecs/phases/にフェーズを定義specs/tasks/にタスクを定義specs/actions/にアクションを定義
各ファイルは SPEC_FORMAT.md のフォーマットに従ってください。
Skills機能により自動発動します。タスクを指示するだけでOK:
「001-01-01の設定要件アクションを実装して」
PROMPT_TEMPLATE.md のテンプレートを使用してください:
[セッション開始時のプロンプトをコピペ]
## 実装するアクション
[specs/actions/xxx.md の内容をコピペ]
| 観点 | Claude | 他AI |
|---|---|---|
| 発動方法 | 自動(Skills) | 手動(プロンプト) |
| ワークフロー強制力 | 高(Skill強制) | 中(AIが無視する可能性) |
| 毎タスクの手間 | 低 | 高(プロンプト作成) |
| コンテキスト管理 | @参照で効率的 | 全文コピペ |
詳細は プランファイル を参照してください。
1. タスク開始前
- アクションファイルを読み込む
- ACを確認
- ユーザーに確認
2. TDD実装
🔴 Red: ACからテストを導出、失敗確認
🟢 Green: 最小限の実装
🔵 Refactor: コード改善
3. 完了時
- 全ACをチェック
- ステータス更新
- 次のアクション提示
- ACなしでの実装開始
- テストなしの実装(TDD違反)
- スコープ外の「ついでに」実装
このテンプレートには以下のサンプル仕様が含まれています:
- Phase 001: 環境構築
- Task 001-01: 共通設定整備
- Action 001-01-01: 設定要件の確認と決定
- Action 001-01-02: ESLint設定作成
- Action 001-01-03: Prettier設定作成
- Task 001-02: 基本アプリケーション作成
- Task 001-01: 共通設定整備
| ドキュメント | 説明 |
|---|---|
| SPEC_FORMAT.md | 仕様ファイルのフォーマット定義 |
| WORKFLOW.md | ワークフロー詳細 |
| PROMPT_TEMPLATE.md | 他AI用プロンプトテンプレート |
| CLAUDE.md | Claude専用プロジェクト指示 |
MIT
Issue、Pull Requestを歓迎します。