You run our agent.Software

Two layers
The repo: our QA agent for your own Cursor or Claude Code, free. Qaido: our agentic QA SaaS, the same agent working through your QA board on its own, with a human signing every result.

Two layers. Same agent.

The repo is the QA agent we use on every engagement, free, for your own Cursor or Claude Code. Qaido is the same agent running on its own across your QA board, as a paid SaaS, with a human signing every result.

01 · THE REPO

The agent we test with. Yours to fork.

Drop it into your repo and your coding agent starts thinking like a QA engineer: it turns acceptance criteria into test cases, writes automation in your framework, and refuses to mark anything done without a run attached.

Get the repoPublic on GitHub · MIT
~/your-app · claude
.claude/
├─ skills/
ac-to-test-cases
defect-taxonomy
golden-task-regression
exploratory-charters
automate-in-your-framework
├─ agents/
test-designer
automation-engineer
blind-reviewer
ticket-writer
├─ hooks/
deny-destructive
no-done-without-run
└─ LICENSE MIT
› /test QA-415 promo code after cart emptied
test-designer · reading acceptance criteria → 6 test cases, 2 edge cases
automation-engineer · writing tests/checkout-promo.spec.ts in your Playwright setup
run · 6 passed, 2 failed → discount persists after cart emptied
HOOK QA-415 → Done denied · no run artifact attached
blind-reviewer · verdict SHIP · Not verified: promo on mobile Safari
› ticket-writer · WEB-2291 drafted, waiting for you
◇

Skills

Acceptance criteria to test cases, defect taxonomy, golden-task regression, exploratory charters, automation in your own framework.

⁂

Subagents

A test designer, an automation engineer, a ticket writer, and a blind reviewer with a mandatory "Not verified" section.

⊘

Hooks

Rules that run outside the model. No destructive action on tracked artifacts. No ticket to Done without a run attached.

02 · QAIDO · early access

Qaido. One agent, the whole QA board.

Connect Jira and GitHub. The agent picks up the next ticket in the QA column, plans the tests, writes them in your framework, runs them, files what breaks, and hands the result to your QA lead to sign. Highest priority first, unattended.

Get early access at qaido.ai
qaido.ai · QA boardagent on QA-415
QA2
QA-418CSV export over 1 GB
QA-419Password reset, mobile web
Agent1
QA-415Promo code after cart emptiedrun 2 / 5
Sign-off2
QA-412Discount persists on empty cart#2231 · SHIP
QA-409Login rate limit#2229 · SHIP
Done1
QA-407Address autocompletesigned · QA lead
01

Destructive actions are denied

On tracked artifacts: tests, golden tasks, tickets. The hook runs outside the model. It is not a prompt asking nicely.

02

Nothing moves to Done without a run

Every ticket the agent closes has a run artifact attached: trace, video, results. Or it does not close.

03

A human signs

The agent stops at sign-off. Your QA lead reads the verdict and the "Not verified" list, and decides.

hooks · live logQA-415
09:00:00sweep: QA column · 5 tickets · take QA-415highest priority firstTAKE
09:00:07rm tests/checkout.spec.tshook 01 · tracked artifactDENIED
09:00:14write tests/checkout-promo.spec.tsnew file, your frameworkOK
09:00:21run playwright --grep GT-03iteration 2 / max 5RUN

What it will not become.

Not Jira assignment plumbing.
Not a test runner.
Not something that moves a ticket a human hasn't signed.

Runs in your infrastructure by default, or in a managed sandbox. At launch: Jira, GitHub, Qase.

Get early access