From qa-persona
Use after every feature ship to map the new feature into qa-persona coverage — proposes new scenarios across A–G, scaffolds runners, stages the next Run
How this skill is triggered — by the user, by Claude, or both
Slash command
/qa-persona:qa-persona-iterateThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run after every feature ship. Closes the loop the methodology promises: catalog grows monotonically, walkthrough is appended (never rewritten), bug tracker stays current.
Run after every feature ship. Closes the loop the methodology promises: catalog grows monotonically, walkthrough is appended (never rewritten), bug tracker stays current.
$ARGUMENTS — free-form description of the feature that just shipped. If omitted, infer from the current branch diff (git diff main...HEAD --stat) and recent commit messages.
docs/qa-persona/scenarios.md exists. If not → tell the user to run qa-persona-init first and stop.scripts/qa/<flow>-e2e/.Run # by counting ^## Run # headers in the latest walkthrough-RUN-*.md (default: next is current+1).Read docs/qa-persona/scenarios.md. For each existing scenario ID, decide whether the feature touches it. Output a table:
| Scenario | Affected? | Why |
|---|---|---|
| A1 | yes | feature changes the happy-path lifecycle |
| D1 | no | auth model unchanged |
For each of the seven categories, ask: does this feature need a NEW scenario in this category? Lean toward yes for A (happy path), D (auth/isolation), and G (cross-cutting / audit) — those decay fastest.
Propose new scenario IDs continuing the existing numbering (e.g. if last A is A2, propose A3-<feature-slug>.sh). Output a second table:
| New ID | Category | Title | Why |
|---|---|---|---|
| A3 | Happy path | multi-assignee task lifecycle | feature: multi-assignee tasks |
| E2 | Multi-actor | concurrent assignee claim race | feature: multi-assignee tasks |
STOP. Show both tables to the user. Wait for approval before scaffolding.
For each approved new scenario:
${CLAUDE_PLUGIN_ROOT}/skills/qa-persona/templates/scenario.sh to scripts/qa/<flow>-e2e/scenarios/<ID>-<slug>.sh.scenarios.md with status 🔜 → ⚠️ once authored, ✅ once it passes.Find the existing walkthrough-RUN-1.md (the journal — filename never changes). Append (do not rewrite):
## Run #N — <feature> (<YYYY-MM-DD>)
**What changed since Run #N-1:**
- <bullet from $ARGUMENTS>
**Personas re-used:** <list>
**Scenarios walked:** <new + affected IDs>
### Findings
✅ **Fixed since Run #N-1:** <bug IDs from bugs.md, or "—">
🐛 **New bugs surfaced:** [filled in during qa-persona-walkthrough]
### BR coverage update
[table]
### Verdict update
[one-paragraph delta]
In docs/qa-persona/bugs.md, add a new ### Run #N (<date>) section under "Per-run delta" with placeholders New bugs: — and Fixed: —. The walkthrough fills these in.
scripts/qa/<flow>-e2e/scenarios/*.sh files.docs/qa-persona/scenarios.md with new rows.## Run #N skeleton in the walkthrough doc.### Run #N block in bugs.md.qa-persona-walkthrough or run-all.sh second.npx claudepluginhub andreykuzin/qa-persona --plugin qa-personaProvides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.