qa-pilot
Health Warn
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 6 GitHub stars
Code Warn
- network request — Outbound network request in knowledge/qa-pilot/rules/api-http.json
- process.env — Environment variable access in knowledge/qa-pilot/rules/test-code.json
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
QA copilot plugin for Claude Code: test-codebase audit, test planning, Playwright test writing, exploratory browser testing
qa-pilot
A QA copilot plugin for Claude Code. Install it into
any existing project and Claude becomes a disciplined QA engineer, driven by
three commands. /qa-pilot:onboard sets it up. /qa-pilot:test does the QA
of every task: a plan before coding, verification and missing tests after,
and the browser when you ask. /qa-pilot:audit gives you the big picture of
the project, of a feature's requirements, or of the test code. Quality gates
are strict and token use is tuned for subscription plans (works fine on
Claude Pro).
Built for QA engineers who are new to AI agents: every skill asks when it's
missing context, persists its work to files in your repo, and never claims
something works without showing the evidence.
Install
Prerequisites: Claude Code and
Node.js (for the bundled Playwright MCP browser tools).
Inside Claude Code, run:
/plugin marketplace add grooownow/qa-pilot
/plugin install qa-pilot@qa-pilot
Restart Claude Code when prompted. That's it — the skills, subagents, and
browser tools are now available in every project.
To update later: /plugin marketplace update qa-pilot. What changed in each version: CHANGELOG.md.
Quickstart
In your project, start with:
/qa-pilot:onboard
This analyzes your stack and conventions, asks you a few questions, and writesdocs/qa/project-profile.md — the persistent memory all other skills reuse
(so they don't burn tokens re-scanning your repo every session).
Three commands
You only need to remember three. Add context after a command if you have it,
for example a ticket, a feature, a URL or "in the browser". Without context the
agent works it out from your branch, and asks once when it is unsure.
| Command | When | What it does |
|---|---|---|
/qa-pilot:onboard |
Once per project | Profiles the stack, test layers, CI, error handling, test-framework maturity and critical flows → docs/qa/project-profile.md |
/qa-pilot:test [context] |
Every task | Picks the mode from context. Before coding: a QA plan (AC check, impact map, which tests to change or add). After coding: verifies the change (diff vs plan, "intended?" questions, proof of coverage, missing tests under guards). "In the browser" or a URL: exploratory testing in a real browser. A test plan: writes the tests. |
/qa-pilot:audit [context] |
Big picture | Nothing: a whole-project audit (framework maturity, critical flows, per-flow audit, one roadmap). A feature, spec or ticket: a requirements audit (missing test cases, bugs, product questions). "tests" or "flaky": a test-code audit. |
The natural rhythm:
onboardonce;auditwhen you join a project, after a large feature, or after a round of small changes;teston every task.
If your team runs tasks through a feature workflow skill, plug the QA step
into its plan and test phases (references/orchestrator-integration.md).
Under the hood
The commands route to internal skills. They are hidden from the slash menu,
but the agent invokes them:
| Internal skill | Used by | Writes to your repo |
|---|---|---|
task-qa (plan / verify) |
test |
docs/qa/tasks/<ticket>.md (+ tests in verify) |
cover |
test ("cover what I shipped") |
docs/qa/test-plans/<feature>.md + test files |
plan-tests, write-tests |
test, cover |
test plans, test files |
explore |
test (browser) |
docs/qa/test-sessions/<date>-<slug>.md |
project-audit |
audit (no context) |
docs/qa/project-audit/<date>.md |
spec-audit |
audit (feature/spec) |
docs/qa/spec-audit/<date>-<slug>[-actions].md/.json |
test-code-audit |
audit ("tests") |
docs/qa/audit-report.md, docs/qa/refactoring-plan.md |
Every skill except onboard reads the project profile. If a session hits your
plan's usage limit mid-task, nothing is lost: every skill writes its progress
to a file in your repo as it works, and the next session resumes from there.
What's inside
- 11 skills (
skills/). Three are commands: onboard, test, audit. Eight are internal skills the commands route to: task-qa, cover, plan-tests, write-tests, explore, project-audit, spec-audit, test-code-audit.
Each follows the same contract: numbered phases, batched questions when
context is missing, mandatory self-review of any code it changes, evidence
before claims. - 3 subagents (
agents/) —test-author(Sonnet, writes test code from
precise briefs),qa-reviewer(adversarial review lenses), andmechanical-editor(Haiku, bulk mechanical edits). Cheap models do the
volume; judgment stays on your session's main model. - Reference library (
references/) — Playwright e2e patterns, a flakiness
catalog, browser/dev-server hygiene, the review-loop protocol, quality rules,
and model-routing rules. Skills load these on demand. - QA rules catalog (
knowledge/) — 1137 paraphrased rules, recommendations,
tips and checklist items distilled from Roman Surkov's QA handbook «Качество
решает всё» (test design, requirements, test artifacts, forms, API, a11y/WCAG
2.2, localization, performance, mobile HIG/Material, UX laws, dark patterns,
AI-in-QA), each verified against its source and tagged with where it applies
and how to check it — plus qa-pilot's own rules learned from real audits.
The book text itself is not included (copyright); rules are in Russian.
Book rules carryauthority(standard / industry practice / vendor
guideline / author opinion) after an external check against RFC, W3C,
ISTQB, OWASP and NIST. An author opinion is never a hardmust.
qa-pilot's own domains are written from open sources and verified rule by
rule:- web failure patterns and invariants;
- security (OWASP ASVS 5.0 / API Top 10);
- test-code quality;
- HTTP APIs (RFC 9110/9457, Zalando);
- authentication (NIST 800-63B-4);
- test strategy (ISTQB v4);
- AI-feature testing (OWASP LLM Top 10).
- Playwright MCP (
.mcp.json) — the official
@playwright/mcp server
(pinned version), giving Claude real browser control for browser testing (explore).
Learn more
docs/guide.md — the practical guide: starting on a new
project, the everyday workflow, how coverage analysis actually works, how to
make your project qa-pilot-friendly, and current limitations.
Frontend, backend, or both?
qa-pilot is strongest on frontend/e2e testing, and usable well beyond it:
onboard,audit,cover, andplan-testsare test-framework-agnostic:
onboarding profiles all test frameworks in your repo (unit, integration,
API — not just Playwright); audit lenses (flakiness, false-green tests,
duplication) apply to any test code; test planning explicitly pushes checks
down the pyramid to unit and API level.write-testswrites unit, integration, and API tests too — Playwright itself
can test APIs directly (request context, no browser), which covers the
backend of a typical web project.test(browser sessions) is frontend/UI-only by nature.- The bundled reference library (e2e patterns, flakiness catalog, browser
hygiene) is Playwright/frontend-flavored. On a pure backend codebase
(JVM, Python, Go) the skills still work but lean on your project's own
conventions instead of a ready-made pattern library — expect less
out-of-the-box guidance there. Backend-specific references (API contract
testing, DB/migration testing) are on the roadmap.
Design principles
- Quality over volume. One well-reviewed task per session beats a day of
sloppy iterations. Every code change passes a complexity challenge
("what can be deleted?"), a no-junk sweep, and an adversarial review loop. - Token economy. Project knowledge is captured once (
onboard) and reused;
subagents are routed to the cheapest model that does the job well; progress
is persisted continuously so session limits never destroy work. - Ask, don't guess. Missing credentials, environments, tracker access, or
product intent produce a batched question, not a hallucinated assumption. - Your project rules win. Your repo's CLAUDE.md / AGENTS.md / docs override
qa-pilot defaults on any conflict. - Evidence before claims. New tests are proven able to fail; an audit of
existing tests breaks the code under a sample of them with a script that
restores the file; UI tests assert what the user sees, not the response
status; fixes are re-verified in the browser; suspicious greens are
re-checked cold.
Security notes
- The plugin bundles one MCP server: the official
@playwright/mcpat a
pinned version (no@latestauto-drift). It launches a local browser;
it does not send your code anywhere. - Browser testing (
explore) refuses to run against environments you haven't marked safe
in the project profile, and asks before destructive actions on shared
environments. - Skills never read secret values; credential handling goes through the
mechanism you name during onboarding (env vars / storageState). - Recommended companions, install at your discretion:
chrome-devtools-mcp@claude-plugins-official(deep network/console/
performance inspection — official Chrome DevTools team).
Made by
qa-pilot is built by Ludvik4 — a studio building
digital products with a focus on AI-assisted development. The same philosophy
you see here — project rules win, spec-first, evidence before claims — is how
we build client work.
License
MIT
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found