When an AI agent tests its own work, it grades its own homework — self-reported PASS rates run 80%+ above human-reviewed rates. wicked-testing gives your CLI a full QE team, then puts awall between the agent that runs the tests and the agent that decides they passed.
npx wicked-installerInteractive · cross-CLI · ships the wicked CLI.or just this: npx wicked-testing install
Illustrative of the measured self-grading gap.
There's no independence at any layer. Scripted frameworks — Playwright, pytest, k6, axe-core — only run what you already thought to test. They don't tell you what to test, whether the tests are any good, or whether the results mean anything.
wicked-testing separates authorship from judgment — and enforces it.
The 3-agent acceptance pipeline gives each role its own tool boundary. The reviewer reads cold evidence files only — never the executor's context, reasoning, or stdout — so the self-grading that inflates AI PASS rates has nowhere to hide. Watch what crosses the wall.
manifest.jsonevidence.jsonstep-N.jsoncontext.mdCold context injection hands the reviewer non-prejudicial domain knowledge only — WCAG thresholds, tool quirks. Prior verdicts or pass/fail rates leak nothing: prejudicial content tripsINCONCLUSIVE + CONTEXT_CONTAMINATION. Isolation is enforced by the reviewer's context: fork boundary and an allowed-tools: Read frontmatter.
Forty specialist skills route beneath five orchestrator surfaces — part of a 48-skill toolkit whose 8 Tier-1 workflow skills form a stable public contract. Every specialist runs in an isolated forked context. Pick a surface — see who reports to it.
context: forkRecords write JSON first (fsync'd), then SQLite — a WAL-mode ledger with a fixed-SQL test oracle and no ad-hoc SQL. On SQLite failure the store degrades to JSON-only and keeps running. Every record carries run_id, scenario_id, agent, and verdict.
wicked-vault is absorbed as of 0.7.3 — the evidence hash chain, verifier registry, and vault CLI ship in-package. wicked-bus events and wicked-brain memory writes are optional: absent either, it no-ops.
Local-first and SQLite-backed. MIT-licensed, published to npm aswicked-testing v0.9.0. The wicked-qe rename is pending — the wicked-qe bin alias already ships.
npx wicked-installer # interactive · cross-CLI · ships the wicked CLIor install just this directly:npx wicked-testing install — or the Claude Code pluginclaude plugins install wicked-testing