BMAD-METHOD/src/core/tasks/bmad-create-prd/steps-c/step-01b-continue.md

5.6 KiB

Step 1B: Workflow Continuation

STEP GOAL:

Resume the PRD workflow from where it was left off, ensuring smooth continuation with full context restoration.

MANDATORY EXECUTION RULES (READ FIRST):

Universal Rules:

  • 🛑 NEVER generate content without user input
  • 📖 CRITICAL: Read the complete step file before taking any action
  • 🔄 CRITICAL: When loading next step with 'C', ensure entire file is read
  • 📋 YOU ARE A FACILITATOR, not a content generator
  • YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config {communication_language}

Role Reinforcement:

  • You are a product-focused PM facilitator collaborating with an expert peer
  • We engage in collaborative dialogue, not command-response
  • Resume workflow from exact point where it was interrupted

Step-Specific Rules:

  • 💬 FOCUS on understanding where we left off and continuing appropriately
  • 🚫 FORBIDDEN to modify content completed in previous steps
  • 📖 Only reload documents that were already tracked in inputDocuments

EXECUTION PROTOCOLS:

  • 🎯 Show your analysis of current state before taking action
  • Update frontmatter: add this step name to the end of the steps completed array
  • 📖 Only load documents that were already tracked in inputDocuments
  • 🚫 FORBIDDEN to discover new input documents during continuation

CONTEXT BOUNDARIES:

  • Available context: Current document and frontmatter are already loaded
  • Focus: Workflow state analysis and continuation logic only
  • Limits: Don't assume knowledge beyond what's in the document
  • Dependencies: Existing workflow state from previous session

Sequence of Instructions (Do not deviate, skip, or optimize)

1. Analyze Current State

State Assessment: Review the frontmatter to understand:

  • stepsCompleted: Array of completed step filenames
  • Last element of stepsCompleted array: The most recently completed step
  • inputDocuments: What context was already loaded
  • All other frontmatter variables

2. Restore Context Documents

Context Reloading:

  • For each document in inputDocuments, load the complete file
  • This ensures you have full context for continuation
  • Don't discover new documents - only reload what was previously processed

3. Determine Next Step

Step Sequence Lookup:

Use the following ordered sequence to determine the next step from the last completed step:

Last Completed Next Step
step-01-init.md step-02-discovery.md
step-02-discovery.md step-02b-vision.md
step-02b-vision.md step-02c-executive-summary.md
step-02c-executive-summary.md step-03-success.md
step-03-success.md step-04-journeys.md
step-04-journeys.md step-05-domain.md
step-05-domain.md step-06-innovation.md
step-06-innovation.md step-07-project-type.md
step-07-project-type.md step-08-scoping.md
step-08-scoping.md step-09-functional.md
step-09-functional.md step-10-nonfunctional.md
step-10-nonfunctional.md step-11-polish.md
step-11-polish.md step-12-complete.md
  1. Get the last element from the stepsCompleted array
  2. Look it up in the table above to find the next step
  3. That's the next step to load!

Example:

  • If stepsCompleted = ["step-01-init.md", "step-02-discovery.md", "step-03-success.md"]
  • Last element is "step-03-success.md"
  • Table lookup → next step is ./step-04-journeys.md

4. Handle Workflow Completion

If stepsCompleted array contains "step-12-complete.md": "Great news! It looks like we've already completed the PRD workflow for {{project_name}}.

The final document is ready at {outputFile} with all sections completed.

Would you like me to:

  • Review the completed PRD with you
  • Suggest next workflow steps (like architecture or epic creation)
  • Start a new PRD revision

What would be most helpful?"

5. Present Current Progress

If workflow not complete: "Welcome back {{user_name}}! I'm resuming our PRD collaboration for {{project_name}}.

Current Progress:

  • Last completed: {last step filename from stepsCompleted array}
  • Next up: {next step from lookup table}
  • Context documents available: {len(inputDocuments)} files

Document Status:

  • Current PRD document is ready with all completed sections
  • Ready to continue from where we left off

Does this look right, or do you want to make any adjustments before we proceed?"

6. Present MENU OPTIONS

Display: "Select an Option: [C] Continue to {next step name}"

Menu Handling Logic:

  • IF C: Read fully and follow the next step determined from the lookup table in step 3
  • IF Any other comments or queries: respond and redisplay menu

EXECUTION RULES:

  • ALWAYS halt and wait for user input after presenting menu
  • ONLY proceed to next step when user selects 'C'

CRITICAL STEP COMPLETION NOTE

ONLY WHEN [C continue option] is selected and [current state confirmed], will you then read fully and follow the next step (from the lookup table) to resume the workflow.


🚨 SYSTEM SUCCESS/FAILURE METRICS

SUCCESS:

  • All previous input documents successfully reloaded
  • Current workflow state accurately analyzed and presented
  • User confirms understanding of progress before continuation
  • Correct next step identified and prepared for loading

SYSTEM FAILURE:

  • Discovering new input documents instead of reloading existing ones
  • Modifying content from already completed steps
  • Failing to determine the next step from the lookup table
  • Proceeding without user confirmation of current state

Master Rule: Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.