
qa-start
Sequenced launcher that bootstraps QA on a project with no QA in place. Chains qa-project-context → test-strategy → test-planning in one guided run, then executes available checks and records evidence. Use when: "set up QA on a new project," "QA from scratch," "no QA exists yet," "/qa-start." Not for: onboarding a QA engineer to an existing team with existing tests — use qa-project-bootstrap. Not for: "which skill do I use" with no clear match — use qa-do. Related: qa-project-context, test-strategy, test-planning, qa-project-bootstrap, qa-do.
- Installs
- 1.1K
- Last 24h
- +11
- Trending rank
- #8257
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/petrkindlmann/qa-skills --skill qa-start- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads qa-start automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
When to Use This
Reach for qa-start whenever the answer to "where do we start with QA?" is unclear and no QA foundation exists yet:
- A brand-new project with no test infrastructure.
- Joining an existing codebase that has no QA setup at all — old code, but quality work was never formalized. Still
qa-start, notqa-project-bootstrap(that one is for joining a team that already has tests). - Rebooting QA after neglect — tests deleted, coverage collapsed, no strategy. You are rebooting QA from the foundation up.
If the codebase already has a real test suite and you are a QA engineer ramping onto the team, use qa-project-bootstrap instead.
Quick Route
Pick your entry point — skip any step whose artifact already exists.
| Situation | Start at |
|---|---|
| No QA at all (no context file, no strategy, no plan) | Step 1 |
.agents/qa-project-context.md already populated | Skip Step 1 — invoke test-strategy (Step 2) |
| Context file AND strategy document both exist | Skip Steps 1 and 2 — invoke test-planning (Step 3) |
| All three done — what next? | After Step 3 |
| A QA engineer ramping onto an existing team with existing tests | Not this skill — see qa-project-bootstrap |
Step 1: Capture Project Context
Skill: qa-project-context
Creates .agents/qa-project-context.md in your project root. That file records your tech stack, test frameworks, CI/CD pipeline, environments, coverage goals, risk areas, and team structure. Every later skill reads it, so it never asks you the same questions twice.
What to do: Invoke qa-project-context. Start discovery with the repo and existing
task, then write the file. Record unknown decisions explicitly. Ask only for a missing
answer that changes the next action; continue useful checks when optional context is absent.
Done when: .agents/qa-project-context.md records observed setup, usable commands,
current scope, and unresolved decisions. Do not invent team structure, targets, or credentials.
Step 2: Create the Test Strategy
Skill: test-strategy
Produces a strategy document defining how the project approaches quality: the test pyramid (what proportion of unit, integration, and E2E tests fits your product), entry and exit criteria, tool selection, environment coverage, and quality gates for CI and release.
What to do: Invoke test-strategy once Step 1 is complete. It reads the context file automatically and will not re-ask anything answered there.
Done when: You have a strategy document (e.g. strategy.md) covering test-pyramid rationale, tool choices with justification, quality gates for CI and release, and entry/exit criteria per test type. One page of clear decisions beats a sprawling template.
Step 3: Build the First Test Plan
Skill: test-planning
Translates the strategy into an actionable plan for the first sprint or release. Maps features to test cases, assigns effort, and decides what gets covered first versus deferred.
What to do: Invoke test-planning after Step 2. It consumes the strategy from Step 2 and the context from Step 1. Provide the feature list or sprint scope when prompted.
Done when: You have a test plan (e.g. plan.md) with features mapped to test cases, coverage priorities set, effort estimated, and scope boundaries clear. This is the artifact your team executes against.
Run the First Checks
Inspect the repository before producing planning documents. Use available context to make routine choices and keep the initial strategy and plan proportional to the project. A missing optional context file does not block an authorized local test run.
When the full QA Skills checkout is available, run:
node <qa-skills>/scripts/qa.mjs init --project <project> --wire-agent
node <qa-skills>/scripts/qa.mjs run --project <project> --goal "Check the critical user flow"
init creates a project config without overwriting an existing one. Use --wire-agent
when the user wants QA integrated into future coding tasks; it adds a bounded workflow
to the project's AGENTS.md, preserving existing instructions. Skip init for a configured
project. The host agent must load that project instruction for automatic selection.
Read the selected domain skill and execute its workflow. If there are no tests, author
and run the first test for an observed critical behavior; do not present setup as a pass.
Retain a real report.html and result.json, including blocked dependencies and unrun
flows. A successful smoke check establishes only the behavior that was exercised.
See the repository's docs/QA-RUNNER.md for the runner contract.
After Step 3
You now hold the foundation: context, strategy, and a first plan. Next actions depend on your stack — this launcher is not the final step.
- First automated tests: Use
playwright-automationorcypress-automationto write the first E2E tests against your highest-risk flows. - CI integration: Use
ci-cd-integrationto get tests running on every pull request. - Tracking quality: Use
qa-metricsonce the suite runs to define what health looks like and how to measure it over time.
qa-start vs qa-project-bootstrap vs qa-do
The single most common routing confusion, answered in one place:
qa-start— bootstrap QA where none exists. New project, or QA was deleted and you are rebooting it. Sequence: context → strategy → first plan. Output is the QA foundation.qa-project-bootstrap— a 30-day ramp for a QA engineer joining an existing team with existing tests. Covers team processes, onboarding timeline, and an audit of the test suite already in place. Use it after a foundation exists, not to create one.qa-do— last-resort router for "which skill do I use?" when nothing clearly matches. If you already know you have no QA, skip it and runqa-start.
A brand-new project with no QA — even on an old codebase — is always qa-start, never qa-project-bootstrap.
Pin as a Manual Command
Re-run anytime from the Claude Code /skills menu.
To pin this skill as a manual-only command, add disable-model-invocation: true to the frontmatter, or set it via skillOverrides in .claude/settings.local.json.
Caveat: in some Claude Code builds
disable-model-invocation: truealso suppresses the manual slash command (ref anthropics/claude-code#26251). If you still want to invoke/qa-startby hand, set theskillOverridesstate touser-invocable-onlyinstead.
Related Skills
- qa-project-context — Step 1. Captures project setup, tech stack, and quality goals into
.agents/qa-project-context.md. - test-strategy — Step 2. Defines the testing approach, pyramid, tools, and quality gates.
- test-planning — Step 3. Builds the first test plan with features mapped to test cases.
- qa-project-bootstrap — go here instead when a QA engineer is ramping onto an existing team with existing tests; this skill creates the foundation, bootstrap onboards onto one.
- qa-do — last-resort router when no skill clearly matches; not needed if you already know there is no QA.
- playwright-automation / cypress-automation — after the plan, write the first E2E tests against your highest-risk flows.
FAQ
What does the qa-start skill do?
Sequenced launcher that bootstraps QA on a project with no QA in place. Chains qa-project-context → test-strategy → test-planning in one guided run, then executes available checks and records evidence. Use when: "set up QA on a new project," "QA from scratch," "no QA exists yet," "/qa-start." Not for: onboarding a QA engineer to an existing team with existing tests — use qa-project-bootstrap. Not for: "which skill do I use" with no clear match — use qa-do. Related: qa-project-context, test-strategy, test-planning, qa-project-bootstrap, qa-do.
How do I install qa-start?
Run npx skills add https://github.com/petrkindlmann/qa-skills --skill qa-start in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/qa-start/ (personal) or .claude/skills/qa-start/ (project).
Which AI agents can use qa-start?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is qa-start safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains qa-start?
It is published by petrkindlmann in petrkindlmann/qa-skills. It has 1,115 recorded installs.
More from petrkindlmann/qa-skills
playwright-automation
petrkindlmann/qa-skills
Write production-grade Playwright tests in TypeScript: Page Object Model, fixtures, auto-waiting, user-facing locators, parallel execution, CI integration, sharding, and installed-version checks. Includes an explicit "do not" list for AI agents. Use when: "Playwright," "write E2E test," "page object," "new Playwright suite," "Playwright config." Not for: fixing one flaky test at runtime — use test-reliability. Not for: bulk regenerating selectors after a UI refactor — use selector-drift-recovery. Not for: visual baseline creation/management — use visual-testing. Not for: deep WCAG/axe audits — use accessibility-testing. Related: visual-testing, ci-cd-integration, api-testing, test-reliability, selector-drift-recovery, accessibility-testing.
exploratory-testing
petrkindlmann/qa-skills
Design and execute structured exploratory testing sessions. Covers Session-Based Test Management (SBTM), charter writing, heuristic-based exploration (HICCUPS, FEW HICCUPS), bug discovery patterns, note-taking templates, and conversion of findings to automated tests. Use when: "exploratory testing," "SBTM," "manual testing," "bug hunting," "test charter," "heuristic testing." Not for: an AI browser agent autonomously exploring the app from a natural-language goal — use agentic-browser-testing. Not for: testing your product's own AI/LLM features — use ai-system-testing. Related: test-planning, ai-bug-triage, risk-based-testing, agentic-browser-testing.
test-strategy
petrkindlmann/qa-skills
Produce a multi-quarter QA strategy document. Covers scope, risk-based prioritization, test levels (unit/integration/E2E), pyramid analysis, entry/exit criteria, quality KPIs, tool selection rationale, CI scaling levers, and timeline planning. Output is an actionable strategy document, not a shelf document. Use when: "test strategy," "QA strategy doc," "testing approach," "QA roadmap," "multi-quarter QA direction." Not for: a single-sprint or single-release plan — use test-planning. Not for: identifying which areas carry the most risk — use risk-based-testing first. Related: risk-based-testing, qa-metrics, release-readiness, test-planning, test-reliability.
test-planning
petrkindlmann/qa-skills
Build a single sprint or release test plan. Covers feature decomposition into testable scenarios, requirements-to-test coverage mapping, effort estimation by test type, prioritization matrices (risk × effort), resource allocation, and scheduling with buffers. Use when: "sprint test plan," "release test plan," "what to test this sprint," "test estimation," "coverage mapping." Not for: multi-quarter strategy — use test-strategy. Not for: ranking areas by risk — use risk-based-testing. Not for: the go/no-go decision itself — use release-readiness. Related: test-strategy, risk-based-testing, release-readiness.
qa-project-context
petrkindlmann/qa-skills
Create and fill .agents/qa-project-context.md with the project's tech stack, test frameworks, CI/CD pipeline, environments, quality goals, risk areas, team structure, and conventions. This is the one file every other QA skill reads first, so they skip redundant discovery and give context-aware advice. Use when: "set up QA context," "configure testing," "initialize project," first use of any QA skill. Not for: bootstrapping a brand-new project's QA end-to-end — use qa-start (which calls this skill as its first step). Related: qa-start, risk-based-testing, test-strategy, qa-metrics, playwright-automation.
risk-based-testing
petrkindlmann/qa-skills
Produce a risk matrix or heatmap that quantifies what could break by business impact × probability, runs failure mode analysis on the top items, and maps test coverage to risk zones. Includes stakeholder interview frameworks and continuous reassessment. Run this BEFORE test-strategy or test-planning. Use when: "risk assessment," "risk matrix," "risk heatmap," "what could break," "critical paths," "failure modes," "where to focus testing." Not for: multi-quarter QA direction — use test-strategy. Not for: a single sprint/release test plan — use test-planning. Not for: hands-on session-based bug hunting — use exploratory-testing. Related: test-strategy, test-planning, release-readiness, qa-metrics.
Popular testing & qa skills
tdd
mattpocock/skills
Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.
grilling
mattpocock/skills
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
migrate-to-shoehorn
mattpocock/skills
Migrate test files from as type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace as in tests, or needs partial test data.
run-train
lllllllama/rigorpilot-skills
Rigor Train skill for deep learning research repositories. Use when a documented or selected training command should be run conservatively for startup verification, short-run verification, full kickoff, or resume, with command, config, seed, log, checkpoint, status, and metric evidence written to standardized trainoutputs/. Do not use for environment setup, exploratory sweeps, speculative idea implementation, or end-to-end orchestration.
test-driven-development
obra/superpowers
Use when implementing any feature or bugfix, before writing implementation code
finishing-a-development-branch
obra/superpowers
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work