All posts

Your coding agent already knows how to write code. What it doesn't reliably do — on its own, by default — is stop and check the boring, load-bearing things. Did that diff just hardcode a live Stripe key? Is the hero image a 1.1 MB PNG nobody resized? Are half your UI tests pinned to :nth-child(3) selectors that the next redesign will snap like dry pasta?

So we packaged the checks. Today we're open-sourcing free-qa-skills — a catalogue of 23 diagnostic QA skills that drop straight into Claude Code (and Codex). No signup. No API keys. No QualityMax account. Copy a folder, type a slash command, get a graded report.

These skills find the problems for free. QualityMax fixes them. That's the whole deal — and we're completely fine telling you the first half costs nothing.

What's in the box

The catalogue spans four areas. The first version shipped seven browser-diagnostic skills; this release adds sixteen more, opening up two whole categories the set never had before — performance and code review.

Web quality

11 skills

Accessibility, SEO, broken links, console errors, security headers, responsive breaks, cookies & trackers, form validation, i18n/RTL, mixed content, UI/UX smells.

Playwright MCP

Performance

4 skills

Core Web Vitals (LCP/CLS/INP), page-weight budget, third-party bloat, and a cold-cache load waterfall — graded against real thresholds.

Playwright MCP

Code review

6 skills

Diff risk review, secret scanning, dependency audit, dead-code detection, complexity hotspots, error-handling audit. Pure agent — no MCP.

No MCP needed

Test review

2 skills

Test-quality review (catches tests that assert nothing) and flaky-selector scan (brittle locators → stable data-test suggestions).

No MCP needed

Every one is diagnostic only. They read your site or your repo, grade what they find, and hand you a report with exact file:line pointers and a fix for each issue. They never touch your code or your site. A scanner shouldn't have write access — that's a different, deliberate decision.

Thirty seconds to your first report

# Grab the whole catalogue
git clone https://github.com/Quality-Max/free-qa-skills.git
cp -r free-qa-skills/skills/* .claude/skills/

# ...or just the one you need
cp -r free-qa-skills/skills/core-web-vitals .claude/skills/

Then talk to your agent the way you already do:

/core-web-vitals https://yoursite.com
/secret-scan
/flaky-selector-scan

The web skills use the Playwright MCP that ships with Claude Code to actually drive a browser — measure real LCP, capture response headers, probe a form with bad input. The code-review skills don't need any MCP at all: they read your working tree and git diff directly. That last detail matters more than it sounds.

Eight of them need zero setup — and ship inside qmax-code

The six code-review and two test-review skills are pure markdown playbooks. No browser, no server, no MCP, no tokens. That portability is why they're also baked straight into qmax-code, our open-source terminal agent. Run it, and orch materializes these review skills into whichever backend you're on — Claude Code or Codex — from one SKILL.md definition. Nothing to copy; they're just there the next time you open a session.

So you've got two front doors: clone free-qa-skills and copy the folder, or run qmax-code and let it install the review skills for you. Same skills, your choice of delivery.

Why "no MCP" is the unlock

A skill that depends on a tool server only works where that server is wired up. A skill that's just instructions works anywhere the agent runs — your laptop, a teammate's Codex session, a headless CI agent. The eight review skills are the portable core, which is exactly why they were the natural first set to ship inside qmax-code — and the ones we expect to spread fastest.

What a report actually looks like

No dashboards, no PDF exports, no "request a demo." Just the answer, in your terminal, graded and actionable:

## Secret Scan — git diff (staged + unstaged)

2 real secrets, 1 placeholder ignored

### BLOCKER
- backend/config.py:14 — Stripe live key `sk_l…` hardcoded.
  Rotate it now (it's compromised once committed) and load from env.
- .env.example:9 — AWS key `AKIA…` looks real, not a sample.
  Move to a non-tracked .env and rotate.

### Ignored (placeholders)
- README.md:42 — api_key = "your-key-here" — example text.

Notice the masking. A scanner that prints your live keys back into a report you'll paste into Slack has missed the point — so this one shows the first four characters and stops.

Free finds it. QualityMax fixes it.

Here's where we're honest about the model, because it's the same thesis the whole company runs on: finding a problem and fixing it are different jobs, and you shouldn't trust the same loop to do both.

Free QA skillsQualityMax
Find issues & grade themGenerate the tests that catch them, forever
One-shot diagnostic reportSelf-healing scripts & CI/CD quality gates
Runs on your machine, on demandIndependent verifier on every PR
Apache-2.0, copy-and-go85 MCP tools, multi-model routing

The free skills are a genuinely useful product on their own — we use several of them ourselves. They're also the most honest sales pitch we know how to make: run them against your own app, see your real bugs, and then decide whether you want the system that turns each of those findings into a durable, self-healing test instead of a one-time report.

If you connect Claude Code to the QualityMax MCP, the same terminal gains 85 tools: AI test generation, BOLA scanning, k6 load testing, breach triage, and the deterministic harness we wrote about in You Can't Review Your Own Work. The free skills show you the gap. QualityMax closes it — and keeps it closed.

Grab them

The repo is live, Apache-2.0, and open to PRs — if you write a diagnostic skill in the same format, send it over. We'd love the catalogue to outgrow us.

Point one at your site or your branch right now. Worst case, you learn your app is in great shape. More likely, you find something worth fixing before someone else does — for free, in the next thirty seconds.

Like the free reports? Get the fixes.

QualityMax turns every finding into a self-healing test and an independent verifier on every PR — RAG-grounded generation, a hollow-test gate, and multi-model routing, all from your terminal.

Get Started Free