Skip to content

docs: clarify BMad development paths - #2669

Draft
alexeyv wants to merge 2 commits into
mainfrom
docs/bmad-development-paths
Draft

docs: clarify BMad development paths#2669
alexeyv wants to merge 2 commits into
mainfrom
docs/bmad-development-paths

Conversation

@alexeyv

@alexeyv alexeyv commented Aug 2, 2026

Copy link
Copy Markdown
Collaborator

What

Add a canonical guide for choosing a BMad development path and align the homepage, tutorials, Build documentation, workflow map, and Retrospective guidance with it.

Why

Developers need one clear model for scaling from an obvious edit to a session-sized Build run, a spec-backed epic, or a multi-epic project. The surrounding documentation also needs consistent boundaries between Build, Build Auto, and external orchestration.

How

  • Define trivial, one-session, epic-sized, and project-sized paths.
  • Document shared story records and the Build Auto worker contract.
  • Align navigation, tutorials, workflow references, the diagram, and Retrospective inputs.

Testing

Ran HUSKY=0 npm ci && npm run quality successfully.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alexeyv has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@coderabbitai

coderabbitai Bot commented Aug 2, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Changes

Workflow documentation

Layer / File(s) Summary
Development path routing
docs/explanation/build.md, docs/how-to/choose-a-development-path.md, docs/how-to/quick-fixes.md, docs/index.md
Defines session-sized bmad-build execution and routes work from direct edits through project-sized initiatives.
Workflow reference updates
docs/reference/build-auto.md, docs/reference/workflow-map.md
Documents bmad-build-auto dispatch, terminal states, orchestration options, and session-sized implementation flows.
Retrospective evidence and invocation
docs/explanation/retrospective.md
Documents retrospective evidence sources, outputs, status behavior, and invocation modes.
Tutorial and navigation alignment
docs/tutorials/*, docs/how-to/get-answers-about-bmad.md
Updates tutorials and navigation to reference development paths, Build, and retrospective workflows.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: bmadcode

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the documentation changes that clarify BMad development paths.
Description check ✅ Passed The description directly explains the canonical development-path guide and the related documentation updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/bmad-development-paths

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/explanation/retrospective.md`:
- Around line 67-69: Update the bmad-retrospective usage documentation to state
that no-input discovery first uses sprint-status.yaml and, when it is absent,
searches configured spec roots for spec-backed epics. Document that headless
discovery must receive an explicit epic number or spec folder when it cannot
safely select a single candidate, while preserving the existing default behavior
of stopping after the written report and verdict.

In `@docs/index.md`:
- Around line 8-9: Update the “Choose a development path” CTA link in the
documentation navigation to reference the existing
how-to/choose-a-development-path.md file, matching the path used elsewhere on
the page and the internal Markdown link requirement.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 90dba84e-7590-4491-85ef-cf6c578d2bec

📥 Commits

Reviewing files that changed from the base of the PR and between 49c608f and b310e61.

⛔ Files ignored due to path filters (1)
  • website/public/workflow-map-diagram.html is excluded by !website/**
📒 Files selected for processing (10)
  • docs/explanation/build.md
  • docs/explanation/retrospective.md
  • docs/how-to/choose-a-development-path.md
  • docs/how-to/get-answers-about-bmad.md
  • docs/how-to/quick-fixes.md
  • docs/index.md
  • docs/reference/build-auto.md
  • docs/reference/workflow-map.md
  • docs/tutorials/getting-deeper.md
  • docs/tutorials/getting-started.md

Comment on lines +67 to +69
Invoke `bmad-retrospective` with the epic number or spec folder. With no input,
it can find the completed epic from sprint status. By default, it stops at the
written report and verdict.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Document no-input discovery for spec-backed epics.

The current text describes no-input discovery through sprint-status.yaml only. When that file is absent, the skill searches the configured spec roots. It also requires an explicit folder when headless discovery cannot select one safely.

Add this behavior to prevent users from assuming that no-input discovery supports only sprint-tracked epics.

Proposed wording
- With no input, it can find the completed epic from sprint status. By default, it stops at the
+ With no input, it finds a completed epic from sprint status when available; otherwise, it searches
+ the configured spec roots. If multiple spec folders match, choose one explicitly. By default, it stops at the
  written report and verdict.

The supplied src/bmm-skills/ship/bmad-retrospective/SKILL.md contract includes spec-root discovery when sprint status is absent.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Invoke `bmad-retrospective` with the epic number or spec folder. With no input,
it can find the completed epic from sprint status. By default, it stops at the
written report and verdict.
Invoke `bmad-retrospective` with the epic number or spec folder. With no input, it finds a completed epic from sprint status when available; otherwise, it searches
the configured spec roots. If multiple spec folders match, choose one explicitly. By default, it stops at the
written report and verdict.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/explanation/retrospective.md` around lines 67 - 69, Update the
bmad-retrospective usage documentation to state that no-input discovery first
uses sprint-status.yaml and, when it is absent, searches configured spec roots
for spec-backed epics. Document that headless discovery must receive an explicit
epic number or spec folder when it cannot safely select a single candidate,
while preserving the existing default behavior of stopping after the written
report and verdict.

Comment thread docs/index.md
Comment on lines +8 to +9
- text: Choose a development path
link: ./how-to/choose-a-development-path/

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Link the CTA to the existing Markdown file.

Line 9 uses ./how-to/choose-a-development-path/, but the referenced file is docs/how-to/choose-a-development-path.md. The same page already uses the .md path at Lines 28-29. Change the CTA link to the existing file path.

As per path instructions, internal Markdown links in docs/**/*.md must point to existing files.

Proposed fix
-      link: ./how-to/choose-a-development-path/
+      link: ./how-to/choose-a-development-path.md
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- text: Choose a development path
link: ./how-to/choose-a-development-path/
- text: Choose a development path
link: ./how-to/choose-a-development-path.md
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/index.md` around lines 8 - 9, Update the “Choose a development path” CTA
link in the documentation navigation to reference the existing
how-to/choose-a-development-path.md file, matching the path used elsewhere on
the page and the internal Markdown link requirement.

Source: Path instructions

@alexeyv
alexeyv force-pushed the docs/bmad-development-paths branch from b310e61 to cf93acc Compare August 3, 2026 04:40

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alexeyv has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alexeyv has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.

@alexeyv
alexeyv marked this pull request as draft August 5, 2026 00:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant