jpskill.com
📦 その他 コミュニティ

Spec Kit 技術設計

spec-kit-plan

承認された仕様書(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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して spec-kit-plan.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → spec-kit-plan フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 が存在し、計画ゲートに対して最新であること。

ワークフロー

  1. アクティブなフィーチャーパスを解決し、plan.md を初期化します。

    • scripts/setup-plan.sh --json を正確に 1 回実行します。
    • FEATURE_SPECIMPL_PLANSPECS_DIRBRANCH を解析して保持します。
    • スクリプトがゼロ以外の終了コードで終了した場合(例えば、ブランチゲートの失敗)、停止して、ブロックしているエラーを報告します。
  2. 設計アウトプットを書き込む前に、成果物ゲートを適用します。

    • FEATURE_SPEC (spec.md) が見つからない場合は、停止して spec-kit-specify にルーティングします。
    • memory/constitution.md が見つからない場合は、停止して spec-kit-constitution にルーティングします。
    • spec.md に、アーキテクチャ、データモデル、テスト、UX、運用、またはコンプライアンスを変更する可能性のある、未解決の重大な曖昧さがある場合は、停止して spec-kit-clarify にルーティングします。
  3. テンプレートフォールバックを使用して、計画入力をロードします。

    • 必須: spec.mdmemory/constitution.md
    • 推奨される計画テンプレート: {REPO_ROOT}/.specify/templates/plan-template.md
    • フォールバックテンプレート: assets/plan-template.md
    • テンプレートの見出しの順序を保持します。並列構造を追加するのではなく、プレースホルダーを置き換えます。
  4. plan.md のコアセクションを起草します。

    • Summary と Technical Context を完成させます。
    • 不明な技術的決定を NEEDS CLARIFICATION としてマークします。
    • memory/constitution.md から Constitution Check を明示的な合格/不合格ステータスで入力します。
    • 1 つの具体的なプロジェクト構造を選択し、未使用のテンプレートオプションを削除します。
    • Constitution の違反が残っており、明示的に正当化されている場合にのみ、Complexity Tracking を使用します。
  5. フェーズ 0 の調査 (research.md) を実行します。

    • Technical Context の各 NEEDS CLARIFICATION を、焦点を絞った調査質問に変えます。
    • 結果を次のように記録します。
      • Decision
      • Rationale
      • Alternatives considered
    • 続行する前に、設計上の決定に必要なすべてのブロッカーを解決します。
  6. フェーズ 1 の設計アウトプットを実行します。

    • data-model.md を、エンティティ、フィールド、関係、検証ルール、および関連する場合は状態遷移で作成/更新します。
    • 機能が導入または変更する外部に公開されるインターフェースの contracts/ を作成/更新します。
    • 設計された機能の具体的な検証フローで quickstart.md を作成/更新します。
    • ダウンストリームのタスク生成が単一の信頼できる情報源を持つように、最終的な決定を plan.md に反映します。
  7. エージェントコンテキストを更新します(明示的なユーザー承認が必要です)。

    • スクリプトを実行する前に、エージェントコンテキストファイル(例えば、AGENTS.mdCLAUDE.mdGEMINI.md.github/agents/copilot-instructions.md)を更新するための明示的な承認を求めます。
    • ユーザーの承認を得た後でのみ、リポジトリのルートから scripts/update-agent-context.sh を実行します。
    • ユーザーによってエージェントタイプが提供された場合は、それを最初の引数として渡します。
    • 承認が拒否された場合、または利用できない場合は、このステップをスキップし、スキップされたことを報告します。
    • スクリプトの失敗を明示的に報告します。コンテキストの更新を黙ってスキップしないでください。
  8. ゲートを再確認し、完了を報告します。

    • フェーズ 1 のアウトプット後に Constitution Check を再評価します。
    • 未解決の Constitution 違反または未解決のブロッキングの明確化が残っている場合は、ERROR で停止します。
    • BRANCH、絶対成果物パス、および spec-kit-tasks の準備状況を報告します。

出力

  • plan.md:
    • 選択された計画テンプレートから完全に投入されます。
    • Technical Context は、フェーズ 0 からの最終的な決定を反映します。
    • Constitution Check は明示的です(passfail、または正当化された例外)。
    • Project Structure は、1 つの具体的なレイアウトを示します(プレースホルダーオプションブロックはありません)。
  • research.md:
    • 次を使用して、計画の不明点ごとに 1 つのエントリ。
      • Decision
      • Rationale
      • Alternatives considered
    • 設計に必要なすべてのブロッキング NEEDS CLARIFICATION 項目を解決します。
  • 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.md exists and you need plan.md plus Phase 0/1 design outputs for task generation.
  • plan.md is missing, stale, or invalid after changes to spec.md or memory/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.md exists yet (spec-kit-specify first).
  • High-impact ambiguity in spec.md still blocks architecture or validation decisions (spec-kit-clarify first).
  • 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-kit after spec-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-name format when git is available).
  • memory/constitution.md exists and is current for planning gates.

Workflow

  1. Resolve active feature paths and initialize plan.md:

    • Run scripts/setup-plan.sh --json exactly 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.
  2. Enforce artifact gates before writing design outputs:

    • If FEATURE_SPEC (spec.md) is missing, stop and route to spec-kit-specify.
    • If memory/constitution.md is missing, stop and route to spec-kit-constitution.
    • If spec.md has unresolved high-impact ambiguity that can change architecture, data model, testing, UX, operations, or compliance, stop and route to spec-kit-clarify.
  3. 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.
  4. Draft plan.md core sections:

    • Complete Summary and Technical Context.
    • Mark unknown technical decisions as NEEDS CLARIFICATION.
    • Fill Constitution Check from memory/constitution.md with 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.
  5. Run Phase 0 research (research.md):

    • Turn each NEEDS CLARIFICATION in Technical Context into a focused research question.
    • Record outcomes as:
      • Decision
      • Rationale
      • Alternatives considered
    • Resolve all blockers needed for design decisions before continuing.
  6. Run Phase 1 design outputs:

    • Create/update data-model.md with 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.md with concrete validation flow for the designed feature.
    • Reflect final decisions back into plan.md so downstream task generation has a single source of truth.
  7. 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.sh from 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.
  8. Re-check gates and report completion:

    • Re-evaluate Constitution Check after Phase 1 outputs.
    • Stop with ERROR if unresolved constitutional violations or unresolved blocking clarifications remain.
    • Report BRANCH, absolute artifact paths, and readiness for spec-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:
      • Decision
      • Rationale
      • Alternatives considered
    • Resolves all blocking NEEDS CLARIFICATION items required for design.
  • 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.md or 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 CLARIFICATION unresolved by completion.
  • Emit ERROR for unresolved constitution gates without justification.
  • Never run scripts/update-agent-context.sh without 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-template instead of plan-template).
  • Keeping placeholder project-structure options in plan.md instead 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 to spec-kit-tasks and spec-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.dot for overall context of where planning fits in the Spec Kit sequence.
  • scripts/setup-plan.sh
  • scripts/update-agent-context.sh
  • assets/plan-template.md
  • https://github.com/github/spec-kit/blob/9111699cd27879e3e6301651a03e502ecb6dd65d/templates/commands/plan.md