Skill Tracer
Skills › BMAD Method › bmod-method › review-choices.md

review-choices.md

49 lines · skills/bmod-method/help/review-choices.md at bd70c64

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# Review choices
2
3Use this when the user asks how much review to run, how to get another pass, when to stop, why review is slow, or how to change review.
4

Review choices

Use this when the user asks how much review to run, how to get another pass, when to stop, why review is slow, or how to change review.

Raw lines 1 to 4
5## Review depth in `bmad-build` and `bmad-build-auto`
6
7- `none`: no reviewers. Reasonable for a throwaway prototype.
8- `quick`: one reviewer checks acceptance criteria, the repo's agent rules, and bugs.
9- `thorough`: four independent lenses covering the bare diff, edge cases, test gaps, and intent alignment.
10- Default: `quick`. `auto` follows the route: `quick` for `oneshot`, `thorough` for `full`. The user picks by saying "quick", "thorough", or "skip review" when invoking.
11- `thorough` suits a change that is unusually risky or makes many design decisions.
12- It fixes clear findings itself, asks the user when the intent cannot settle one, and logs pre-existing issues to `deferred-work.md`.

Review depth in bmad-build and bmad-build-auto

  • none: no reviewers. Reasonable for a throwaway prototype.
  • quick: one reviewer checks acceptance criteria, the repo's agent rules, and bugs.
  • thorough: four independent lenses covering the bare diff, edge cases, test gaps, and intent alignment.
  • Default: quick. auto follows the route: quick for oneshot, thorough for full. The user picks by saying "quick", "thorough", or "skip review" when invoking.
  • thorough suits a change that is unusually risky or makes many design decisions.
  • It fixes clear findings itself, asks the user when the intent cannot settle one, and logs pre-existing issues to deferred-work.md.
Raw lines 5 to 13
Names a skill bmad-build :5
Names a skill bmad-build-auto :5
14## Another pass, and when to stop
16- After `bmad-build`: hand `bmad-build` the plan it left at `built`. It goes straight to review and triage, at the depth named in the request, and can be repeated. `bmad-build` does not resume a `done` plan; hand that one to `bmad-code-review`.
17- After `bmad-build-auto`: dispatch its `built` plan again.
18- Worth it after material fixes, or when an unattended run set `followup_review_recommended`. After a `thorough` build review it only repeats the same lenses.
19- The depth a build ran at, skipped included, is the user's choice and no reason for another pass.
20- At the end of an epic, `bmad-retrospective` is the thorough pass: it runs the review lenses over the epic's diff and proposes fixes as action items.
21- Stop when findings are mostly minor notes about unlikely corner cases.
22- Real findings on a third pass point outside the change: a weak spec or unclear repo rules. Tell the user to fix that.

Another pass, and when to stop

  • After bmad-build: hand bmad-build the plan it left at built. It goes straight to review and triage, at the depth named in the request, and can be repeated. bmad-build does not resume a done plan; hand that one to bmad-code-review.
  • After bmad-build-auto: dispatch its built plan again.
  • Worth it after material fixes, or when an unattended run set followup_review_recommended. After a thorough build review it only repeats the same lenses.
  • The depth a build ran at, skipped included, is the user's choice and no reason for another pass.
  • At the end of an epic, bmad-retrospective is the thorough pass: it runs the review lenses over the epic's diff and proposes fixes as action items.
  • Stop when findings are mostly minor notes about unlikely corner cases.
  • Real findings on a third pass point outside the change: a weak spec or unclear repo rules. Tell the user to fix that.
Raw lines 14 to 23
Names a skill bmad-build :16
Names a skill bmad-code-review :16
Names a skill bmad-build-auto :17
Starts an agent dispatch :17
Names a skill bmad-retrospective :20
26- Target: a PR, commit, branch, commit range, uncommitted changes, a pasted diff, or files.
27- Tell the user to supply the intent: a ticket, a plan, or a plain description. A ticket in review brings its plan; both are read in full. Without it the reviewers can only judge the diff against itself.
28- Defaults to `thorough`; "quick" uses one reviewer. Above about 3000 diff lines it offers to review in file groups.
29- Triage checks every finding against the code and rejects disproved ones, plus low ones whose fix would add complexity.
30- Survivors become patch (a clear fix), defer (pre-existing or unverified), or decision needed (when the right fix depends on what you meant).
31- The user chooses: apply all patches, walk through each, or leave them as action items in the plan's `## Code Review` section.

bmad-code-review

  • Target: a PR, commit, branch, commit range, uncommitted changes, a pasted diff, or files.
  • Tell the user to supply the intent: a ticket, a plan, or a plain description. A ticket in review brings its plan; both are read in full. Without it the reviewers can only judge the diff against itself.
  • Defaults to thorough; "quick" uses one reviewer. Above about 3000 diff lines it offers to review in file groups.
  • Triage checks every finding against the code and rejects disproved ones, plus low ones whose fix would add complexity.
  • Survivors become patch (a clear fix), defer (pre-existing or unverified), or decision needed (when the right fix depends on what you meant).
  • The user chooses: apply all patches, walk through each, or leave them as action items in the plan's ## Code Review section.
Raw lines 24 to 32
Names a skill bmad-code-review :24
33## Why review is slow
35- It is thorough on purpose and can take half an hour or more. Offer `quick`.
36- `AGENTS.md` has too many rules, or source files are very large. Reviewers read both.
37- The platform has no subagents or runs them one at a time.

Why review is slow

  • It is thorough on purpose and can take half an hour or more. Offer quick.
  • AGENTS.md has too many rules, or source files are very large. Reviewers read both.
  • The platform has no subagents or runs them one at a time.
Raw lines 33 to 38
Project instruction file AGENTS.md :36
Starts an agent subagents :37
39## `bmad-walkthrough`: the human reviews
41Recommend it when a person must understand and accept a change: after a build, at the end of an epic, or on someone else's PR. It walks the change in blocks, intent first, and stays on a block until the user says it is done. It gives no severity and no verdict. It is the human's review pass: the findings come from the person, not from the agent. `bmad-code-review` and `bmad-retrospective` are the agentic passes over the same change.
43For tickets and other documents, `bmad-review` (core tools), if installed, reports findings and fixes nothing.

bmad-walkthrough: the human reviews

Recommend it when a person must understand and accept a change: after a build, at the end of an epic, or on someone else's PR. It walks the change in blocks, intent first, and stays on a block until the user says it is done. It gives no severity and no verdict. It is the human's review pass: the findings come from the person, not from the agent. bmad-code-review and bmad-retrospective are the agentic passes over the same change.

For tickets and other documents, bmad-review (core tools), if installed, reports findings and fixes nothing.

Raw lines 39 to 44
Names a skill bmad-walkthrough :39
Involves a person until the user says :41
Names a skill bmad-code-review :41
Names a skill bmad-retrospective :41
Names a skill bmad-review :43
45## What `bmad-customize` can change
47- The default depth, separately for `bmad-build`, `bmad-build-auto`, and `bmad-code-review`.
48- The lenses: add, replace, disable, or run one on another model.
49- `bmad-walkthrough`: instructions at start, per block, and at wrap-up.

What bmad-customize can change

Raw lines 45 to 49
Names a skill bmad-customize :45
Names a skill bmad-build :47
Names a skill bmad-build-auto :47
Names a skill bmad-code-review :47
Names a skill bmad-walkthrough :49