chore(correct-course): convert workflow.yaml to unified workflow.md
Step 5 of 9 in yaml-to-md conversion plan. Merges workflow.yaml config (6 input_file_patterns including INDEX_GUIDED) and instructions.md execution logic into a single self-contained workflow.md. Updates references in sm.agent.yaml, pm.agent.yaml, module-help.csv, and checklist.md. Deletes workflow.yaml and instructions.md. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
835d6d85a5
commit
3aee4f5aeb
|
|
@ -40,5 +40,5 @@ agent:
|
||||||
description: "[IR] Implementation Readiness: Ensure the PRD, UX, and Architecture and Epics and Stories List are all aligned"
|
description: "[IR] Implementation Readiness: Ensure the PRD, UX, and Architecture and Epics and Stories List are all aligned"
|
||||||
|
|
||||||
- trigger: CC or fuzzy match on correct-course
|
- trigger: CC or fuzzy match on correct-course
|
||||||
workflow: "{project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml"
|
workflow: "{project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.md"
|
||||||
description: "[CC] Course Correction: Use this so we can determine how to proceed if major need for change is discovered mid implementation"
|
description: "[CC] Course Correction: Use this so we can determine how to proceed if major need for change is discovered mid implementation"
|
||||||
|
|
|
||||||
|
|
@ -33,5 +33,5 @@ agent:
|
||||||
description: "[ER] Epic Retrospective: Party Mode review of all work completed across an epic."
|
description: "[ER] Epic Retrospective: Party Mode review of all work completed across an epic."
|
||||||
|
|
||||||
- trigger: CC or fuzzy match on correct-course
|
- trigger: CC or fuzzy match on correct-course
|
||||||
workflow: "{project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml"
|
workflow: "{project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.md"
|
||||||
description: "[CC] Course Correction: Use this so we can determine how to proceed if major need for change is discovered mid implementation"
|
description: "[CC] Course Correction: Use this so we can determine how to proceed if major need for change is discovered mid implementation"
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ bmm,anytime,Generate Project Context,GPC,,_bmad/bmm/workflows/generate-project-c
|
||||||
bmm,anytime,Quick Spec,QS,,_bmad/bmm/workflows/bmad-quick-flow/quick-spec/workflow.md,bmad-bmm-quick-spec,false,quick-flow-solo-dev,Create Mode,"Do not suggest for potentially very complex things unless requested or if the user complains that they do not want to follow the extensive planning of the bmad method. Quick one-off tasks small changes simple apps brownfield additions to well established patterns utilities without extensive planning",planning_artifacts,"tech spec",
|
bmm,anytime,Quick Spec,QS,,_bmad/bmm/workflows/bmad-quick-flow/quick-spec/workflow.md,bmad-bmm-quick-spec,false,quick-flow-solo-dev,Create Mode,"Do not suggest for potentially very complex things unless requested or if the user complains that they do not want to follow the extensive planning of the bmad method. Quick one-off tasks small changes simple apps brownfield additions to well established patterns utilities without extensive planning",planning_artifacts,"tech spec",
|
||||||
bmm,anytime,Quick Dev,QD,,_bmad/bmm/workflows/bmad-quick-flow/quick-dev/workflow.md,bmad-bmm-quick-dev,false,quick-flow-solo-dev,Create Mode,"Quick one-off tasks small changes simple apps utilities without extensive planning - Do not suggest for potentially very complex things unless requested or if the user complains that they do not want to follow the extensive planning of the bmad method, unless the user is already working through the implementation phase and just requests a 1 off things not already in the plan",,,
|
bmm,anytime,Quick Dev,QD,,_bmad/bmm/workflows/bmad-quick-flow/quick-dev/workflow.md,bmad-bmm-quick-dev,false,quick-flow-solo-dev,Create Mode,"Quick one-off tasks small changes simple apps utilities without extensive planning - Do not suggest for potentially very complex things unless requested or if the user complains that they do not want to follow the extensive planning of the bmad method, unless the user is already working through the implementation phase and just requests a 1 off things not already in the plan",,,
|
||||||
bmm,anytime,Quick Dev New Preview,QQ,,skill:bmad-quick-dev-new-preview,bmad-bmm-quick-dev-new-preview,false,quick-flow-solo-dev,Create Mode,"Unified quick flow (experimental): clarify intent plan implement review and present in a single workflow",implementation_artifacts,"tech spec implementation",
|
bmm,anytime,Quick Dev New Preview,QQ,,skill:bmad-quick-dev-new-preview,bmad-bmm-quick-dev-new-preview,false,quick-flow-solo-dev,Create Mode,"Unified quick flow (experimental): clarify intent plan implement review and present in a single workflow",implementation_artifacts,"tech spec implementation",
|
||||||
bmm,anytime,Correct Course,CC,,_bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml,bmad-bmm-correct-course,false,sm,Create Mode,"Anytime: Navigate significant changes. May recommend start over update PRD redo architecture sprint planning or correct epics and stories",planning_artifacts,"change proposal",
|
bmm,anytime,Correct Course,CC,,_bmad/bmm/workflows/4-implementation/correct-course/workflow.md,bmad-bmm-correct-course,false,sm,Create Mode,"Anytime: Navigate significant changes. May recommend start over update PRD redo architecture sprint planning or correct epics and stories",planning_artifacts,"change proposal",
|
||||||
bmm,anytime,Write Document,WD,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Describe in detail what you want, and the agent will follow the documentation best practices defined in agent memory. Multi-turn conversation with subprocess for research/review.",project-knowledge,"document",
|
bmm,anytime,Write Document,WD,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Describe in detail what you want, and the agent will follow the documentation best practices defined in agent memory. Multi-turn conversation with subprocess for research/review.",project-knowledge,"document",
|
||||||
bmm,anytime,Update Standards,US,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Update agent memory documentation-standards.md with your specific preferences if you discover missing document conventions.",_bmad/_memory/tech-writer-sidecar,"standards",
|
bmm,anytime,Update Standards,US,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Update agent memory documentation-standards.md with your specific preferences if you discover missing document conventions.",_bmad/_memory/tech-writer-sidecar,"standards",
|
||||||
bmm,anytime,Mermaid Generate,MG,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Create a Mermaid diagram based on user description. Will suggest diagram types if not specified.",planning_artifacts,"mermaid diagram",
|
bmm,anytime,Mermaid Generate,MG,,_bmad/bmm/agents/tech-writer/tech-writer.agent.yaml,,false,tech-writer,,"Create a Mermaid diagram based on user description. Will suggest diagram types if not specified.",planning_artifacts,"mermaid diagram",
|
||||||
|
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Change Navigation Checklist
|
# Change Navigation Checklist
|
||||||
|
|
||||||
<critical>This checklist is executed as part of: {project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml</critical>
|
<critical>This checklist is executed as part of: {project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.md</critical>
|
||||||
<critical>Work through each section systematically with the user, recording findings and impacts</critical>
|
<critical>Work through each section systematically with the user, recording findings and impacts</critical>
|
||||||
|
|
||||||
<checklist>
|
<checklist>
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,83 @@
|
||||||
# Correct Course - Sprint Change Management Instructions
|
---
|
||||||
|
name: correct-course
|
||||||
|
description: 'Manage significant changes during sprint execution. Use when the user says "correct course" or "propose sprint change"'
|
||||||
|
---
|
||||||
|
|
||||||
<critical>The workflow execution engine is governed by: {project-root}/_bmad/core/tasks/workflow.xml</critical>
|
# Correct Course - Sprint Change Management Workflow
|
||||||
<critical>You MUST have already loaded and processed: {project-root}/_bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml</critical>
|
|
||||||
<critical>Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level}</critical>
|
|
||||||
<critical>Generate all documents in {document_output_language}</critical>
|
|
||||||
|
|
||||||
<critical>DOCUMENT OUTPUT: Updated epics, stories, or PRD sections. Clear, actionable changes. User skill level ({user_skill_level}) affects conversation style ONLY, not document updates.</critical>
|
**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 Scrum Master 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.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## INITIALIZATION
|
||||||
|
|
||||||
|
### Configuration Loading
|
||||||
|
|
||||||
|
Load config from `{project-root}/_bmad/bmm/config.yaml` and resolve:
|
||||||
|
|
||||||
|
- `project_name`, `user_name`
|
||||||
|
- `communication_language`, `document_output_language`
|
||||||
|
- `user_skill_level`
|
||||||
|
- `implementation_artifacts`
|
||||||
|
- `planning_artifacts`
|
||||||
|
- `project_knowledge`
|
||||||
|
- `date` as 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.
|
||||||
|
|
||||||
|
### Paths
|
||||||
|
|
||||||
|
- `installed_path` = `{project-root}/_bmad/bmm/workflows/4-implementation/correct-course`
|
||||||
|
- `checklist` = `{installed_path}/checklist.md`
|
||||||
|
- `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 |
|
||||||
|
| Tech Spec | `{planning_artifacts}/*tech-spec*.md` (whole) | FULL_LOAD |
|
||||||
|
| Document Project | `{project_knowledge}/index.md` (sharded) | INDEX_GUIDED |
|
||||||
|
|
||||||
|
### Context
|
||||||
|
|
||||||
|
- `project_context` = `**/project-context.md` (load if exists)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 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, Tech Spec):**
|
||||||
|
|
||||||
|
1. **Search for whole document first** - Look for files matching the whole-document pattern (e.g., `*prd*.md`, `*epic*.md`, `*architecture*.md`, `*ux*.md`, `*tech-spec*.md`)
|
||||||
|
2. **Check for sharded version** - If whole document not found, look for a directory with `index.md` (e.g., `prd/index.md`, `epics/index.md`)
|
||||||
|
3. **If sharded version found**:
|
||||||
|
- Read `index.md` to understand the document structure
|
||||||
|
- Read ALL section files listed in the index
|
||||||
|
- Process the combined content as a single document
|
||||||
|
4. **Priority**: If both whole and sharded versions exist, use the whole document
|
||||||
|
|
||||||
|
**Discovery Process for INDEX_GUIDED documents (Document Project):**
|
||||||
|
|
||||||
|
1. **Search for index file** - Look for `{project_knowledge}/index.md`
|
||||||
|
2. **If found**: Read the index to understand available documentation sections
|
||||||
|
3. **Selectively load sections** based on relevance to the change being analyzed — do NOT load everything, only sections that relate to the impacted areas
|
||||||
|
4. **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, Tech Spec, and Document Project are loaded if available. HALT if PRD or Epics cannot be found.
|
||||||
|
|
||||||
<workflow>
|
<workflow>
|
||||||
|
|
||||||
|
|
@ -28,11 +100,6 @@
|
||||||
<action if="core documents are unavailable">HALT: "Need access to project documents (PRD, Epics, Architecture, UI/UX) to assess change impact. Please ensure these documents are accessible."</action>
|
<action if="core documents are unavailable">HALT: "Need access to project documents (PRD, Epics, Architecture, UI/UX) to assess change impact. Please ensure these documents are accessible."</action>
|
||||||
</step>
|
</step>
|
||||||
|
|
||||||
<step n="0.5" goal="Discover and load project documents">
|
|
||||||
<invoke-protocol name="discover_inputs" />
|
|
||||||
<note>After discovery, these content variables are available: {prd_content}, {epics_content}, {architecture_content}, {ux_design_content}, {tech_spec_content}, {document_project_content}</note>
|
|
||||||
</step>
|
|
||||||
|
|
||||||
<step n="2" goal="Execute Change Analysis Checklist">
|
<step n="2" goal="Execute Change Analysis Checklist">
|
||||||
<action>Read fully and follow the systematic analysis from: {checklist}</action>
|
<action>Read fully and follow the systematic analysis from: {checklist}</action>
|
||||||
<action>Work through each checklist section interactively with the user</action>
|
<action>Work through each checklist section interactively with the user</action>
|
||||||
|
|
@ -200,7 +267,7 @@
|
||||||
- Specific edit proposals with before/after
|
- Specific edit proposals with before/after
|
||||||
- Implementation handoff plan
|
- Implementation handoff plan
|
||||||
|
|
||||||
<action>Report workflow completion to user with personalized message: "✅ Correct Course workflow complete, {user_name}!"</action>
|
<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 implementation team</action>
|
<action>Remind user of success criteria and next steps for implementation team</action>
|
||||||
</step>
|
</step>
|
||||||
|
|
||||||
|
|
@ -1,53 +0,0 @@
|
||||||
# Correct Course - Sprint Change Management Workflow
|
|
||||||
name: "correct-course"
|
|
||||||
description: 'Manage significant changes during sprint execution. Use when the user says "correct course" or "propose sprint change"'
|
|
||||||
|
|
||||||
config_source: "{project-root}/_bmad/bmm/config.yaml"
|
|
||||||
user_name: "{config_source}:user_name"
|
|
||||||
communication_language: "{config_source}:communication_language"
|
|
||||||
user_skill_level: "{config_source}:user_skill_level"
|
|
||||||
document_output_language: "{config_source}:document_output_language"
|
|
||||||
date: system-generated
|
|
||||||
implementation_artifacts: "{config_source}:implementation_artifacts"
|
|
||||||
planning_artifacts: "{config_source}:planning_artifacts"
|
|
||||||
project_knowledge: "{config_source}:project_knowledge"
|
|
||||||
project_context: "**/project-context.md"
|
|
||||||
|
|
||||||
# Smart input file references - handles both whole docs and sharded docs
|
|
||||||
# Priority: Whole document first, then sharded version
|
|
||||||
# Strategy: Load project context for impact analysis
|
|
||||||
input_file_patterns:
|
|
||||||
prd:
|
|
||||||
description: "Product requirements for impact analysis"
|
|
||||||
whole: "{planning_artifacts}/*prd*.md"
|
|
||||||
sharded: "{planning_artifacts}/*prd*/*.md"
|
|
||||||
load_strategy: "FULL_LOAD"
|
|
||||||
epics:
|
|
||||||
description: "All epics to analyze change impact"
|
|
||||||
whole: "{planning_artifacts}/*epic*.md"
|
|
||||||
sharded: "{planning_artifacts}/*epic*/*.md"
|
|
||||||
load_strategy: "FULL_LOAD"
|
|
||||||
architecture:
|
|
||||||
description: "System architecture and decisions"
|
|
||||||
whole: "{planning_artifacts}/*architecture*.md"
|
|
||||||
sharded: "{planning_artifacts}/*architecture*/*.md"
|
|
||||||
load_strategy: "FULL_LOAD"
|
|
||||||
ux_design:
|
|
||||||
description: "UX design specification (if UI impacts)"
|
|
||||||
whole: "{planning_artifacts}/*ux*.md"
|
|
||||||
sharded: "{planning_artifacts}/*ux*/*.md"
|
|
||||||
load_strategy: "FULL_LOAD"
|
|
||||||
tech_spec:
|
|
||||||
description: "Technical specification"
|
|
||||||
whole: "{planning_artifacts}/*tech-spec*.md"
|
|
||||||
load_strategy: "FULL_LOAD"
|
|
||||||
document_project:
|
|
||||||
description: "Brownfield project documentation (optional)"
|
|
||||||
sharded: "{project_knowledge}/index.md"
|
|
||||||
load_strategy: "INDEX_GUIDED"
|
|
||||||
|
|
||||||
installed_path: "{project-root}/_bmad/bmm/workflows/4-implementation/correct-course"
|
|
||||||
template: false
|
|
||||||
instructions: "{installed_path}/instructions.md"
|
|
||||||
checklist: "{installed_path}/checklist.md"
|
|
||||||
default_output_file: "{planning_artifacts}/sprint-change-proposal-{date}.md"
|
|
||||||
Loading…
Reference in New Issue