QA team skills

20 SKILL.md files covering every QA role — from daily testing to weekly health reports. Ship one; use all.

Nitpick v2.1 ships a qa-team skill bundle: 20 SKILL.md files that cover the full spectrum of QA work, from exploring a new feature to filing a production bug, writing a weekly report, or running a pre-release gate.

Each skill is a standalone instruction file the agent reads and follows. They work with any Nitpick provider (Anthropic, OpenAI, Claude Code) and any MCP-aware client.

The skill bundle

Skills are organized by the QA role they map to.

Head of QA

SkillWhat it does
qa-scopeDecides test scope for a change or release: maps affected pages, proposes coverage strategy
qa-release-gatePre-release checkpoint: runs smoke + critical regressions, blocks or clears the release
qa-coverage-auditAudits what’s tested vs what exists; surfaces coverage gaps
qa-weekly-reportWeekly QA health report: pass rates, flaky trends, open bugs, coverage delta
qa-roadmapQA roadmap planning: prioritizes test coverage investments against product milestones

Senior QA

SkillWhat it does
qa-kickoffRuns a per-page kickoff meeting: presents the Derived UI Model, takes approvals
qa-prioritizePrioritizes a backlog of pages/flows/bugs by risk and business impact
qa-triageTriages test failures: classifies as real bug, flaky, selector drift, or environment issue
qa-investigate-flakeDeep investigation of a flaky test: timeline, root cause, fix recommendation
qa-classify-failureClassifies a single failure with an escalating fix ladder

Junior QA

SkillWhat it does
qa-exploreExplores a page or flow and builds the Derived UI Model
qa-write-testsGenerates Playwright tests from a Derived UI Model
qa-runRuns tests, watches results, handles retries, surfaces failures
qa-resumeResumes an interrupted or partially-complete test run
qa-carefulExtra-careful mode: slows down, adds evidence checks, reduces false passes

Specialty + Safety

SkillWhat it does
qa-flowTests a multi-actor flow end to end with cross-actor assertions
qa-smokeFast smoke check on critical pages: no model-building, no test generation
qa-canaryCanary check on a single page or flow after a deploy
qa-file-bugFormats and files a bug report with full reproduction steps
qa-fixturesManages test fixtures: creates, resets, tears down test data

How skills are loaded

Skills live in skills/qa-team/ in the nitpick repo. Each is a directory with a SKILL.md file:

skills/qa-team/
├── qa-scope/SKILL.md
├── qa-explore/SKILL.md
├── qa-flow/SKILL.md
└── … (20 total)

The agent runtime reads the skill file when a task is routed to that skill. For Claude Code, skills are symlinked into ~/.claude/skills/ so Claude Code picks them up as first-class skills in every session.

Skill format

Each SKILL.md follows the gstack-style format with full frontmatter:

---
name: qa-explore
version: "1.0"
description: Explore a page and build its Derived UI Model
allowed-tools: bash, read_file, write_file, list_files, ask_user, kb_get_page, kb_put_page
triggers:
  - "explore"
  - "build page model"
  - "what's on this page"
---

## Phase 1: Orientation
...

Key structural elements:

  • Numbered phases with explicit precondition gates (phase N only runs if phase N-1 output exists)
  • Decision-format AskUserQuestion blocks for HITL checkpoints
  • KB context table — what to read from the KB at the start, what to write at the end
  • Failure mode table — known failure patterns and their resolution paths
  • Worked example — a complete run trace showing what the agent should produce

Using with Claude Code

After running ./scripts/install-skill.sh, skills appear in Claude Code’s skill picker. You can invoke them directly:

> use qa-explore on /tasks/new
> run qa-smoke on my critical pages
> qa-weekly-report for this week

Claude Code routes the request to the matching skill and has full access to the KB via the MCP server.

Using with the CLI

Skills are invoked automatically by the orchestrator based on task type. You don’t invoke them by name in normal CLI usage. The orchestrator routes:

  • Page testing → qa-explore + qa-write-tests + qa-run
  • Flow testing → qa-flow
  • Smoke → qa-smoke
  • Failure triage → qa-classify-failure
  • Release check → qa-release-gate

You can also invoke a skill directly via the API for custom orchestration.

Custom skills

You can write your own skills following the same format. Place them in skills/my-skill/SKILL.md and reference them in your config. Custom skills work with all providers.