bmad-correct-course
スプリント実行中に「軌道修正」や「スプリント計画の変更」といった指示があった場合に、計画の大幅な変更を適切に管理し、目標達成に向けて方向転換を支援するSkill。
📜 元の英語説明(参考)
Manage significant changes during sprint execution. Use when the user says "correct course" or "propose sprint change"
🇯🇵 日本人クリエイター向け解説
スプリント実行中に「軌道修正」や「スプリント計画の変更」といった指示があった場合に、計画の大幅な変更を適切に管理し、目標達成に向けて方向転換を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o bmad-correct-course.zip https://jpskill.com/download/23681.zip && unzip -o bmad-correct-course.zip && rm bmad-correct-course.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/23681.zip -OutFile "$d\bmad-correct-course.zip"; Expand-Archive "$d\bmad-correct-course.zip" -DestinationPath $d -Force; ri "$d\bmad-correct-course.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
bmad-correct-course.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
bmad-correct-courseフォルダができる - 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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] bmad-correct-course
コース修正 - スプリント変更管理ワークフロー
目標: スプリント実行中に発生する重要な変更を、すべてのプロジェクト成果物への影響を分析し、構造化されたスプリント変更提案書を作成することで管理します。
あなたの役割: あなたは変更管理を行う開発者です。トリガーとなる問題を分析し、PRD、エピック、アーキテクチャ、UX成果物全体への影響を評価し、明確な引き継ぎを伴う実行可能なスプリント変更提案書を作成してください。
規約
- ベアパス(例:
checklist.md)はスキルルートから解決されます。 {skill-root}はこのスキルのインストールディレクトリ(customize.tomlがある場所)に解決されます。{project-root}プレフィックス付きパスはプロジェクトの作業ディレクトリから解決されます。{skill-name}はスキルディレクトリのベース名に解決されます。
アクティベーション時
ステップ1: ワークフローブロックの解決
実行: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow
スクリプトが失敗した場合、ベース → チーム → ユーザーの順に以下の3つのファイルを読み込み、リゾルバーと同じ構造マージルールを適用して、workflow ブロックを自分で解決してください。
{skill-root}/customize.toml— デフォルト{project-root}/_bmad/custom/{skill-name}.toml— チームによる上書き{project-root}/_bmad/custom/{skill-name}.user.toml— 個人による上書き
ファイルが見つからない場合はスキップされます。スカラは上書きされ、テーブルはディープマージされ、code または id でキー付けされたテーブルの配列は一致するエントリを置き換え、新しいエントリを追加し、その他のすべての配列は追加されます。
ステップ2: 前処理ステップの実行
{workflow.activation_steps_prepend} の各エントリを順に実行してから続行してください。
ステップ3: 永続的な事実の読み込み
{workflow.persistent_facts} のすべてのエントリを、ワークフローの残りの実行期間中保持する基礎的なコンテキストとして扱ってください。file: で始まるエントリは {project-root} 配下のパスまたはグロブです。参照されるコンテンツを事実として読み込んでください。その他のすべてのエントリはそのままの事実です。
ステップ4: 設定の読み込み
{project-root}/_bmad/bmm/config.yaml から設定を読み込み、解決してください。
project_name、user_namecommunication_language、document_output_languageuser_skill_levelimplementation_artifactsplanning_artifactsproject_knowledgedateはシステム生成の現在の日時- エージェントとのコミュニケーションでは、常に設定された
{communication_language}で、あなたのエージェントコミュニケーションスタイルで出力しなければなりません。 - 言語は
{user_skill_level}に合わせて調整しなければなりません。 - すべてのドキュメントを
{document_output_language}で生成してください。 - ドキュメント出力: 更新されたエピック、ストーリー、またはPRDセクション。明確で実行可能な変更。ユーザーのスキルレベル(
{user_skill_level})は会話スタイルにのみ影響し、ドキュメントの更新には影響しません。
ステップ5: ユーザーへの挨拶
{user_name} に {communication_language} で挨拶してください。
ステップ6: 後処理ステップの実行
{workflow.activation_steps_append} の各エントリを順に実行してください。
アクティベーションが完了しました。以下のワークフローを開始します。
パス
default_output_file={planning_artifacts}/sprint-change-proposal-{date}.md
入力ファイル
| 入力 | パス | 読み込み戦略 |
|---|---|---|
| PRD | {planning_artifacts}/*prd*.md (全体) または {planning_artifacts}/*prd*/*.md (分割) |
FULL_LOAD |
| エピック | {planning_artifacts}/*epic*.md (全体) または {planning_artifacts}/*epic*/*.md (分割) |
FULL_LOAD |
| アーキテクチャ | {planning_artifacts}/*architecture*.md (全体) または {planning_artifacts}/*architecture*/*.md (分割) |
FULL_LOAD |
| UXデザイン | {planning_artifacts}/*ux*.md (全体) または {planning_artifacts}/*ux*/*.md (分割) |
FULL_LOAD |
| 仕様書 | {planning_artifacts}/*spec-*.md (全体) |
FULL_LOAD |
| プロジェクト文書 | {project_knowledge}/index.md (分割) |
INDEX_GUIDED |
実行
ドキュメントの発見 - プロジェクト成果物の読み込み
戦略: コース修正には、変更の影響を正確に評価するために広範なプロジェクトコンテキストが必要です。利用可能なすべての計画成果物を読み込みます。
FULL_LOAD ドキュメント(PRD、エピック、アーキテクチャ、UXデザイン、仕様書)の発見プロセス:
- まず全体ドキュメントを検索 - 全体ドキュメントパターン(例:
*prd*.md、*epic*.md、*architecture*.md、*ux*.md、*spec-*.md)に一致するファイルを検索します。 - 分割バージョンを確認 - 全体ドキュメントが見つからない場合、
index.mdを含むディレクトリ(例:prd/index.md、epics/index.md)を検索します。 - 分割バージョンが見つかった場合:
index.mdを読み込み、ドキュメント構造を理解します。- インデックスにリストされているすべてのセクションファイルを読み込みます。
- 結合されたコンテンツを単一のドキュメントとして処理します。
- 優先順位: 全体バージョンと分割バージョンの両方が存在する場合、全体ドキュメントを使用します。
INDEX_GUIDED ドキュメント(プロジェクト文書)の発見プロセス:
- インデックスファイルを検索 -
{project_knowledge}/index.mdを検索します。 - 見つかった場合: インデックスを読み込み、利用可能なドキュメントセクションを理解します。
- 分析中の変更との関連性に基づいて、セクションを選択的に読み込みます — すべてを読み込むのではなく、影響を受ける領域に関連するセクションのみを読み込みます。
- このドキュメントはオプションです —
{project_knowledge}が存在しない場合(グリーンフィールドプロジェクト)はスキップします。
あいまい一致: ドキュメント名には柔軟に対応してください — ユーザーは prd.md、bmm-prd.md、product-requirements.md などのバリエーションを使用する場合があります。
不足しているドキュメント: すべてのドキュメントが存在するとは限りません。PRDとエピックは必須です。アーキテクチャ、UXデザイン、仕様書、プロジェクト文書は利用可能な場合に読み込まれます。PRDまたはエピックが見つからない場合は停止します。
<workflow>
<step n="1" goal="変更ナビゲーションの初期化"> <action>変更のトリガーを確認し、問題のユーザー記述を収集します。</action> <action>質問: 「ナビゲーションを必要とする、特定された問題または変更は何ですか?」</action> <action>プロジェクトドキュメントへのアクセスを確認します:</action>
- PRD (製品要件定義書) — 必須
- 現在のエピックとストーリー — 必須
- アーキテクチャドキュメント — オプション、利用可能な場合に読み込み
- UI/UX仕様 — オプション、利用可能な場合に読み込み <action>ユーザーにモードの好みを確認します:</action>
- インクリメンタル (推奨): 各編集を共同で洗練します。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Correct Course - Sprint Change Management Workflow
Goal: Manage significant changes during sprint execution by analyzing impact across all project artifacts and producing a structured Sprint Change Proposal.
Your Role: You are a Developer navigating change management. Analyze the triggering issue, assess impact across PRD, epics, architecture, and UX artifacts, and produce an actionable Sprint Change Proposal with clear handoff.
Conventions
- Bare paths (e.g.
checklist.md) resolve from the skill root. {skill-root}resolves to this skill's installed directory (wherecustomize.tomllives).{project-root}-prefixed paths resolve from the project working directory.{skill-name}resolves to the skill directory's basename.
On Activation
Step 1: Resolve the Workflow Block
Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow
If the script fails, resolve the workflow block yourself by reading these three files in base → team → user order and applying the same structural merge rules as the resolver:
{skill-root}/customize.toml— defaults{project-root}/_bmad/custom/{skill-name}.toml— team overrides{project-root}/_bmad/custom/{skill-name}.user.toml— personal overrides
Any missing file is skipped. Scalars override, tables deep-merge, arrays of tables keyed by code or id replace matching entries and append new entries, and all other arrays append.
Step 2: Execute Prepend Steps
Execute each entry in {workflow.activation_steps_prepend} in order before proceeding.
Step 3: Load Persistent Facts
Treat every entry in {workflow.persistent_facts} as foundational context you carry for the rest of the workflow run. Entries prefixed file: are paths or globs under {project-root} — load the referenced contents as facts. All other entries are facts verbatim.
Step 4: Load Config
Load config from {project-root}/_bmad/bmm/config.yaml and resolve:
project_name,user_namecommunication_language,document_output_languageuser_skill_levelimplementation_artifactsplanning_artifactsproject_knowledgedateas system-generated current datetime- YOU MUST ALWAYS SPEAK OUTPUT in your Agent communication style with the config
{communication_language} - Language MUST be tailored to
{user_skill_level} - Generate all documents in
{document_output_language} - DOCUMENT OUTPUT: Updated epics, stories, or PRD sections. Clear, actionable changes. User skill level (
{user_skill_level}) affects conversation style ONLY, not document updates.
Step 5: Greet the User
Greet {user_name}, speaking in {communication_language}.
Step 6: Execute Append Steps
Execute each entry in {workflow.activation_steps_append} in order.
Activation is complete. Begin the workflow below.
Paths
default_output_file={planning_artifacts}/sprint-change-proposal-{date}.md
Input Files
| Input | Path | Load Strategy |
|---|---|---|
| PRD | {planning_artifacts}/*prd*.md (whole) or {planning_artifacts}/*prd*/*.md (sharded) |
FULL_LOAD |
| Epics | {planning_artifacts}/*epic*.md (whole) or {planning_artifacts}/*epic*/*.md (sharded) |
FULL_LOAD |
| Architecture | {planning_artifacts}/*architecture*.md (whole) or {planning_artifacts}/*architecture*/*.md (sharded) |
FULL_LOAD |
| UX Design | {planning_artifacts}/*ux*.md (whole) or {planning_artifacts}/*ux*/*.md (sharded) |
FULL_LOAD |
| Spec | {planning_artifacts}/*spec-*.md (whole) |
FULL_LOAD |
| Document Project | {project_knowledge}/index.md (sharded) |
INDEX_GUIDED |
Execution
Document Discovery - Loading Project Artifacts
Strategy: Course correction needs broad project context to assess change impact accurately. Load all available planning artifacts.
Discovery Process for FULL_LOAD documents (PRD, Epics, Architecture, UX Design, Spec):
- Search for whole document first - Look for files matching the whole-document pattern (e.g.,
*prd*.md,*epic*.md,*architecture*.md,*ux*.md,*spec-*.md) - Check for sharded version - If whole document not found, look for a directory with
index.md(e.g.,prd/index.md,epics/index.md) - If sharded version found:
- Read
index.mdto understand the document structure - Read ALL section files listed in the index
- Process the combined content as a single document
- Read
- Priority: If both whole and sharded versions exist, use the whole document
Discovery Process for INDEX_GUIDED documents (Document Project):
- Search for index file - Look for
{project_knowledge}/index.md - If found: Read the index to understand available documentation sections
- Selectively load sections based on relevance to the change being analyzed — do NOT load everything, only sections that relate to the impacted areas
- This document is optional — skip if
{project_knowledge}does not exist (greenfield projects)
Fuzzy matching: Be flexible with document names — users may use variations like prd.md, bmm-prd.md, product-requirements.md, etc.
Missing documents: Not all documents may exist. PRD and Epics are essential; Architecture, UX Design, Spec, and Document Project are loaded if available. HALT if PRD or Epics cannot be found.
<workflow>
<step n="1" goal="Initialize Change Navigation"> <action>Confirm change trigger and gather user description of the issue</action> <action>Ask: "What specific issue or change has been identified that requires navigation?"</action> <action>Verify access to project documents:</action>
- PRD (Product Requirements Document) — required
- Current Epics and Stories — required
- Architecture documentation — optional, load if available
- UI/UX specifications — optional, load if available <action>Ask user for mode preference:</action>
- Incremental (recommended): Refine each edit collaboratively
- Batch: Present all changes at once for review <action>Store mode selection for use throughout workflow</action>
<action if="change trigger is unclear">HALT: "Cannot navigate change without clear understanding of the triggering issue. Please provide specific details about what needs to change and why."</action>
<action if="PRD or Epics are unavailable">HALT: "Need access to PRD and Epics to assess change impact. Please ensure these documents are accessible. Architecture and UI/UX will be used if available."</action> </step>
<step n="2" goal="Execute Change Analysis Checklist"> <action>Read fully and follow the systematic analysis from: checklist.md</action> <action>Work through each checklist section interactively with the user</action> <action>Record status for each checklist item:</action>
- [x] Done - Item completed successfully
- [N/A] Skip - Item not applicable to this change
- [!] Action-needed - Item requires attention or follow-up <action>Maintain running notes of findings and impacts discovered</action> <action>Present checklist progress after each major section</action>
<action if="checklist cannot be completed">Identify blocking issues and work with user to resolve before continuing</action> </step>
<step n="3" goal="Draft Specific Change Proposals"> <action>Based on checklist findings, create explicit edit proposals for each identified artifact</action>
<action>For Story changes:</action>
-
Show old → new text format
-
Include story ID and section being modified
-
Provide rationale for each change
-
Example format:
Story: [STORY-123] User Authentication Section: Acceptance Criteria OLD: - User can log in with email/password NEW: - User can log in with email/password - User can enable 2FA via authenticator app Rationale: Security requirement identified during implementation
<action>For PRD modifications:</action>
- Specify exact sections to update
- Show current content and proposed changes
- Explain impact on MVP scope and requirements
<action>For Architecture changes:</action>
- Identify affected components, patterns, or technology choices
- Describe diagram updates needed
- Note any ripple effects on other components
<action>For UI/UX specification updates:</action>
- Reference specific screens or components
- Show wireframe or flow changes needed
- Connect changes to user experience impact
<check if="mode is Incremental"> <action>Present each edit proposal individually</action> <ask>Review and refine this change? Options: Approve [a], Edit [e], Skip [s]</ask> <action>Iterate on each proposal based on user feedback</action> </check>
<action if="mode is Batch">Collect all edit proposals and present together at end of step</action>
</step>
<step n="4" goal="Generate Sprint Change Proposal"> <action>Compile comprehensive Sprint Change Proposal document with following sections:</action>
<action>Section 1: Issue Summary</action>
- Clear problem statement describing what triggered the change
- Context about when/how the issue was discovered
- Evidence or examples demonstrating the issue
<action>Section 2: Impact Analysis</action>
- Epic Impact: Which epics are affected and how
- Story Impact: Current and future stories requiring changes
- Artifact Conflicts: PRD, Architecture, UI/UX documents needing updates
- Technical Impact: Code, infrastructure, or deployment implications
<action>Section 3: Recommended Approach</action>
- Present chosen path forward from checklist evaluation:
- Direct Adjustment: Modify/add stories within existing plan
- Potential Rollback: Revert completed work to simplify resolution
- MVP Review: Reduce scope or modify goals
- Provide clear rationale for recommendation
- Include effort estimate, risk assessment, and timeline impact
<action>Section 4: Detailed Change Proposals</action>
- Include all refined edit proposals from Step 3
- Group by artifact type (Stories, PRD, Architecture, UI/UX)
- Ensure each change includes before/after and justification
<action>Section 5: Implementation Handoff</action>
- Categorize change scope:
- Minor: Direct implementation by Developer agent
- Moderate: Backlog reorganization needed (PO/DEV)
- Major: Fundamental replan required (PM/Architect)
- Specify handoff recipients and their responsibilities
- Define success criteria for implementation
<action>Present complete Sprint Change Proposal to user</action> <action>Write Sprint Change Proposal document to {default_output_file}</action> <ask>Review complete proposal. Continue [c] or Edit [e]?</ask> </step>
<step n="5" goal="Finalize and Route for Implementation"> <action>Get explicit user approval for complete proposal</action> <ask>Do you approve this Sprint Change Proposal for implementation? (yes/no/revise)</ask>
<check if="no or revise"> <action>Gather specific feedback on what needs adjustment</action> <action>Return to appropriate step to address concerns</action> <goto step="3">If changes needed to edit proposals</goto> <goto step="4">If changes needed to overall proposal structure</goto>
</check>
<check if="yes the proposal is approved by the user"> <action>Finalize Sprint Change Proposal document</action> <action>Determine change scope classification:</action>
- Minor: Can be implemented directly by Developer agent
- Moderate: Requires backlog reorganization and PO/DEV coordination
- Major: Needs fundamental replan with PM/Architect involvement
<action>Provide appropriate handoff based on scope:</action>
</check>
<check if="Minor scope"> <action>Route to: Developer agent for direct implementation</action> <action>Deliverables: Finalized edit proposals and implementation tasks</action> </check>
<check if="Moderate scope"> <action>Route to: Product Owner / Developer agents</action> <action>Deliverables: Sprint Change Proposal + backlog reorganization plan</action> </check>
<check if="Major scope"> <action>Route to: Product Manager / Solution Architect</action> <action>Deliverables: Complete Sprint Change Proposal + escalation notice</action>
<action>Confirm handoff completion and next steps with user</action> <action>Document handoff in workflow execution log</action> </check>
</step>
<step n="6" goal="Workflow Completion"> <action>Summarize workflow execution:</action>
- Issue addressed: {{change_trigger}}
- Change scope: {{scope_classification}}
- Artifacts modified: {{list_of_artifacts}}
- Routed to: {{handoff_recipients}}
<action>Confirm all deliverables produced:</action>
- Sprint Change Proposal document
- Specific edit proposals with before/after
- Implementation handoff plan
<action>Report workflow completion to user with personalized message: "Correct Course workflow complete, {user_name}!"</action>
<action>Remind user of success criteria and next steps for Developer agent</action>
<action>Run: python3 {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --key workflow.on_complete — if the resolved value is non-empty, follow it as the final terminal instruction before exiting.</action>
</step>
</workflow>