github/spec-kit
6 articles
前提知識
- ›Python パッケージングの基本概念(pyproject.toml、wheel、エントリーポイント)
- ›CLI フレームワーク(typer または click)の基礎知識
- ›AI コーディングアシスタント(Claude、Copilot、Gemini)の概要理解
01
Spec Kit のアーキテクチャ: CLI が AI 駆動開発をオーケストレートする仕組み
GitHub の Spec Kit のアーキテクチャ概要 — 25 以上の AI コーディングアシスタントに対応した Spec-Driven Development を実装する Python CLI。
02
`specify init` の内側:ユーザーコマンドからスキャフォールドされたプロジェクトまで
Spec Kit で最も重要なコマンドを深く掘り下げます。CLI パラメーターから TUI インタラクション、8 ステップのオーケストレーションパイプラインまで、完全な実行パスを追います。
03
統合階層: 1つのコードベース、25以上のAIエージェント
Spec Kitの4層統合クラス階層を解説します。Template Methodパターンを用いて、単一のコマンドテンプレートセットを25以上のAIコーディングアシスタントに適応させる仕組みを探ります。
04
仕様駆動ワークフロー:テンプレートがAIエージェントに指示する仕組み
Spec Kitの宣言的ワークフローエンジンを構成する9つのスラッシュコマンドテンプレートを解説します。specify → plan → tasks → implement というDAGをマークダウンの指示として記述する手法を紐解きます。
05
Spec Kit の拡張機能: Extensions と Presets のプラグインアーキテクチャ
Spec Kit が持つ2つの拡張メカニズム — カスタムコマンドとライフサイクルフックを追加する extensions、テンプレートを上書きする presets — を、git extension を具体的な実例として解説します。
06
25個のインテグレーションをテストする:テストスイートとコントリビューターガイド
Spec Kitが25以上のAIエージェント、extensionとpresetのサブシステムをどのようにテストしているか、そして新しいインテグレーションを追加する際の実践的なガイド。