From bc
Walk the user through one feature step by step with do/don't pairs from test cases, waiting for confirmation between steps. Honors interactive controls (next, back, skip, explain more, note, pause). Updates the progress log after every advance.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bc:demo-featureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Walk the user through one feature step-by-step. Each step covers one requirement and uses linked test cases as concrete do/don't examples. The user controls the pace.
Walk the user through one feature step-by-step. Each step covers one requirement and uses linked test cases as concrete do/don't examples. The user controls the pace.
Invoked by the onboarding agent for the current_feature_index feature, after the plan has been built and the log updated to mark the feature as "in_progress". Returns control to the agent when the demo phase is complete (so the agent can move to the assessment phase).
build-onboarding-plan ({ name, purpose, requirement_ids, test_case_ids, steps[] })step_index from the progress log (resume support — start from this step, not from 0)"interactive" for full pacing, "quick" for one summary, "review" for recap only)Before the first step, present a short feature card:
─────────────────────────────────────────────
Feature N of M: <Feature Name>
─────────────────────────────────────────────
What this feature is for:
<purpose statement from the plan, 1-2 sentences>
Source requirements: <REQ-001, REQ-002, REQ-003>
Test coverage: <TC-1001, TC-1002, ...>
I'll walk through this in <K> small steps. After each step, type:
next — continue
back — repeat last step
explain more — deeper explanation
skip step — skip this one
skip feature — jump to the next feature
note: ... — add a note to your log
quiz me now — jump straight to the assessment
pause — save and exit cleanly
Ready? (Press Enter or type "next")
Wait for confirmation before the first step.
For each step starting at the resume index:
Step <i+1>/<K> — <step title>
Source: <REQ-XYZ>
<plain-language explanation, 2-4 sentences>
<if requirement.extended_context is populated, insert:>
Linked documentation (from <source>:<owner>/<repo>:<path>)
<full content of extended_context[0].content, verbatim markdown>
<if extended_context[0].referenced_images is non-empty, insert:>
Referenced diagrams
• <alt text> — <raw image URL>
• <alt text> — <raw image URL>
DO
• <do rule 1> (TC-1001)
• <do rule 2> (TC-1003)
DON'T
• <don't rule 1> (TC-1002)
• <don't rule 2> (TC-1004)
[next / back / explain more / skip step / skip feature / note: ... / quiz me now / pause]
Weaving rules for extended_context:
extended_context entries (multiple URLs per cell). Render all of them, each as its own "Linked documentation" block headed by source:owner/repo:path so the user knows which doc they're reading.extended_context[i].truncated === true, the content already includes a trailing [...truncated, see <URL> for full document] line. Surface it as-is.referenced_images are clickable; do not fetch the image bytes inline. The user can click through.extended_context, omit both the "Linked documentation" and "Referenced diagrams" sections entirely — do not show empty headers.Honor the input semantics:
| Input | Behavior |
|---|---|
next or empty Enter | Advance: step_index++, write log, present next step |
back | If step_index > 0, decrement and re-present; else say "this is the first step" |
explain more | Produce a deeper explanation citing the requirement description and 1-2 specific test case steps. Do not advance. |
skip step | Mark this step skipped in user_notes, advance |
skip feature | Mark features[i].status = "skipped", return control to agent so it can move to next feature |
note: <text> | Append <text> to features[i].user_notes, write log, ask again |
quiz me now | Jump to assessment phase — return control to agent with phase signal |
pause | Write log with current state, tell the user how to resume, exit cleanly |
After every advance, call manage-progress-log to write current_step_index and last_updated.
When step_index == K (all steps shown):
current_phase = "assessment".That's all <K> steps for <Feature Name>. Confirm you're ready for the assessment?
yes — start the assessment
review — show a quick recap of the feature first
pause — save and exit
yes, return control to the agent so it can invoke assess-feature.review, produce a one-page summary (just the do/don't bullets, no walkthrough) and re-ask.If mode == "quick":
current_step_index per step — just mark the demo phase complete.If mode == "review":
/bc:onboarding --review.When invoked with a non-zero step_index:
"Resuming <Feature Name> at step <i+1>/<K>."step_index.| Situation | Behavior |
|---|---|
| User input is unrecognized | Ask the user to pick a known control; do not advance |
| Step has no linked test cases (no do/don't pairs) | Present the step with explanation only and a note: "no test cases linked to this requirement" |
| User stays silent on a prompt | Treat as no input; do not auto-advance |
npx claudepluginhub omar-hegazy-integrant/buddy-council-plugin --plugin bcProvides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.