
こんにちは、サーバーワークスで生成AIの活用推進を担当している針生です。
2025年、AIコーディングアシスタントの進化により「Vibe Coding」と呼ばれる直感的な開発スタイルが広まりました。 手軽で便利な一方、「仕様が曖昧なまま実装が進んでしまう」「AIの出力が意図とズレる」といった課題も出てきていますよね。
この課題に対するアプローチとして注目されているのが 仕様駆動開発(Spec-Driven Development)です。
現在この分野には複数のツールが登場していますが、本記事ではAI-DLCワークフローとSpec Kitの違いを整理し、どのようなプロジェクトにどちらが適しているか考えてみます。
- AI-DLCワークフロー:awslabs/aidlc-workflows
- Spec Kit:github/spec-kit
AI-DLCワークフローとは
AI-DLCワークフローは、AWSが提唱する開発方法論「AI-DLC(AI-Driven Development Lifecycle)」を実装したルールファイル群です。Amazon Q DeveloperやKiro CLIにこのルールを適用することで、AIが主導する仕様駆動開発を実現できます。
AI-DLCの考え方についてもっと知りたい方は、以前公開した以下のブログもあわせてご覧ください。
核心的な考え方
従来の開発では「人間がAIに指示を出す」形でしたが、AI-DLCワークフローではこれが逆転します。
AIにあらかじめ高レベルの意図を提示し、AI側から推奨案を提示。人間は承認者として意思決定を行う。
Googleマップで例えると、人間は「目的地」を設定し、AIが「ルート案内」を提示する関係です。
3つのフェーズ
- Inception(構想):何を作るか、なぜ作るかを決定
- 要件分析、ユーザーストーリー作成、リスク評価
- Construction(構築):どう作るかを決定・実装
- 設計、コード生成、テスト
- Operations(運用):デプロイと監視(将来対応)
導入方法
aidlc-workflowsリポジトリからルールファイルをコピーするだけで利用できます。
具体的な手順は、以前公開した以下のブログにまとめています。
Spec Kitとは
Spec Kitは、GitHubが2025年9月に公開したオープンソースのツールキットです。「仕様がコードに従うのではなく、コードが仕様に従う」という哲学のもと、AIコーディングエージェントに明確な仕様を与えることで意図通りの実装を実現します。
5つのステップ
- Constitution:プロジェクト原則の確立
- Specify:仕様書の作成
- Plan:技術方針の策定
- Tasks:タスクへの分解
- Implement:実装の実行
導入方法
VS Code、Cursor、Windsurfなど既存エディタで利用できます。
詳しい使い方は、以前公開した以下のブログを参照してください。
比較:設計思想の違い
両者は「仕様駆動」という共通点がありますが、設計思想には明確な違いがあります。
| 観点 | AI-DLCワークフロー | Spec Kit |
|---|---|---|
| 主導権 | AIが質問→人間が承認 | 人間がコマンド→AIが生成 |
| 適応性 | 複雑さに応じてステージを自動調整 | 毎回同じ5ステップを踏む |
| 設計手法 | DDD・TDDなどを自動適用 | 開発者が選択 |
| 進捗管理 | 標準機能として組み込み | 自前で管理 |
| 対応ツール | Amazon Q Developer, Kiro CLI | Claude Code, GitHub Copilot, Gemini CLIなど |
AIの主導性
AI-DLCワークフローでは、プロンプトを「Using AI-DLC, ...」で始めると、AIが自動的にワークフローを開始して構造化された質問を投げかけてきます。人間は回答と承認に集中できるのが嬉しいポイントです。
Spec Kitでは、人間が/specify、/plan、/tasksといったコマンドを順番に実行してワークフローを進めます。次に何をすべきかは開発者が判断する形です。
適応的インテリジェンス
AI-DLCワークフローの特徴的な機能として「Adaptive Intelligence」があります。プロジェクトの複雑さを分析し、必要なステージだけを実行してくれます。簡単な変更には軽量な処理、複雑な変更には包括的な処理を自動で選択してくれます。
Spec Kitは基本的に同じ5ステップを踏むため、簡単な機能追加の場合はオーバーヘッドが発生しやすい面があります。
比較:実際の使い勝手
実際に両方のツールを試してみたので、感じたことを書いてみます。
AI-DLCワークフローを使ってみて
良かった点
AIが質問形式でリードしてくれるので、考慮漏れが起きにくいと感じました。プロジェクトの複雑さに応じてステージを自動調整(Adaptive Intelligence)してくれるのも便利で、シンプルな変更に重厚なプロセスを踏まなくて済みます。
既存システムへの機能追加でも、全体を把握してから進めてくれるのが安心です。
DDD・TDDなどの設計手法が自動適用されるため、ベストプラクティスを意識しなくても品質が担保されやすい点も魅力です。
ツールの使い方を熟知していなくても、自然に利用できるイメージでした。
気になった点
Amazon Q DeveloperやKiro CLIに依存するため、他のエディタ・ツールではまだ使えません。(今後に期待)
AI-DLCの概念を理解しているとより深く使いこなせますが、AI-DLCの概念を理解するのに多少の学習コストがかかります。(AI-DLCの概念を理解していなくても、AIが先導してくれるので迷うことはないでしょう)
Spec Kitを使ってみて
良かった点
Claude Code、GitHub Copilot、Cursorなど幅広いツールで利用できるのが強みです。
仕様を決める段階では、詳細なドキュメントを作成しているため、細かい指示をすることが可能です。
気になった点
人間がコマンドを順番に実行する必要があり、次に何をすべきか自分で判断しなければなりません。簡単なタスクでも5ステップを踏むとオーバーヘッドになりやすい面があります。(複雑なタスクの場合は本領を発揮します)
planフェーズで大量のドキュメントが生成され、レビュー負荷が高くなることがあります。設計手法の選択は開発者任せなので、経験が浅いとベストプラクティスから外れやすい点は注意が必要です。(ドキュメントをきちんと確認して修正することで、実装での手戻りが少なくなるので、最終的には時間短縮につながる可能性もあります)
どちらを選ぶべきか
AI-DLCワークフローが向いているケース
- Amazon Q DeveloperやKiro CLIを普段から使っている
- 既存の開発環境にスムーズに統合できます
- チームメンバーの経験レベルにばらつきがある
- AIがベストプラクティスを自動適用してくれるため、設計品質を一定以上に保ちやすいです
- 複雑さが事前に読めないプロジェクト
- Adaptive Intelligenceにより、必要十分なプロセスを自動選択してくれます
- 仕様策定に漏れが発生しやすいと感じている
- AIからの構造化された質問により、考慮漏れを防ぎやすくなります
Spec Kitが向いているケース
- Claude CodeやCursorなど様々なツールを使い分けている
- 特定のツールに縛られず、既存の開発環境をそのまま活かせます
- 新規開発
- 仕様がまだ未確定の場合、5ステップを踏みながら段階的に明確化していけます
- 仕様を細かくコントロールしたい
- 各ステップで生成されるドキュメントを自分で確認・修正しながら進められます
どちらも向かないケース
- ちょっとしたバグ修正やtypo修正
- 仕様駆動のオーバーヘッドが大きすぎます。従来のVibe Codingで十分です
- プロトタイピングや実験的な開発
- 素早く試行錯誤したい場面では、仕様を固めるプロセス自体が足かせになります
- 仕様が外部から完全に決まっている受託開発
- すでに詳細な仕様書がある場合、改めて仕様を生成する意味が薄れます
まとめ
| 項目 | AI-DLCワークフロー | Spec Kit |
|---|---|---|
| 提供元 | AWS | GitHub |
| 設計思想 | AIが主導、人間が承認 | 人間が主導、AIが生成 |
| 適応性 | 複雑さに応じて自動調整 | 固定ステップ |
| 強み | ワークフローの自動化と品質担保 | 導入の手軽さ、ツール非依存 |
AI-DLCワークフローとSpec Kit、どちらも「仕様を先に固めてからAIに実装させる」という仕様駆動開発のアプローチを採用していますが、主導権の在り方が異なります。
AIに任せて品質を担保したいならAI-DLCワークフロー、自分のペースで柔軟に進めたいならSpec Kit。使っているツールや開発スタイルに合わせて選んでみてください。
どちらを選んでも、Vibe Codingの「仕様が曖昧なまま進んでしまう」問題への有効な対策になるはずです。

参考リンク
- AI-DLC ホワイトペーパー(AWS)
- awslabs/aidlc-workflows(GitHub)
- Spec Kit(GitHub)
- Spec-Driven Development with AI(GitHub Blog)
針生 泰有(執筆記事の一覧)
サーバーワークスで生成AIの活用推進を担当