作成日: 2026-02-14 対象: ProjectELU における SpecKit の理解
SpecKit は、仕様駆動開発(Spec-Driven Development) を実現するためのツールキットです。GitHub の SpecKit プロジェクトからインストールされ、AI エージェント(Claude Code など)と連携して、ソフトウェア開発の計画・仕様作成・タスク生成・実装を体系的に進めることができます。
.specify/
├── scripts/
│ └── bash/
│ ├── common.sh # 共通関数とユーティリティ
│ ├── check-prerequisites.sh # 前提条件チェック
│ ├── create-new-feature.sh # 新規機能ブランチ作成
│ ├── setup-plan.sh # 計画ファイルのセットアップ
│ └── update-agent-context.sh # AI エージェント向けコンテキスト更新
├── templates/
│ ├── spec-template.md # 機能仕様テンプレート
│ ├── plan-template.md # 実装計画テンプレート
│ ├── tasks-template.md # タスクリストテンプレート
│ ├── checklist-template.md # チェックリストテンプレート
│ └── agent-file-template.md # AI エージェント設定ファイルテンプレート
└── memory/
└── constitution.md # プロジェクト憲章(開発原則)
templates/)SpecKit の核となるドキュメントテンプレート集です。
spec-template.md - 機能仕様テンプレートplan-template.md - 実装計画テンプレートtasks-template.md - タスクリストテンプレートchecklist-template.md - チェックリストテンプレートagent-file-template.md - AI エージェント設定ファイルテンプレートscripts/bash/)SpecKit ワークフローを自動化する Bash スクリプト集です。
common.sh - 共通関数ライブラリcreate-new-feature.sh - 新規機能の初期化###-feature-name 形式)specs/###-feature-name/ ディレクトリの作成spec.md の初期化setup-plan.sh - 計画フェーズの準備plan.md ファイルの作成check-prerequisites.sh - 前提条件チェックplan.md、tasks.md)の確認update-agent-context.sh - AI エージェントコンテキスト更新plan.md から技術情報を抽出CLAUDE.md や GEMINI.md などのエージェントファイルを更新memory/constitution.md)プロジェクト全体の開発原則と品質基準を定義したドキュメントです。
主要な原則:
バージョン管理: セマンティックバージョニングで変更を追跡
SpecKit は以下の段階的なワークフローを推奨します。
1. 仕様作成 (/speckit.specify)
↓
2. 要件明確化 (/speckit.clarify) ※必要に応じて
↓
3. 実装計画 (/speckit.plan)
↓
4. タスク生成 (/speckit.tasks)
↓
5. 実装実行 (/speckit.implement)
↓
6. 分析とレビュー (/speckit.analyze)
/speckit.specify)spec.md を生成/speckit.clarify)/speckit.plan)/speckit.tasks)tasks.md ファイルを生成/speckit.implement)tasks.md に基づいて実装を進行/speckit.analyze)SpecKit は Claude Code のスキルシステムと統合されています。以下のコマンドが利用可能です。
| コマンド | 説明 |
|---|---|
/speckit.specify |
機能仕様の作成・更新 |
/speckit.clarify |
仕様の曖昧な部分を質問で明確化 |
/speckit.plan |
実装計画の作成(技術選定、設計) |
/speckit.tasks |
タスクリストの生成 |
/speckit.implement |
タスクの実装実行 |
/speckit.analyze |
成果物の整合性分析 |
/speckit.checklist |
カスタムチェックリスト生成 |
/speckit.constitution |
プロジェクト憲章の作成・更新 |
/speckit.taskstoissues |
タスクを GitHub Issue に変換 |
Constitution は、プロジェクトの開発哲学と品質基準を定義する「契約書」です。
Documentation-First Development(ドキュメントファースト開発)
Modular Architecture & Simplicity(モジュラーアーキテクチャとシンプルさ)
Quality Through Testing(テストによる品質保証)
Constitution はセマンティックバージョニングで管理されます。
SpecKit は、仕様駆動開発を体系化し、AI エージェントと人間が協力して高品質なソフトウェアを構築するためのフレームワークです。テンプレート、スクリプト、憲章の3つの柱により、以下を実現します。
このガイドが、ProjectELU における SpecKit の活用に役立つことを願っています。