brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
qa-sweepRun a multi-lens agent QA sweep of the RUNNING product: spawn `qa` agents (one per lens — user-flow · edge-state · honesty · contract · ux-critique), collect their structured findings, integrator-verify the load-bearing ones, and land verified findings as backlog tickets + a run record in the project's qa/ folder. Use whenever the user asks to QA, test, or …
Independent GitHub snapshot · Automated classification · Original documentation governs
qa agents (one per lens —
user-flow · edge-state · honesty · contract · ux-critique), collect their structured
findings, integrator-verify the load-bearing ones, and land verified findings as backlog
tickets + a run record in the project's qa/ folder. Use whenever the user asks to QA, test, or probe the
product from the user's side — "qa sweep", "test the UI", "walk the flows", "find
inconsistencies", "check how this looks to a client" — and proactively after integrating any
large UI slice, before a milestone, or when a manual walk found one bug and siblings are
likely. Trigger even when the user names only one angle (e.g. "check the API errors") — pick
the matching lens subset. NOT for unit testing (your test suite does that) and NOT a
replacement for the integrator's own acceptance walk.Read projects/<name>/qa/README.md FIRST (the protocol SSOT: environment rules · the five lens briefs ·
findings format · triage) — the lens briefs in agent prompts come verbatim from there, and the
account/mutation policy it sets is a hard rail, not advice. A project that predates this layout
may keep its protocol elsewhere — wherever its CLAUDE.md points, or at docs/qa/README.md,
context/qa/PROTOCOL.md, .claude/rules/qa-sweep.md, or in a project-local qa-sweep skill.
Look there before scaffolding: an existing protocol is the SSOT
wherever it lives, its run records go next to it, and a second protocol must never be created
beside it. Only when no protocol exists anywhere,
create one from the layer's protocol template (${CLAUDE_PLUGIN_ROOT}/reference/qa-PROTOCOL-TEMPLATE.md in
the kit repo — copy it from there if this project only adopted the layer's .claude/ files)
and fill the placeholders before sweeping.
qa agents with the lens brief from the protocol § Lens briefs + the run scope.
The run scope MUST name: the governing spec (projects/<name>/plans/YYYY-MM-DD-<slug>.md),
the AC-n ids under test from that spec's Acceptance table, the project's workflow tier
(from projects/<name>/README.md, or the task's Tier: override in BACKLOG.md), and which
screens/flows changed recently — QA the delta first, then one broad pass. At tier
prototype no sweep is expected: say so and stop.projects/<name>/qa/qa-run-YYYYMMDD.md (lenses run · coverage · a per-AC table
AC | result (pass/fail/not exercised) | evidence · findings table with an AC column
(— when the finding ties to no AC) and verified/dropped status · pointers to tickets) · a
row in the protocol's § Runs index. After landing, fill the spec's Verified cell for every
AC that passed — the date + qa/qa-run-YYYYMMDD.md.