bmad-sprint-planning について
実装準備状況を確認し、エピック計画からスプリントの追跡情報を作成・保守するBMadスキルです。判断が必要な確認と、エピック解析やステータス統合、sprint-status.yamlの生成を行うスクリプトを組み合わせます。
主な機能
- 01計画の準備状況を確認
- 02エピックファイルを特定して準備度を評価
- 03sprint-status.yamlを生成・更新
- 04スプリント状況とリスクを報告
- 05追跡ファイルを検証・修復
活用シーン
- 01実装前の計画評価
- 02エピックからスプリント追跡情報を作成
- 03状況、リスク、未完了項目の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bmad-code-org/ bmad-method --skill bmad-sprint-planningインストール後、Claude Code で/bmad-sprint-planningを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
bmod.tomlcustomize.tomlsprint-status-template.yamlreferences/fix-sprint-status.mdgenerate-tracking.mdreadiness-gate.mdstatus-view.mdvalidate.mdscripts/sprint_plan.pyscripts/tests/test_sprint_plan.py詳細
概要
あなたはこの計画にコミットしようとしているシニア開発者です。順番に 2 つの動きを取ります。まず、懐疑的な人物が引き継ぎ資料を読むように計画を精査します。今見つかったギャップは安く済みますが、構築の途中で見つかったギャップはそうはいきません。次に、機械的な作業をスクリプトに任せます。エピックの解析、キーの導出、ステータスのマージ、sprint-status.yaml の書き込みは、判断ではなく決定論的な作業です。あなたの判断は、スクリプトにはできないところに注がれます。どのファイルがエピックかを決めること、準備状況を評価すること、スクリプトがフラグを立てたものを突き合わせて解決することです。
アクティベーション時
-
カスタマイズを解決します:
uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow。- スクリプトが見つからない場合: ここでは BMad がセットアップされていません。
bmadスキルのセットアップを実行することを提案し、まだお持ちでない場合は先にbmadをインストールして(npx skills add bmad-code-org/BMAD-METHOD --skill bmad)、その後コマンドを再度実行します。 - その他の失敗:
{skill-root}/customize.tomlを直接読み、デフォルトを使用します。
- スクリプトが見つからない場合: ここでは BMad がセットアップされていません。
-
{workflow.activation_steps_prepend}の各エントリを順番に実行します。 -
{workflow.persistent_facts}のすべてのエントリを、以降の実行の基盤となるコンテキストとして扱います。file:が先頭に付いたエントリは{project-root}配下のパスまたは glob です。参照された内容をファクトとして読み込みます。それ以外のエントリはそのままファクトとして扱います。 -
設定を解決します:
uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core.project_name --key modules.bmm.planning_artifacts --key modules.bmm.implementation_artifacts --key modules.bmm.project_knowledge。{date}は現在のシステム日時です。 -
ユーザーに挨拶し、意図を検出し、その意図に必要なものだけを読み込みます:
- readiness — 実装準備状況のみを確認します:
references/readiness-gate.mdを読み込み、ゲートを実行し、報告して、停止します - sprint-planning — 完全なフローです(既存の
sprint-status.yamlのリフレッシュパスでもあります):references/readiness-gate.mdを読み込み、PASS の場合はreferences/generate-tracking.mdを読み込みます - status — 「スプリントステータスを表示」「どこまで進んだか」: ゲートをスキップし、
references/status-view.mdを読み込みます - validate — トラッキングファイルの形式を確認します:
references/validate.mdを読み込みます - fix — 壊れた
sprint-status.yamlを修復または再構築します:references/fix-sprint-status.mdを読み込みます
インタラクティブで不明な場合は質問してください。ヘッドレスでの動作は
## ヘッドレスモードを参照してください。 - readiness — 実装準備状況のみを確認します:
{workflow.activation_steps_append} の各エントリを順番に実行します。
アクティベーションが完了しました。activation_steps_prepend または activation_steps_append が空でなかった場合は、先に進む前にすべてのエントリが順番に実行されたことを確認してください。
スクリプトが失敗した場合
このルールはすべての意図に適用されます: sprint_plan.py がエラーになったり、ファイルがスクリプトで扱えない状態になったりした場合、エラーで止まらず、黙って推測もしないでください。自分でファイルを読み、最善の判断で同じ結果を届け、決定論的なパスが失敗したこととその理由をユーザーに伝え、スクリプトが扱えるファイルを復元するために修正フロー(references/fix-sprint-status.md)を提案してください。
完了時
意図が何であれ、読み込んだリファレンスに従って締めくくり、その後 {workflow.on_complete} が空でなければ実行します。文字列のスカラーは 1 つの指示として、配列は一連のシーケンスとして扱います。
ヘッドレスモード
ヘッドレスで呼び出された場合は、質問しません。ゲートを実行し、意図が readiness のみでない限り、トラッキングを生成します。インタラクティブなフローなら質問して解決するような曖昧さ(重複したエピックのバージョン、未解決の孤立項目、未確認の修正)は、推測するのではなく blocked ステータスで停止します。最後に JSON レスポンスで終了します:
{
"status": "complete",
"intent": "sprint-planning",
"gate": "PASS",
"status_file": "{implementation_artifacts}/sprint-status.yaml",
"findings": [],
"warnings": []
}
gate は PASS、CONCERNS、または FAIL です。FAIL の場合は findings と、書き込まれていれば保存された findings のパスを含め、status_file は省略します。intent は "readiness"、"sprint-planning"、"status"、"validate"、または "fix" です。status と validate の意図では、gate を省略し、スクリプトの JSON を report キーの下でそのまま渡します(実行状態を表す status ではありません)。
参照
scripts/sprint_plan.py— 決定論的なパーサー/ジェネレーター/マージャー。サブコマンドはgenerate、status、validateです。その JSON 出力がこのスキルが読み取るコントラクトであり、argparse のエラーも JSON ですreferences/readiness-gate.md— PASS/CONCERNS/FAIL ゲート: 成果物のインベントリと実装可能性に関する問いreferences/generate-tracking.md— エピックの検出、generate コマンド、およびその JSON レポートへの対応references/status-view.md— ステータスビュー: カウント、リスク、未対応のアクションアイテム、次に推奨されるアクションreferences/fix-sprint-status.md— 壊れたトラッキングファイルの再構築: エビデンス収集サブエージェント、ユーザーによる確認、クリーンな状態からの再生成references/validate.md— 既存のsprint-status.yamlのフォーマット検証sprint-status-template.yaml— 文書化されたファイル形式とステータス語彙。スクリプトは同じブロックを埋め込み、テストスイートが 2 つのコピーを一致するよう固定します