github/spec-kit

💫 Toolkit to help you get started with Spec-Driven Development

何を解決するか

Spec Kitは、AIコーディングエージェントを使用する際の、高レベルの要件と最終的なコードとの間のギャップに対処します。エージェントがいきなり実装に飛びつくこと(これはしばしばバグや不整合につながります)を防ぎ、仕様が実行可能で、実装を直接生成する構造化された仕様駆動プロセスを強制することで、この問題を解決します。

仕組み

Spec Kitは、30以上のAIコーディングエージェント(GitHub CopilotやClaudeなど)と統合できるCLIツール(specify-cli)を提供します。これは、エージェントを特定の開発ライフサイクルに沿って導く一連の構造化されたスラッシュコマンドを導入します:

  1. Constitution: プロジェクト全体の統治原則を確立します。
  2. Specify: 「何」と「なぜ」を定義します(要件)。
  3. Plan: 技術的なアーキテクチャと技術スタックを定義します。
  4. Tasks: プランをアクション可能な項目に分解します。
  5. Implement: タスクを実行して機能を構築します。
  6. Converge: コードを仕様とプランに対して検証し、残りの作業を新しいタスクとして追加します。

これは、extensions(新しい機能/コマンドの追加)およびpresets(既存のワークフローの動作のカスタマイズ)を介して高度に拡張可能です。

対象ユーザー

ソフトウェアの品質を向上させ、チーム間での一整合性を維持し、AIが生成したコードが文書化された要件に厳密に従うことを確実にしたい、AIコーディングエージェントを使用しているソフトウェア開発者および組織。

ハイライト

  • Agent Agnostic: 30以上のCLIおよびIDEベースのAIコーディングエージェントで動作します。
  • Spec-Driven Development (SDD): 仕様をコードの主要な実行可能なドライバーにすることで、従来のプロセスを逆転させます。
  • Modular Customization: 新機能のためのextensions、ワークフローの上書きのためのpresets、および役割ベースのチームセットアップのためのbundlesをサポートしています。
  • Specialized Workflows: エビデンスに基づいたバグ修正(assess → fix → test)およびアイデア評価(intake → research → decide)のためのオプトイン式のextensionsを含んでいます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch