DesarrolloAntonio

QA Campaign — Testing skill for Claude Code

Testing community

A gated, evidence-based pre-release QA campaign for any product you can drive and query — rules plus an Android harness.

How to install QA Campaign

This entry records only its repository, not the path inside it, so there is no exact command to give. Open DesarrolloAntonio/qa-campaign and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What QA Campaign does

A gated, evidence-based pre-release QA campaign for any product you can drive and query — rules plus an Android harness. Claude Code / Agent skill.

Alternatives in Testing

  • Pua — Use when the user invokes /pua or asks for PUA mode, try-harder/retry help, change-approach coaching, completi 19.5k ★
  • Claude Codepro — by Max Ritter - Professional development environment for Claude Code with spec-driven workflow, TDD enforcemen 1.6k ★
  • Spec Driven Development — Drive Kandev feature work through spec, plan, independent tasks, implementation, QA, and verification 697 ★

README

qa-campaign

A Claude Code skill for running a **pre-release QA campaign** on a product you can drive from the command line — and, more importantly, a set of rules that stop the campaign from lying to you.

It was used on one production release: a dozen gated processes, **79 defects found, 77 fixed** (the other two were product decisions). Every fix was verified in the running app; most carry a regression test that was watched fail before it was trusted, and the ones that don't say so.

What it actually gives you

The scripts are the cheap half. The valuable half is in [`SKILL.md`](SKILL.md) — fourteen rules, each of which earned its place on a real campaign:

  • Gates, not a checklist. A flat list of N scenarios × M devices is never executed; a short list of gates with a hard stop at each one is.
  • Inventory before catalogue — and then the absence sweeps, because deriving tests from the code enumerates what the app has and is structurally blind to what it lacks. That is where the dead "Privacy Policy" button and the settings screen that never names your server come from.
  • Never one oracle. The screen, the client's own store, the server, and a reference implementation — and a rule for what to do when they disagree. The interesting defects live in the gap between two of them: an optimistic UI reporting success for a write the server refused is invisible to any single one.
  • Seen red, always. A regression test does not exist until you have watched it fail.
  • The harness is under test too. When your tool reports a defect, its first suspect is itself — a false positive costs more than a miss, because it trains you to ignore the tool. And it must never print a silent all-clear.

Before you run it

A campaign is not a read-only audit. It **installs and drives builds on real devices**, **signs in and writes to a server**, **changes your source** (fixes, tests, and deliberate breaks it undoes after), and **deletes the test