SpecKit 概要ガイド

SpecKit 概要ガイド

作成日: 2026-02-14 対象: ProjectELU における SpecKit の理解


目次

  1. SpecKit とは
  2. ディレクトリ構造
  3. 主要コンポーネント
  4. ワークフロー
  5. スキルコマンド
  6. Constitution(憲章)

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                  # プロジェクト憲章(開発原則)

主要コンポーネント

1. テンプレート (templates/)

SpecKit の核となるドキュメントテンプレート集です。

spec-template.md - 機能仕様テンプレート

plan-template.md - 実装計画テンプレート

tasks-template.md - タスクリストテンプレート

checklist-template.md - チェックリストテンプレート

agent-file-template.md - AI エージェント設定ファイルテンプレート

2. スクリプト (scripts/bash/)

SpecKit ワークフローを自動化する Bash スクリプト集です。

common.sh - 共通関数ライブラリ

create-new-feature.sh - 新規機能の初期化

setup-plan.sh - 計画フェーズの準備

check-prerequisites.sh - 前提条件チェック

update-agent-context.sh - AI エージェントコンテキスト更新

3. Constitution(憲章) (memory/constitution.md)

プロジェクト全体の開発原則と品質基準を定義したドキュメントです。

主要な原則:

バージョン管理: セマンティックバージョニングで変更を追跡


ワークフロー

SpecKit は以下の段階的なワークフローを推奨します。

1. 仕様作成 (/speckit.specify)
   ↓
2. 要件明確化 (/speckit.clarify) ※必要に応じて
   ↓
3. 実装計画 (/speckit.plan)
   ↓
4. タスク生成 (/speckit.tasks)
   ↓
5. 実装実行 (/speckit.implement)
   ↓
6. 分析とレビュー (/speckit.analyze)

各フェーズの詳細

1. 仕様作成 (/speckit.specify)

2. 要件明確化 (/speckit.clarify)

3. 実装計画 (/speckit.plan)

4. タスク生成 (/speckit.tasks)

5. 実装実行 (/speckit.implement)

6. 分析とレビュー (/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(憲章)

Constitution は、プロジェクトの開発哲学と品質基準を定義する「契約書」です。

主要な3原則

  1. Documentation-First Development(ドキュメントファースト開発)

    • コード実装前に仕様書を作成
    • API 契約とデータモデルを設計段階で文書化
    • ドキュメントは成果物の一部
  2. Modular Architecture & Simplicity(モジュラーアーキテクチャとシンプルさ)

    • 単一責任の原則
    • 最小限の依存関係
    • YAGNI 原則(必要になるまで実装しない)
    • シンプルな解決策を優先
  3. Quality Through Testing(テストによる品質保証)

    • 公開インターフェースに対する契約テスト
    • 統合ポイントのテスト
    • 決定論的で独立したテスト

品質ゲート

バージョン管理

Constitution はセマンティックバージョニングで管理されます。


まとめ

SpecKit は、仕様駆動開発を体系化し、AI エージェントと人間が協力して高品質なソフトウェアを構築するためのフレームワークです。テンプレート、スクリプト、憲章の3つの柱により、以下を実現します。

このガイドが、ProjectELU における SpecKit の活用に役立つことを願っています。