Claude Code skills that turn an AI agent into a meticulous QA engineer. Your AI says "everything works, tests are green." Did it actually check?
FAQ
paranoid-qa is a Claude Code plugin with 10 hand-picked skills for testing work, indexed on Flowy. Install it with the command on its page. It includes bug-report, interview, test-cases. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add akovalion/paranoid-qa> /plugin install paranoid-qa@paranoid-qa
Repo: akovalion/paranoid-qa
Claude Code skills that turn an AI agent into a meticulous QA engineer.
Your AI says "everything works, tests are green." Did it actually check?
This pack makes the agent play by QA rules: every Pass/Fail verdict must be backed by an actually observed artifact (a screenshot, a network response, a log). Didn't check — it says "Not tested" instead of guessing.
🇷🇺 Русская версия — the skills ship in two languages.

A real run against demo/: the UI shows success and the server returns 200 — but the actual POST payload carries "topic":"[object Object]". UI-only checks pass; payload inspection fails it. The recording is a time-compressed replay of an unedited session; reproduce it yourself with node demo/server.mjs and the prompt above.
| Skill | What it does |
|---|---|
testing | The flagship. A universal testing framework (frontend + backend): evidence discipline, test-design techniques down to exact boundaries (BVA / EP / decision tables / state transitions / pairwise), nearly 1,000 individual checks in the reference files, multi-agent fan-out for large runs |
test-review | Playwright test review before commit: severity (Blocker→Nit), line-level findings, ready-to-apply fixes ❌ before → ✅ after, a catalog of 40+ rules with links to the official docs |
test-cases | Test-case generation by QA best practices: atomic steps, expected results taken from requirements (not from the implementation), CSV for Zephyr Scale import (Option 1) or direct creation via your TMS MCP |
interview | Structured requirements elicitation when the task is described "in words": 2-3 rounds of questions → a document with AC and edge cases |
bug-report | A Jira bug in a minute: data collection → preview → creation after confirmation, with your project's required custom fields |
1. Evidence instead of hallucinations. The core of the pack is discipline: a verdict only from an observed artifact; Not tested and Blocked are honest statuses, not something to hide; a review finding must point to an actually read line or linter output. This treats the main disease of AI agents in testing — confident reports about things never checked.
2. Checklists seniors get paid for. The testing references are useful even without Claude — as plain checklists:
frontend.md — inputs and masks, every state of every element (hover/focus/disabled/loading), Figma comparison, design tokens, responsive layout, cross-browserbackend.md — HTTP semantics, contracts, idempotency, DB (transactions, concurrency, migrations), AuthN/AuthZ/IDOR, queues/DLQ/webhooks, OWASP API Top 10cross-cutting.md — network mocks, UI↔Backend consistency, sessions, TZ/i18n, payments, files, searchcommon-misses.md — 26 checks that get missed most oftenfan-out.md — how to split a large run across parallel subagents without losing evidence discipline, including parallel test-case execution with a separate browser per agent (§7.8)artifacts.md — evidence, bug-report structure, severity vs priority, run summary report3. The skills chain into a pipeline. interview (requirements) → test-cases (test cases) → testing (the run) → bug-report (defects) → test-review (automated tests before commit).
Requires Claude Code.
As a plugin — one command, versioned updates (recommended):
/plugin marketplace add akovalion/paranoid-qa
/plugin install paranoid-qa@paranoid-qa # English skills
/plugin install paranoid-qa-ru@paranoid-qa # Russian skills
Or by copying — if you want to edit the skills as your own:
git clone https://github.com/akovalion/paranoid-qa.git
cp -r paranoid-qa/skills/* ~/.claude/skills/ # for all projects
# or into a specific project:
cp -r paranoid-qa/skills/* <project>/.claude/skills/
Russian versions live in ru/skills/ — copy from there instead if you want the skills in Russian.
Claude picks the skills up automatically based on your request, or invoke them explicitly: "test this form with the testing skill". Slash form: /test-review for the copied install, /paranoid-qa:test-review for the plugin install.
The skills use whatever tools your Claude Code session has. For the full experience:
testing skill: drives the browser, captures network payloads. The README demo needs it. Defaults to Chromium; for the cross-browser checks the skills call for, add a second instance with --browser webkit (Safari engine) — and --device "iPhone 15" covers mobile emulation.bug-report (creates Jira issues) and for pulling ticket context into test-cases.test-cases and testing to work from mockups. Look at the mockup visually, not only its structure: pull the node tree (get_figma_data) AND download the rendered frames (download_figma_images, desktop + mobile) — part of the content hides in component templates and breakpoint differences show only in the picture. For mockup-heavy work a Figma Dev (or Full) seat is recommended — higher export limits.Not an MCP, but a strong companion: Playwright CLI (playwright-cli) — the testing skill leans on it for scripted repeatable flows (the page-map helpers) and for parallel execution with a separate browser process per agent (fan-out.md §7.8); it takes --browser webkit too.
No MCP is needed for backend/API checks (the agent uses curl from the shell), CSV export, or reading the checklists.
The pack works out of the box, but gets stronger with tuning:
test-review — fill in section K (your repository's rules: custom fixtures, suite patterns, environments). A template with examples is already inside.bug-report — section 0: project, issue type, your Jira's required custom fields.test-cases — your TMS folder-tree boundary (section 13) if the TMS project is shared across teams.skills/testing/references/frontend.md §2.3).bug-report is Jira-only for now (via the Atlassian MCP, see above).Skills convince the agent to stay disciplined; examples/hooks makes the critical rules impossible to skip: git commit is denied without a fresh green test run, editing a spec injects a run reminder, and the agent cannot finish a turn with dirty tests. Copy-paste install, never auto-enabled by the plugin. Design notes (deny-when-in-doubt asymmetry, loop fuse) are in the folder README.
examples/run-stats parses your local Claude Code transcripts and reports, per work session: active agent hours vs human presence hours, plus defect-candidate lines to review. Local only - nothing leaves your machine.
PRs and issues welcome. If a skill produced a verdict without proof — that's a bug, file an issue.
.claude-plugin/
marketplace.json
plugin.json
.gitignore
assets/
demo.gif
demo/
gif/
demo.tape
play.sh
report.txt
index.html
server.mjs
examples/
hooks/
gate-commit.sh
gate-stop.sh
README.md
settings.json
track-test-edit.sh
run-stats/
collect.py
README.md
LICENSE
README.md
README.ru.md
ru/
.claude-plugin/
plugin.json
examples/
hooks/
gate-commit.sh
gate-stop.sh
README.md
settings.json
track-test-edit.sh
run-stats/
collect.py
README.md
skills/
bug-report/
SKILL.md
interview/
SKILL.md
test-cases/
SKILL.md
test-review/
references/
rules-catalog.md
SKILL.md
testing/
references/
artifacts.md
backend.md
common-misses.md
cross-cutting.md
fan-out.md
frontend.md
SKILL.md
skills/
bug-report/
SKILL.md
interview/
SKILL.md
test-cases/
SKILL.md
test-review/
references/
rules-catalog.md
SKILL.md
testing/
references/
artifacts.md
backend.md
common-misses.md
cross-cutting.md
fan-out.md
frontend.md
SKILL.md© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic