Quality engineering for
AI coding agents,
one command away.
Reviewed QA skills for any coding agent, plus agents and role bundles for Claude Code. 329 skills, 73 agents, free and MIT.
/plugin install qa-starter@testland-qaTest reports, manual runs and regressions in one workspace. Privacy policy
Write manual test cases for the password reset flow before we automate it. Cover token expiry and rate limits.
I wrote 24 manual test cases for the password reset flow. I haven't run any of them. The cases are grounded in what the code does today: the token lifetime is 10 minutes, and the rate limit is 20 requests per 15 minutes. Rate limiting runs only when NODE_ENV=production, so the rate-limit cases need a production-mode environment.
Skills install in the coding agents your team already uses. Agents and role bundles run in Claude Code.
From install to answer in three steps.
No setup files and no prompts to learn. Add the marketplace once, install what fits your role, then ask the way you'd ask a teammate.
Add the marketplace
One line in Claude Code. Other agents can use skills.sh.
/plugin marketplace add testland/qa✓ 67 plugins · 11 role bundles
Install for your role
qa-starter has what every tester needs, on any stack.
/plugin install qa-starter@testland-qa✓ 10 plugins · 64 skills · 22 agents
Ask in plain words
The agent picks the skill whose trigger matches your request.
write manual test cases for the password reset flow✓ manual-test-script-author
Install for your role.
Bundles follow how QA teams are staffed. Each request below is picked up by a real skill in the marketplace.
“Write manual test cases for the password reset flow”
manual-test-script-author/plugin install qa-role-manual-tester@testland-qa“Why does this test fail only on CI?”
flake-axis-bisection/plugin install qa-role-automation-engineer@testland-qa“Check this page for accessibility issues”
axe-a11y/plugin install qa-role-frontend@testland-qa“Did this API change break any clients?”
openapi-contract-diff/plugin install qa-role-backend@testland-qa“Which parts of this release are riskiest?”
risk-matrix/plugin install qa-role-leadership@testland-qaSkills for the tools you already run.
129 tools across 11 areas. Each one opens the skill that knows it, with install commands and sources.
A QA team that lives in your editor.
Testland packages how experienced testers work into small parts your agent loads only when a request needs them. Every part is reviewed on six dimensions and cites its sources.
329
Skills
One tool or technique each. A skill loads when your request matches its trigger.
73
Agents
One focused job each. They read your code and return findings, not essays.
11
Role bundles
A whole discipline in one install, from manual tester to SDET and QA lead.
Review tests before they merge.
Critic agents read the diff the way a senior SDET would: brittle selectors, fixed sleeps, missing assertions, shared state.
Position-based selector. It breaks as soon as a button is added to the row. Use getByRole('button', { name: 'Apply coupon' }).
Fixed sleep. It is slow on fast runs and flaky on slow ones. Wait for the total with a web-first assertion instead.
Review summary
Find out why a test is flaky.
e2e-flake-bisector reruns the test while changing one thing at a time (order, timing, environment, shared state) and names the cause.
Timing. Fails when the tax API answers after 300 ms: the test reads the total before the response lands. Wait for the response, not a fixed sleep.
Catch breaking migrations.
schema-diff-reviewer reads the migration and the code that queries it, and returns one verdict per change.
DROP COLUMN orders.legacy_refALTER TYPE order_status ADD 'held'CREATE INDEX CONCURRENTLY idx_sku2 readers still use legacy_ref: billing-export and the orders_daily model. Ship the drop after they move.
Reviewed like code. Cited like research.
Every skill and agent passes the same six-dimension review before it ships. Citations are the hard floor: no source, no merge.
Spec compliance
Valid manifest, frontmatter and file layout.
Scope
One job, no overlap with another skill.
Description
A trigger the agent can match reliably.
Use-case fit
Solves a task testers actually have.
Body quality
Steps, examples and edge cases that work.
Citations
Claims link to docs, standards or papers.
Field journal. Notes from shipping software that works.
Which Test Data Isolation Strategy Fits a Shared Database?
Test data isolation: rollback, per-worker databases or Testcontainers? Three questions: same connection as the app, workers or shards, fidelity vs CI time.
Playwright Test Agents: Run the Healer Without Losing CI Signal
Playwright Test Agents: run the healer on a branch a person reviews, keep the gating CI job deterministic, and sort each heal diff by cause before it merges.
Exploratory Testing Tours: Whittaker's Six Districts
James Whittaker's book groups exploratory testing tours into six districts. This post adds its own selection rule for tours that fit one charter's mission.
Playwright Visual Tests That Pass in CI for the Right Reasons
Fix failing Playwright visual regression checks in CI: a four-step triage with tolerance last, and CI-generated baselines approved by named code owners.
Get new posts by email.
Occasional email with new Testland posts and plugin releases.
Unsubscribe any time. Privacy policy
Testland for teams
In developmentAutomated test reports, manual test runs and regression tracking in one workspace. A separate product, built on the same skills.
One email when it opens, nothing else. Privacy policy
Good to know
Anything else, open an issue on testland/qa or email hello@testland.io.
What is a skill?
A set of instructions and references that Claude loads when your request matches its trigger. Each skill covers one tool or technique, such as Playwright screenshot tests or k6 load tests.
How is an agent different from a skill?
A skill teaches Claude a method. An agent is a helper that runs one focused job, like reviewing a database migration, and returns its findings as a table.
How do I install the marketplace?
In Claude Code, run /plugin marketplace add testland/qa once, then install a role bundle or any single plugin, for example /plugin install qa-starter@testland-qa.
Do I need Claude Code?
For agents and role bundles, yes. Skills alone also install into Cursor, Copilot, Gemini, Windsurf and 20+ other agents with npx skills add testland/qa.
How is each component reviewed?
Every pull request is checked against six dimensions, D1 to D6. Concrete claims need a source cited where they are made, and uncited claims are rejected.
Can I install just one plugin?
Yes. Add the marketplace, then install any plugin by name, for example /plugin install qa-accessibility@testland-qa.
Is it free?
Yes. testland-qa is open source under the MIT license.
Start with qa-starter.
10 plugins every tester needs on any stack: test planning, test data, environments, reporting, flaky tests, bug reports and exploratory testing.
/plugin install qa-starter@testland-qa