github-spec-kit について
github-spec-kitは、GitHub Spec Kitによる仕様駆動開発を案内するスキルです。プロジェクトの初期化から原則、仕様、計画、タスク作成、実装までを扱い、コーディング前に要件を定めたいチーム向けです。
主な機能
- 01プロジェクトの初期化
- 02プロジェクト原則の定義
- 03機能仕様の作成
- 04技術計画の策定
- 05タスク分解と実装
活用シーン
- 01新しいソフトウェアプロジェクトの開始
- 02実装前の要件定義
- 03計画から検証可能なタスクへの分解
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ doitundoit/ github-spec-kit --skill github-spec-kitインストール後、Claude Code で/github-spec-kitを入力して読み込まれたか確認します。
同梱ファイルreferences/workflow.mdREADME.md
詳細
Github Spec Kit
概要
このスキルでは、GitHub Spec Kit を使用した仕様駆動開発(SDD)のプロセスを説明します。コード優先から仕様優先の開発へ移行し、製品シナリオと予測可能な成果に重点を置くことで、高品質なソフトウェアの開発を支援します。
ワークフロー
Github Spec Kit のワークフローは、次の主要な段階で構成されています。新しい機能やプロジェクトでは、順番に進めてください。
- 初期化: プロジェクトの構成をセットアップします。
- 憲章: プロジェクトの原則を定義します。
- 仕様作成: 機能仕様を作成します。
- 計画: 技術的な実装を設計します。
- タスク: 計画を実行可能なタスクに分解します。
- 実装: タスクを実行します。
各ステップの詳しい手順については、WORKFLOW.md を参照してください。
使用ガイド
1. 初期化
- 目標: 新しいプロジェクトを立ち上げます。
- 操作:
uvx --from specify-cli specify init . --here --ai [MODEL]を使用します。 - Git の確認: 実行前に、ディレクトリがすでに git リポジトリになっているか確認します(例:
git rev-parse --is-inside-work-tree)。競合を避けるため、--no-gitフラグは git リポジトリがすでに初期化されている場合に限り使用します。 - 確認:
specify-cliを利用できることを確認します。一貫性を保つため、uvxの使用を推奨します。
2. 原則(憲章)
- 目標: プロジェクトを統制する原則を確立します。
- トリガー:
/speckit.constitutionに応答します。 - 操作:
.specify/memory/constitution.mdを作成または更新します。 - 重点項目: コード品質、テスト基準、パフォーマンスなどの基本方針を定義します。
3. 仕様作成
- 目標: 「何を」「なぜ」行うのかを説明します。
- トリガー:
/speckit.specifyに応答します。 - 操作:
.specify/templates/spec-template.mdのテンプレートを使用して、specs/<feature>/spec.mdを作成します。 - 重点項目: ユーザーシナリオ、成果、機能要件を記述します。実装の詳細は避けてください。
4. 計画
- 目標: 「どのように」行うのかを定義します。
- トリガー:
/speckit.planに応答します。 - 操作:
specs/<feature>/plan.md(および任意でdata-model.md、research.md)を作成します。 - 重点項目: アーキテクチャ、技術スタック、データ構造、アルゴリズムを定義します。
5. タスク
- 目標: チェックリストを作成します。
- トリガー:
/speckit.tasksに応答します。 - 操作: 計画と仕様に基づいて、
specs/<feature>/tasks.mdを作成します。 - 重点項目: ユーザーストーリーごとにまとめた、小さく検証可能なステップを定義します。
6. 実装
- 目標: コードを記述します。
- トリガー:
/speckit.implementに応答します。 - 操作:
tasks.mdのタスクを順番に実行します。 - 動作: 現在のタスクを読み取り、実装して検証した後、完了としてマークします。
リソース
- ワークフローの詳細: WORKFLOW.md
コメント
Markdown 対応