Spec Kit 技術設計
承認された仕様書(spec.md)を、設計書(plan.md)やデータモデル(data-model.md)などの技術的な成果物に変換したり、仕様変更後に設計書を最新化したりするSkill。
📜 元の英語説明(参考)
Use when an approved Spec Kit `spec.md` must be translated into technical design artifacts (`plan.md`, `research.md`, `data-model.md`, `contracts/`, `quickstart.md`) before `spec-kit-tasks`, or when `plan.md` is missing/outdated after spec or constitution changes.
🇯🇵 日本人クリエイター向け解説
承認された仕様書(spec.md)を、設計書(plan.md)やデータモデル(data-model.md)などの技術的な成果物に変換したり、仕様変更後に設計書を最新化したりするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o spec-kit-plan.zip https://jpskill.com/download/10650.zip && unzip -o spec-kit-plan.zip && rm spec-kit-plan.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10650.zip -OutFile "$d\spec-kit-plan.zip"; Expand-Archive "$d\spec-kit-plan.zip" -DestinationPath $d -Force; ri "$d\spec-kit-plan.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
spec-kit-plan.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
spec-kit-planフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Spec Kit Plan
承認された機能仕様から、実装設計の成果物を生成します。
どのような時に使うか
spec.mdが存在し、タスク生成のためにplan.mdとフェーズ 0/1 の設計アウトプットが必要な場合。spec.mdまたはmemory/constitution.mdの変更後、plan.mdが不足している、古くなっている、または無効になっている場合。- 次のステップが
spec-kit-tasksであるが、技術的な背景と設計上の決定がまだ文書化されていない場合。
どのような時に使わないか
- 使用可能な
spec.mdがまだ存在しない場合(最初にspec-kit-specifyを実行)。 spec.mdに重大な曖昧さがあり、アーキテクチャまたは検証の決定を妨げている場合(最初にspec-kit-clarifyを実行)。- 設計を実行可能な作業項目に分解している場合(
spec-kit-tasks)。 - 読み取り専用の一貫性監査のみが必要な場合(
spec-kit-analyze)。 - 作業中に発見された成果物間のずれを調整している場合(
spec-kit-reconcile)。
ルーターへの適合
spec-kit-specify/spec-kit-clarify後のspec-kitからの主要なルート。spec-kit-tasksの前に完了する必要があります。spec-kit-constitutionからの constitution アウトプットに依存します。
前提条件
- ターゲットリポジトリのルートから作業します。
- アクティブなフィーチャーブランチが、スペックディレクトリに解決されること(git が利用可能な場合は
NNN-feature-name形式)。 memory/constitution.mdが存在し、計画ゲートに対して最新であること。
ワークフロー
-
アクティブなフィーチャーパスを解決し、
plan.mdを初期化します。scripts/setup-plan.sh --jsonを正確に 1 回実行します。FEATURE_SPEC、IMPL_PLAN、SPECS_DIR、BRANCHを解析して保持します。- スクリプトがゼロ以外の終了コードで終了した場合(例えば、ブランチゲートの失敗)、停止して、ブロックしているエラーを報告します。
-
設計アウトプットを書き込む前に、成果物ゲートを適用します。
FEATURE_SPEC(spec.md) が見つからない場合は、停止してspec-kit-specifyにルーティングします。memory/constitution.mdが見つからない場合は、停止してspec-kit-constitutionにルーティングします。spec.mdに、アーキテクチャ、データモデル、テスト、UX、運用、またはコンプライアンスを変更する可能性のある、未解決の重大な曖昧さがある場合は、停止してspec-kit-clarifyにルーティングします。
-
テンプレートフォールバックを使用して、計画入力をロードします。
- 必須:
spec.md、memory/constitution.md。 - 推奨される計画テンプレート:
{REPO_ROOT}/.specify/templates/plan-template.md。 - フォールバックテンプレート:
assets/plan-template.md。 - テンプレートの見出しの順序を保持します。並列構造を追加するのではなく、プレースホルダーを置き換えます。
- 必須:
-
plan.mdのコアセクションを起草します。- Summary と Technical Context を完成させます。
- 不明な技術的決定を
NEEDS CLARIFICATIONとしてマークします。 memory/constitution.mdから Constitution Check を明示的な合格/不合格ステータスで入力します。- 1 つの具体的なプロジェクト構造を選択し、未使用のテンプレートオプションを削除します。
- Constitution の違反が残っており、明示的に正当化されている場合にのみ、Complexity Tracking を使用します。
-
フェーズ 0 の調査 (
research.md) を実行します。- Technical Context の各
NEEDS CLARIFICATIONを、焦点を絞った調査質問に変えます。 - 結果を次のように記録します。
DecisionRationaleAlternatives considered
- 続行する前に、設計上の決定に必要なすべてのブロッカーを解決します。
- Technical Context の各
-
フェーズ 1 の設計アウトプットを実行します。
data-model.mdを、エンティティ、フィールド、関係、検証ルール、および関連する場合は状態遷移で作成/更新します。- 機能が導入または変更する外部に公開されるインターフェースの
contracts/を作成/更新します。 - 設計された機能の具体的な検証フローで
quickstart.mdを作成/更新します。 - ダウンストリームのタスク生成が単一の信頼できる情報源を持つように、最終的な決定を
plan.mdに反映します。
-
エージェントコンテキストを更新します(明示的なユーザー承認が必要です)。
- スクリプトを実行する前に、エージェントコンテキストファイル(例えば、
AGENTS.md、CLAUDE.md、GEMINI.md、.github/agents/copilot-instructions.md)を更新するための明示的な承認を求めます。 - ユーザーの承認を得た後でのみ、リポジトリのルートから
scripts/update-agent-context.shを実行します。 - ユーザーによってエージェントタイプが提供された場合は、それを最初の引数として渡します。
- 承認が拒否された場合、または利用できない場合は、このステップをスキップし、スキップされたことを報告します。
- スクリプトの失敗を明示的に報告します。コンテキストの更新を黙ってスキップしないでください。
- スクリプトを実行する前に、エージェントコンテキストファイル(例えば、
-
ゲートを再確認し、完了を報告します。
- フェーズ 1 のアウトプット後に Constitution Check を再評価します。
- 未解決の Constitution 違反または未解決のブロッキングの明確化が残っている場合は、
ERRORで停止します。 BRANCH、絶対成果物パス、およびspec-kit-tasksの準備状況を報告します。
出力
plan.md:- 選択された計画テンプレートから完全に投入されます。
- Technical Context は、フェーズ 0 からの最終的な決定を反映します。
- Constitution Check は明示的です(
pass、fail、または正当化された例外)。 - Project Structure は、1 つの具体的なレイアウトを示します(プレースホルダーオプションブロックはありません)。
research.md:- 次を使用して、計画の不明点ごとに 1 つのエントリ。
DecisionRationaleAlternatives considered
- 設計に必要なすべてのブロッキング
NEEDS CLARIFICATION項目を解決します。
- 次を使用して、計画の不明点ごとに 1 つのエントリ。
data-model.md:- エンティティ、フィールド、関係、検証制約、および関連する状態遷移をキャプチャします。
- 実用的な場合は、モデルの決定を仕様の要件にマッピングして戻します。
contracts/*(該当する場合):- 新規/変更された各外部インターフェース(エンドポイント/イベント/スキーマ)を定義します。
- 入力/出力の形状、検証/エラーの動作、および互換性に関する注意事項が含まれます。
quickstart.md:- 設計された機能の具体的な検証フローを記述します。
- 仕様からの主要な成功パスと主要なエラー/エッジの動作をカバーします。
scripts/update-agent-context.shから更新されたエージェントコンテキストファイル(ユーザーが承認した場合のみ):- 最終計画から新たに導入されたテクノロジーが含まれています。
- ユーザーが管理する手動セクションを保持します。
- ユーザーがコンテキストの更新を承認しない場合:
- エージェントコンテキストの同期が意図的にスキップされたことを報告します。
主要なルール
- 完了報告には絶対パスを使用します。
- 不足している前提条件は、所有する兄弟スキルへのリダイレクトを伴うハードストップとして扱います。
- このスキルでは、
tasks.mdまたは実装コードを生成しないでください。 - 計画成果物を設計の粒度で維持します:arc
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Spec Kit Plan
Generate implementation design artifacts from the approved feature specification.
When to Use
spec.mdexists and you needplan.mdplus Phase 0/1 design outputs for task generation.plan.mdis missing, stale, or invalid after changes tospec.mdormemory/constitution.md.- The next step is
spec-kit-tasks, but technical context and design decisions are not yet documented.
When Not to Use
- No usable
spec.mdexists yet (spec-kit-specifyfirst). - High-impact ambiguity in
spec.mdstill blocks architecture or validation decisions (spec-kit-clarifyfirst). - You are decomposing design into executable work items (
spec-kit-tasks). - You only need a read-only consistency audit (
spec-kit-analyze). - You are reconciling cross-artifact drift discovered mid-work (
spec-kit-reconcile).
Router Fit
- Primary route from
spec-kitafterspec-kit-specify/spec-kit-clarify. - Must complete before
spec-kit-tasks. - Depends on constitution output from
spec-kit-constitution.
Preconditions
- Work from the target repository root.
- Active feature branch resolves to a spec directory (
NNN-feature-nameformat when git is available). memory/constitution.mdexists and is current for planning gates.
Workflow
-
Resolve active feature paths and initialize
plan.md:- Run
scripts/setup-plan.sh --jsonexactly once. - Parse and retain:
FEATURE_SPEC,IMPL_PLAN,SPECS_DIR,BRANCH. - If the script exits non-zero (for example branch gate failure), stop and report the blocking error.
- Run
-
Enforce artifact gates before writing design outputs:
- If
FEATURE_SPEC(spec.md) is missing, stop and route tospec-kit-specify. - If
memory/constitution.mdis missing, stop and route tospec-kit-constitution. - If
spec.mdhas unresolved high-impact ambiguity that can change architecture, data model, testing, UX, operations, or compliance, stop and route tospec-kit-clarify.
- If
-
Load planning inputs with template fallback:
- Required:
spec.md,memory/constitution.md. - Preferred plan template:
{REPO_ROOT}/.specify/templates/plan-template.md. - Fallback template:
assets/plan-template.md. - Preserve template heading order; replace placeholders rather than adding parallel structures.
- Required:
-
Draft
plan.mdcore sections:- Complete Summary and Technical Context.
- Mark unknown technical decisions as
NEEDS CLARIFICATION. - Fill Constitution Check from
memory/constitution.mdwith explicit pass/fail status. - Select one concrete project structure and remove unused template options.
- Use Complexity Tracking only when a constitutional violation remains and is explicitly justified.
-
Run Phase 0 research (
research.md):- Turn each
NEEDS CLARIFICATIONin Technical Context into a focused research question. - Record outcomes as:
DecisionRationaleAlternatives considered
- Resolve all blockers needed for design decisions before continuing.
- Turn each
-
Run Phase 1 design outputs:
- Create/update
data-model.mdwith entities, fields, relationships, validation rules, and state transitions where relevant. - Create/update
contracts/for externally visible interfaces that the feature introduces or modifies. - Create/update
quickstart.mdwith concrete validation flow for the designed feature. - Reflect final decisions back into
plan.mdso downstream task generation has a single source of truth.
- Create/update
-
Update agent context (explicit user approval required):
- Before running the script, ask for explicit approval to update agent context files (for example
AGENTS.md,CLAUDE.md,GEMINI.md,.github/agents/copilot-instructions.md). - Run
scripts/update-agent-context.shfrom repository root only after user approval. - If an agent type is provided by the user, pass it as the first argument.
- If approval is declined or unavailable, skip this step and report it as skipped.
- Report script failures explicitly; do not silently skip context updates.
- Before running the script, ask for explicit approval to update agent context files (for example
-
Re-check gates and report completion:
- Re-evaluate Constitution Check after Phase 1 outputs.
- Stop with
ERRORif unresolved constitutional violations or unresolved blocking clarifications remain. - Report
BRANCH, absolute artifact paths, and readiness forspec-kit-tasks.
Output
plan.md:- Fully populated from the selected plan template.
- Technical Context reflects final decisions from Phase 0.
- Constitution Check is explicit (
pass,fail, or justified exception). - Project Structure shows one concrete layout (no placeholder option blocks).
research.md:- One entry per planning unknown using:
DecisionRationaleAlternatives considered
- Resolves all blocking
NEEDS CLARIFICATIONitems required for design.
- One entry per planning unknown using:
data-model.md:- Captures entities, fields, relationships, validation constraints, and relevant state transitions.
- Maps model decisions back to spec requirements where practical.
contracts/*(when applicable):- Defines each new/changed external interface (endpoint/event/schema).
- Includes input/output shape, validation/error behavior, and compatibility notes.
quickstart.md:- Describes a concrete validation flow for the designed feature.
- Covers primary success path plus key error/edge behavior from the spec.
- Updated agent context file(s) from
scripts/update-agent-context.sh(only when user-approved):- Contains newly introduced technologies from the final plan.
- Preserves user-maintained manual sections.
- If the user does not approve context updates:
- Report that agent context sync was intentionally skipped.
Key rules
- Use absolute paths in completion reporting.
- Treat missing prerequisites as hard stops with reroutes to the owning sibling skill.
- Do not generate
tasks.mdor implementation code in this skill. - Keep plan artifacts at design granularity: architecture, data model, interfaces/contracts, constraints, and validation approach.
- Do not include execution-level content such as code snippets, patch-style file edits, command runbooks, or checklist task breakdowns.
- Do not leave blocking
NEEDS CLARIFICATIONunresolved by completion. - Emit
ERRORfor unresolved constitution gates without justification. - Never run
scripts/update-agent-context.shwithout explicit user approval in the current session.
Common Mistakes
- Planning without an approved spec — the plan will lack stable requirements and churn.
- Using the wrong template source path (
spec-templateinstead ofplan-template). - Keeping placeholder project-structure options in
plan.mdinstead of selecting one concrete layout. - Including execution details in plan artifacts (code snippets, exact commands, patch-level file changes, or task checklists) — design belongs in
spec-kit-plan; execution belongs tospec-kit-tasksandspec-kit-implement. - Skipping the post-design constitution re-check before handing off to
spec-kit-tasks. - Running context-file updates automatically without asking the user to approve changes to
AGENTS.md/CLAUDE.md/related files.
References
references/spec-kit-workflow.dotfor overall context of where planning fits in the Spec Kit sequence.scripts/setup-plan.shscripts/update-agent-context.shassets/plan-template.mdhttps://github.com/github/spec-kit/blob/9111699cd27879e3e6301651a03e502ecb6dd65d/templates/commands/plan.md