このプロジェクトについて

Spec Kitは、GitHubによるオープンソースのツールキットで、チームがAIコーディングエージェントとともに仕様駆動開発(SDD)を活用できるようにします。仕様を使い捨ての足場として扱うのではなく、SDDは仕様を実行可能なものにします。つまり、仕様が直接動作する実装を生成します。このツールキットは、すぐに使える仕様駆動プロセスを提供し、カスタマイズしたり独自のワークフローに置き換えたりできます。 主要なコンポーネントはSpecify CLIで、uvまたはPyPI経由でインストールします。`specify init`を実行すると、プロジェクトをセットアップし、一般的なAIコーディングエージェント向けのスラッシュコマンドまたはエージェントスキルをインストールします。サポートされる統合には、Copilot、Codex、Claude Codeなど、30以上のCLIおよびIDEベースのコーディングエージェントが含まれます。 コアとなるスラッシュコマンドは構造化されたワークフローに従います: - `/speckit.constitution` — プロジェクトの原則と開発ガイドラインを確立する - `/speckit.specify` — 何を構築するか(要件とユーザーストーリー)を定義する - `/speckit.plan` — 技術的な実装計画を作成する - `/speckit.tasks` — 計画を実行可能なタスクに分解する - `/speckit.taskstoissues` — タスクをGitHub issueに変換する - `/speckit.implement` — タスクを実行して機能を構築する - `/speckit.converge` — 実装を仕様、計画、タスクと比較し、残りの作業を新しいタスクとして追加する オプションのコマンドには、不十分に指定された領域を明確化する`/speckit.clarify`、成果物間の一貫性チェックを行う`/speckit.analyze`、カスタム品質チェックリストの`/speckit.checklist`があります。 リポジトリにはオプトインの拡張機能も同梱されています。バグ修正拡張機能は、範囲を限定した証拠に基づくバグ修正のためのassess → fix → testワークフローを追加します。アイデア評価拡張機能は、生のアイデアを文書化されたgo / needs-clarification / killの決定に変えるためのintake → research → define → shape → decideワークフローを提供します。 カスタマイズは3つの仕組みでサポートされています。拡張機能は新しいコマンドとテンプレートを追加し、プリセットは既存のテンプレートとコマンドの動作を上書きし、バンドルは厳選された拡張機能、プリセット、ステップ、ワークフローのセットをロールベースのセットアップ(例:プロダクトマネージャー、ビジネスアナリスト、セキュリティ研究者、開発者)にパッケージ化します。プロジェクトローカルのオーバーライドにより、一回限りの調整が可能です。テンプレートは実行時に解決されますが、拡張機能とプリセットのコマンドはインストール時に適用されます。 Spec Kitには、`specify self check`、`specify self upgrade --dry-run`、`specify self upgrade`などの自己管理コマンドも含まれ、特定のリリースタグを固定するオプションがあります。コミュニティリソースには、ドキュメントサイト上の拡張機能、プリセット、バンドル、ウォークスルー、関連プロジェクトが含まれます。このプロジェクトは自身をドッグフーディングしています。メンテナーはSpec Kitを開発する際、特に実質的な機能について、自動化された機能評価ワークフローを通じてSpec Kitを使用しています。