bmad-tech-spec について
bmad-tech-specは、BMAD Planning & OrchestratorプラグインのQuick Flow向け計画スキルで、小規模かつ範囲が明確な変更のtech-spec.mdを作成・検証します。要件が明確でストーリー数の少ない作業を対象とし、製品上の背景、技術方針、ストーリー一覧を一つの文書にまとめます。
主な機能
- 01tech-spec.mdの作成・更新・検証
- 02課題、解決策、プロジェクト範囲の整理
- 03MoSCoWタグ付き機能要件の作成
- 04技術方針、依存関係、リスクの記録
- 05テスト内容を計画方針に限定
- 06決定事項を記録し次のストーリー作成を案内
活用シーン
- 01小規模機能のQuick Flow仕様を作成
- 02既存の技術仕様を改訂して変更を記録
- 03ストーリー作成前に仕様の完全性を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aj-geddes/ claude-code-bmad-skills --skill bmad-tech-specインストール後、Claude Code で/bmad-tech-specを入力して読み込まれたか確認します。
同梱ファイルtemplates/tech-spec.template.md
詳細
BMAD 技術仕様書 — Quick Flow
このスキルは、1〜15件のストーリー規模に収まる、小規模で範囲の明確な機能や変更といった Quick Flow の作業向けに、要点を絞った tech-spec.md を作成します。大規模なトラックで必要となる個別の PRD とアーキテクチャ成果物を省き、プロダクトの根拠、技術的なアプローチ、ストーリーバックログを、軽量な1つのドキュメントにまとめます。
トラックの指針
- 1〜15件のストーリー、単一チーム、要件が明確 → Quick Flow(このスキル)
- 10〜50件以上のストーリー、複数の懸念事項、または範囲が不確定 → bmad-prd の後に bmad-architecture を使用
- 30件以上のストーリー、組織横断、セキュリティ/コンプライアンス/DevOps の観点を含む → Enterprise トラック
ワークフロー
ステップ 1 — 意図を確認する
次の3つの意図のどれに当てはまるか、ユーザーに尋ねるか、コンテキストから判断します。
| 意図 | 該当する場合 |
|---|---|
| 作成 | tech-spec.md がまだ存在しない |
| 更新 | 既存の仕様書の範囲、要件、またはアプローチを見直す |
| 検証 | ストーリー作成に進む前に、ドラフト仕様書が BMAD の要件を満たしているか確認する |
ステップ 2 — コンテキストを収集する
作成の場合は、対話または既存のプロジェクトファイルから、次の情報を収集します。
- 問題と解決策 — 何を解決し、どのように解決するのか?
- 範囲 — 対象範囲は何か? 明確に対象外とするものは何か?
- 機能要件 — 番号付きで、MoSCoW タグ(MUST / SHOULD / COULD)を付ける
- 非機能要件 — 該当するパフォーマンス、セキュリティ、アクセシビリティの目標。適用されない定型項目は省く
- 技術的なアプローチ — スタック、主要コンポーネント、データモデルの概要、API サーフェス(該当する場合)
- ストーリーリスト — バックログ項目の概要。スクラムマスタースキルが、これらを完全なストーリーファイルにまとめる
- 依存関係とリスク — サードパーティライブラリ、外部サービス、既知の不確定要素
- 決定ログの記録 — この会話中に行われ、
bmad-output/decision-log.mdに記録すべき選択
bmad-output/project-context.md が存在する場合は読み込みます。これはプロジェクトの基本規定であり、記録された決定なしにこれと矛盾してはなりません。
更新の場合は、まず既存の bmad-output/tech-spec.md を読み、対象を絞って編集したうえで、変更内容を決定ログに記録します。
検証の場合は、既存の仕様書を読み、以下の検証チェックリストに照らして報告します。
ステップ 3 — 草案を作成または改訂する
テンプレートを次の場所で表示します。
${CLAUDE_PLUGIN_ROOT}/skills/bmad-tech-spec/templates/tech-spec.template.md
すべてのセクションを記入します。本当に該当しないセクション(例:純粋な CLI ツールで API 設計が不要な場合)は省略し、省略したことを本文中に記載します。置き換えられていない {{placeholders}} を残さないでください。
仕様書のテスト戦略は計画のみです。何を、なぜテストすべきかを説明します。テストコードは作成しないでください。カバレッジの数値を必須目標として設定せず、開発チームへの指針として示してください。
ステップ 4 — 出力を書き込む
bmad-output/tech-spec.md に書き込みます(ユーザー設定に outputFolder が設定されている場合は、それに従います)。
決定ログへの記録がある場合は、bmad-output/decision-log.md に追記します(ファイルが存在しない場合は、次の形式で作成します:## [YYYY-MM-DD] <title> / **Decision:** ... / **Rationale:** ...)。
ステップ 5 — 次のステップを確認する
書き込み後、ユーザーに次のことを伝えます。
- 仕様書は Quick Flow の計画成果物です。次のステップはストーリーの作成です。
- 仕様書のストーリーリストからストーリーをまとめるには、bmad-epics-and-stories を使用します。
- この会話中に範囲が約15件を超えるストーリーに拡大した場合は、先に BMad Method トラック(bmad-prd + bmad-architecture)へ切り替えてから進めることを推奨します。
検証チェックリスト
意図が Validate の場合、各項目について合格/不合格を報告します。
- 課題の説明が明確かつ具体的である
- 解決策が実装コードを使わずに説明されている
- すべての機能要件に番号が振られ、MoSCoW タグが付いている
- 非機能要件に、該当する場合はパフォーマンスまたはセキュリティに関する項目が少なくとも 1 つ含まれている
- 技術的アプローチで、技術スタックが示され、主要なコンポーネントが説明されている
- ストーリーの一覧があり、各ストーリーのタイトルが 1 行で、行動を示す内容になっている
- ストーリー数が 1~15 である(超過している場合は指摘する)
- 置換されていない
{{placeholders}}が残っていない - テストセクションでは戦略のみが説明されている(実行可能なテストコードは含まれていない)
- 依存関係の表に、バージョンまたはバージョン制約が記載されている
- リスクの表に、緩和策とともに少なくとも 1 つのリスクが記載されている
- 重要な選択について、意思決定ログの項目が記載されている
- テスト、リンティング、ビルド、デプロイの実行を開発エージェントに指示する内容が含まれていない
サブエージェント戦略
このスキルは、主に単一スレッド(1 つの会話、1 つのドキュメント)で実行します。並列処理は任意で、情報収集に限られます。
- ユーザーが並行調査(例:2 つの技術選択肢の比較)を希望する場合は、WebSearch/WebFetch エージェントを 2 つ並行して起動し、仕様書を作成する前に結果をまとめます。
- 仕様書は一貫性のある単一のドキュメントであり、マージの競合を避けるため一括で作成する必要があるため、作成作業に並列エージェントを起動しないでください。
BMAD Planning & Orchestrator プラグインの一部です。BMAD Code Organization による BMAD Method の Claude Code ハーネスです(https://github.com/bmad-code-org/BMAD-METHOD)。`bmad-tech-spec` の理念を実装しています。手法に関するクレジットはすべて BMAD Code Organization に帰属します。