Claude Code for QA: Skills, Agents and Workflows
Claude Code skills, subagents and plugins for QA: which role bundle to install, eight testing workflows with real prompts, and where the tools stop.
About this topic
Claude Code is Anthropic's agentic coding tool. Its overview says it "reads your codebase, edits files, runs commands, and integrates with your development tools." Three of its extension points matter most for QA work: skills, subagents, and plugins. Together they let a team hand Claude a testing method once, instead of re-explaining it in every prompt.
Testland's position: Claude Code is useful in QA when it carries a method a tester already trusts, such as a charter template, a boundary-value set, or a flake bisection, and much less useful as a generic "write me some tests" button. The value is in the method. The model applies it faster.
Skills, subagents and plugins in Claude Code
A skill is a folder of instructions. Anthropic's skills documentation puts it in two lines: "Skills extend what Claude can do. Create a SKILL.md file with instructions, and Claude adds it to its toolkit." Claude reads each skill's description to decide when it applies, and "Claude uses skills when relevant, or you can invoke one directly with /skill-name." Only the description sits in context until then: "a skill's body loads only when it's used, so long reference material costs almost nothing until you need it."
A subagent is a helper with its own working space. Per the subagents documentation, "Each subagent runs in its own context window with a custom system prompt, specific tool access, and independent permissions." Claude delegates to one when a task matches its description, or you ask for it by name.
A plugin is the unit you install. The plugins overview defines it as "a directory of skills, agents, hooks, MCP servers, or other components that Claude Code installs and loads as one unit," fetched from a marketplace, which is a catalog of plugins. Skills that come from a plugin are namespaced as /plugin-name:skill-name.
In Testland's marketplace, the split is practical. A skill teaches Claude one technique or one tool, such as risk scoring or Playwright authoring. An agent runs one focused job, such as reviewing a manual test script or bisecting a flaky test, and returns findings.
Installing a role bundle in two commands
Add the marketplace once, then install the bundle for your role:
/plugin marketplace add testland/qa
/plugin install qa-starter@testland-qaqa-starter is the essentials bundle. It pulls in ten plugins that apply on any stack: test process, test data, test environments, test-code review, reporting, flake triage, bug repro, defect management, CI integration, and manual and exploratory testing. The role bundles build on the same idea for a specific job: manual tester, automation engineer, SDET, frontend, backend, mobile and desktop, security, performance, AI and data, and QA leadership. Every plugin in the full catalog also installs on its own with /plugin install <plugin>@testland-qa.
Outside Claude Code, npx skills add testland/qa --skill <skill> installs individual skills into other coding agents. That route carries skills only: agents and role bundles need Claude Code.
Eight QA workflows and the prompts that start them
Each workflow below starts from a plain-language request. Claude picks the matching skill from its description, so the prompt doesn't have to name it.
Scripted test cases from a feature
Write test cases for the password reset page
manual-test-script-author drafts scripted cases as a step table, Gherkin, a UAT script, or a checklist. To audit cases that already exist, test-script-quality-critic flags vague preconditions, bundled steps, and missing expected results.
A chartered exploratory session
Plan a one-hour exploratory session on checkout
exploratory-charter-author writes the mission, scopes the areas, and sets the time-box. The exploratory-testing skill carries the session sheet and PROOF debrief described in session-based test management.
A bug report someone can act on
The nightly checkout run failed. Write it up from the attached result file before standup.
bug-report-template fills in steps, environment, expected versus actual, and a severity rationale, and it converts a single failure record (JUnit XML, Allure JSON, a pytest log, or a Playwright report) into a ready-to-file bug.
A test that fails only on CI
Why does this test fail only on CI?
flake-axis-bisection varies one condition at a time (isolation, order, worker count, viewport, latency) and checks whether the gap exceeds sampling noise. The e2e-flake-bisector agent runs that loop, and flaky-test-quarantine takes the test off the gating path with an expiry date. The method behind it is in How to Fix Flaky Tests.
Playwright tests for a repo
Set up Playwright tests for this repo
playwright-testing scaffolds the project and writes tests with role-based locators and web-first assertions. playwright-codegen-reviewer turns a raw codegen recording into page objects and arrange-act-assert tests.
Edge cases for an input
The help center says avatars can be "up to 5MB" but the validator works in bytes. Give me boundary cases for it.
boundary-value-generator produces the six-point boundary set (one below, at, and one above each bound) plus equivalence-class representatives, emitted as parameterized test inputs for pytest, Jest, or xUnit.
An API change before release
Did this API change break any clients?
openapi-contract-diff runs oasdiff breaking between two spec versions and classifies each finding by severity. When a contract test is already red, contract-drift-investigator works out which side drifted.
Release risk for a QA lead
Which parts of this release are riskiest?
risk-matrix scores likelihood against impact and maps the top risks to test coverage. test-strategy-author carries those risks into a test strategy, and release-quality-report-agent assembles a GO, NO-GO, or CONDITIONAL release report from the evidence.
The D1 to D6 review every component passes
Every skill and agent in testland-qa is reviewed by hand before merge, against six dimensions published in the repository README:
| Dimension | What the reviewer checks |
|---|---|
| D1 Spec compliance | Lint passes; required frontmatter fields present |
| D2 Scope quality | One coherent scope the description predicts |
| D3 Description quality | Distinguishes the component from its neighbors |
| D4 Use-case fit | An explicit trigger ("Use when..."), not a persona |
| D5 Body quality | Concrete steps and worked examples |
| D6 Terminology compliance | Concrete claims cited inline where they're made |
Citations are the hard floor. The README calls uncited "citation theater" "the dominant failure mode and a hard reject." It's also explicit that the bar is "reviewer judgment," with no automated rating gate.
Where Claude Code stops in QA work
The judgment calls stay with the tester: what to explore, which risk matters, when a flaky test is worth fixing. The rest of Testland covers those calls in depth under exploratory testing, flaky tests, and Playwright in CI.
Skills and agents for this topic
Installable Claude Code plugins from Testland's QA marketplace that automate the practices above.
qa-starter
QA essentials role bundle: one-command install of the cross-cutting plugins every tester needs regardless of stack - test process, test data, environments, test-code review, reporting, flake triage, bug repro, defect management, CI integration, and manual/exploratory testing. Start here.
Role bundleqa-role-manual-tester
Manual tester / QA analyst role bundle: one-command install of manual scripted + exploratory testing, test case management, defect management, bug reproduction, test reporting, test process, and test data. Organized around the job role, not a technology stack.
Role bundleqa-role-automation-engineer
Test automation engineer role bundle: one-command install of web E2E (including cross-browser matrix strategy and grids), API testing, mobile automation, BDD, visual regression, CI integration, flake triage, test-code review, and test data. Organized around the job role, not a technology stack.
Role bundleqa-role-sdet
SDET role bundle: one-command install of the full automation-engineer stack plus per-language unit testing (JS/TS, Python, JVM, .NET, Go/Rust), contract testing, mutation testing, code quality, test impact analysis, and load testing. Organized around the job role, not a technology stack.
Role bundleqa-role-frontend
Frontend & web-app QA role bundle: one-command install of web E2E (including cross-browser matrix strategy and grids), visual regression (including chart-render testing), accessibility, PWA and service-worker testing, browser-extension, localization, PDF/print, and JS/TS unit testing.
Role bundleqa-role-backend
Backend, API & distributed-systems QA role bundle: one-command install of API/contract/GraphQL/gRPC/real-time testing, auth flows, notifications, payment, async jobs, DB migrations, caching, concurrency, saga/CQRS, distributed tracing, serverless, time/timezones, and feature flags + experimentation.
Role bundleqa-role-mobile-desktop
Mobile, desktop & cross-platform QA role bundle: one-command install of mobile-native, desktop, embedded, and game testing.
Role bundleqa-role-security
Application-security & compliance QA role bundle: one-command install of unified security scanning (SAST, DAST, SCA, secrets, SBOM), fuzzing, compliance, multi-tenancy isolation, test-data privacy, and IaC policy testing.
Role bundleqa-role-performance
Performance & reliability QA role bundle: one-command install of load testing, chaos engineering + resilience drills, and shift-left / shift-right production QA.
Role bundleqa-role-ai
AI/ML & data-pipeline QA role bundle: one-command install of LLM evaluation, ML model testing (including the Jupyter notebook CI pipeline), AI-assisted test generation, search relevance, and data quality.
Role bundleqa-role-leadership
QA leadership & test-management role bundle: one-command install of test process, test management, impact analysis, reporting, team management (incl. the QA hiring kit and the weekly status-digest agent), shift-left, defect management, and production-code quality governance.