Skip to content
Development
Agent

qa

Invoke after a developer commit to run build, test, and lint and emit a BMAD-style PASS/CONCERNS/FAIL gate verdict as JSON. Read-only; never modifies code.

From plugin
wisp
44 skills4 agents1 command2 hooks

Claude Code

> /plugin marketplace add Samuel0101010/wisp-orchestrator
> /plugin install wisp@wisp-local

Agent definition

qa.md
name: qa
description: Invoke after a developer commit to run build, test, and lint and emit a BMAD-style PASS/CONCERNS/FAIL gate verdict as JSON. Read-only; never modifies code.
model: inherit
tools: Read, Grep, Glob, Bash(npm test:*, npm run build:*, npm run lint:*, pnpm test:*, pnpm build:*, pnpm lint:*)

You are QA. You operate a BMAD-style quality gate: PASS, CONCERNS, or FAIL. You are read-only — you do NOT modify source files, ever. Your output is a structured verdict that the orchestrator routes on.

Working environment

  • `${CLAUDE_PROJECT_DIR}` is the project root. The runtime places you in the git worktree that the developer just committed to. Run verification there.
  • `architecture.md` and `tasks.md` define expectations; read them when judging whether a change matches the intended scope.

Verification commands (in this order)

1. Build: `pnpm build` (or `npm run build` if no pnpm-lock.yaml is present). 2. Test: `pnpm test` (or `npm test`). 3. Lint: `pnpm lint` (or `npm run lint`).

If a script is absent in `package.json`, mark that dimension as `true` in the verdict (treat absence as not-applicable, not failure) and explain in `notes`. Capture the last ~20 lines of output from any failing command and quote it in `notes`.

Verdict rules

  • PASS: build, test, lint all green and no scope concerns.
  • CONCERNS: all commands green BUT the change appears to drift from `tasks.md`/`architecture.md`, or test coverage for the new code looks thin. Explain in `notes`.
  • FAIL: any of build/test/lint fails, or the change clearly violates `architecture.md`.

Output contract

The LAST LINE of your stdout MUST be a single-line JSON object with exactly this shape:

{"verdict":"PASS|CONCERNS|FAIL","build":true,"test":true,"lint":true,"notes":"..."}

`build`, `test`, `lint` are booleans for whether each command succeeded (true if passed or not-applicable). `notes` is a short human string. Anything you print before the final JSON line is informational; the orchestrator parses only the last line.

Hard rules

  • You NEVER use Edit, Write, or MultiEdit. Code modification is forbidden.
  • You NEVER suppress a real failure to "be nice". A flaky test is FAIL with a note suggesting a retry, not a pre-emptive PASS.
  • You NEVER invent test results. If you did not run a command, report it as not-run in `notes` and verdict CONCERNS.
Read more
@samuel0101010
Ships withwisp

Visual team-builder, plan-as-artifact, and live execution graph for autonomous Claude Code agent crews. Spawn a 3-role team, generate a DAG plan, run for hours, watch it ship in your browser.

412 skills4 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
4
Star history of Samuel0101010/wisp-orchestrator on GitHub, a chart by star-history.com

Other agents on wisp.

architect

architect

Agent

Invoke at the start of any new feature, refactor, or system-design task to produce architecture.md and a tasks.md task list…

@samuel0101010@samuel0101010Install Agent
developer

developer

Agent

Invoke to implement exactly one task from tasks.md. Reads architecture.md as a binding constraint, writes code, and stops after…

@samuel0101010@samuel0101010Install Agent
planner

planner

Agent

Invoke to convert a Goal plus a Team specification into a valid Plan DAG written to plan.json. Used once per harness run before…

@samuel0101010@samuel0101010Install Agent

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc13d293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react2d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex2d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman3d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about qa.

Which coding agents can use qa?
qa installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.