Skill Tracer
Skills › BMAD Method › bmad-walkthrough › step-03-walkthrough.md

step-03-walkthrough.md

75 lines · skills/bmad-walkthrough/step-03-walkthrough.md at bd70c64

Open on GitHub

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

1# Step 3: Walkthrough
2
3Give the block's link into the narrative, its content in that block's
4shape.
5{% if workflow.on_block_activation %}
6
7{{ workflow.on_block_activation }}
8{% endif %}
9
10On block 1, list the moves in one line so the user knows the
11repertoire; past seven, name seven at random and say how many more
12there are. On every block, suggest 1-3 moves that fit; when more fit
13than you will name, prefer ones not yet suggested in this review.
14Then stop. The named moves are not exhaustive; if something else is
15more obvious, suggest that instead. The user may choose something you
16did not suggest, or just ask a question: answer it in this session
17with clickable references, without any formal review skill. Do what
18the user says. Stay with the current block until the user explicitly
19says it is done.
21Do not add status chatter ("still current", "waiting on you") on
22later turns unless the reviewer asks where they are.
24If they reject a block's shape, rewrite that block in the shape they
25describe, in both the session and the narrative, and record the
26constraint in the log so it applies to every later block. Do not
27present the same block a third time in a different shape without
28being asked.
30When they say the block is done:
31{{ workflow.on_block_complete | default("
32- present the next block first so they can keep going.
33- then record that the previous block is done: check it
34 in the narrative silently, and revise the remaining narrative if it
35 needs to change.
36- If the tree is dirty, ask the user whether to commit.
37 A dirty tree is generally undesirable; the user can still move on.", true) }}
39# Moves
41A repertoire the user may select from. Do not start a move unless the user
42picks it. Record the outcome in the review log and keep their place in
43the review narrative.
45- **Second opinion:** Put a question to a fresh subagent that does
46 not have this review's conversation. Do not use any formal review
47 skills. Suggest it when your own read may be anchored by the review
48 so far.
50 available. If it's code and `bmad-code-review` skill is installed, prefer
51 that unless the user says otherwise. Suggest it for the riskiest
52 block of the change.
53- **Test:** Help test the part under discussion. Identify useful checks
54 and expected behavior, run what you can, and guide the user through
55 observations that need them. Record what was actually tested, the
56 results, and anything still unverified. Suggest it when behavior is
57 easier to check than to reason out, or the tests do not cover it.
58- **Drive:** Start the app and tell the user which buttons to push to
59 see the target do its thing. Suggest it when the target is
60 observable and the user has the app at hand.
61- **Demo:** Exercise the change yourself and show the user what
62 happened: screenshots or a transcript, in a rendered view the host
63 offers; say which. Save them in the walkthrough folder and link
64 them from the log. Suggest it when the target is observable and
65 the user would rather watch than drive.
66- **Draw:** Diagram the block's mechanism, showing only what the
67 linked code does, in a rendered view the host offers; say which.
68 Save the source in the walkthrough folder and link it from the
69 log. Suggest it when the mechanism has several moving parts.
70- **Wrap-up:** The review is finished. Guess the follow-through
71 this work was for (e.g. merge the PR, write the review, commit
72 and push if they edited) and ask the user if that is what they
73 want. Do not do it until they say so. Do not end with only a
74 summary in chat. Suggest it when every block has been gone
75 through. {% if workflow.on_complete %}{{ workflow.on_complete }}{% endif %}

Step 3: Walkthrough

Give the block's link into the narrative, its content in that block's shape. {% if workflow.on_block_activation %}

{{ workflow.on_block_activation }} {% endif %}

On block 1, list the moves in one line so the user knows the repertoire; past seven, name seven at random and say how many more there are. On every block, suggest 1-3 moves that fit; when more fit than you will name, prefer ones not yet suggested in this review. Then stop. The named moves are not exhaustive; if something else is more obvious, suggest that instead. The user may choose something you did not suggest, or just ask a question: answer it in this session with clickable references, without any formal review skill. Do what the user says. Stay with the current block until the user explicitly says it is done.

Do not add status chatter ("still current", "waiting on you") on later turns unless the reviewer asks where they are.

If they reject a block's shape, rewrite that block in the shape they describe, in both the session and the narrative, and record the constraint in the log so it applies to every later block. Do not present the same block a third time in a different shape without being asked.

When they say the block is done: {{ workflow.on_block_complete | default("

  • present the next block first so they can keep going.
  • then record that the previous block is done: check it in the narrative silently, and revise the remaining narrative if it needs to change.
  • If the tree is dirty, ask the user whether to commit. A dirty tree is generally undesirable; the user can still move on.", true) }}

Moves

A repertoire the user may select from. Do not start a move unless the user picks it. Record the outcome in the review log and keep their place in the review narrative.

  • Second opinion: Put a question to a fresh subagent that does not have this review's conversation. Do not use any formal review skills. Suggest it when your own read may be anchored by the review so far.
  • Formal review: Use the most appropriate formal review skill available. If it's code and bmad-code-review skill is installed, prefer that unless the user says otherwise. Suggest it for the riskiest block of the change.
  • Test: Help test the part under discussion. Identify useful checks and expected behavior, run what you can, and guide the user through observations that need them. Record what was actually tested, the results, and anything still unverified. Suggest it when behavior is easier to check than to reason out, or the tests do not cover it.
  • Drive: Start the app and tell the user which buttons to push to see the target do its thing. Suggest it when the target is observable and the user has the app at hand.
  • Demo: Exercise the change yourself and show the user what happened: screenshots or a transcript, in a rendered view the host offers; say which. Save them in the walkthrough folder and link them from the log. Suggest it when the target is observable and the user would rather watch than drive.
  • Draw: Diagram the block's mechanism, showing only what the linked code does, in a rendered view the host offers; say which. Save the source in the walkthrough folder and link it from the log. Suggest it when the mechanism has several moving parts.
  • Wrap-up: The review is finished. Guess the follow-through this work was for (e.g. merge the PR, write the review, commit and push if they edited) and ask the user if that is what they want. Do not do it until they say so. Do not end with only a summary in chat. Suggest it when every block has been gone through. {% if workflow.on_complete %}{{ workflow.on_complete }}{% endif %}
Raw lines 1 to 75
Involves a person ask the user :36
Starts an agent subagent :45
Names a skill bmad-review :49
Names a skill bmad-code-review :50
Involves a person unless the user says :51
Involves a person until they say :73