wtf.steer-qa
Steer QA
Generate or refine docs/steering/QA.md — the QA standards document. This document is the canonical reference for test strategy, coverage requirements, test patterns, and the definition of done that every implementer and QA engineer must follow.
The shared steering-doc flow (exists-check → research → interview → draft → review → write → wiki sync → continue) lives in ../references/steering-doc-process.md. Follow that process with the skill-specific inputs below.
- Doc path:
docs/steering/QA.md - Template:
references/qa-template.md - Display name / wiki page:
WTF-QA.md - Commit message:
docs: add QA standards steering document
Step 2 — Research checklist
Use the Agent tool to extract QA facts directly. Do not ask the user for things that can be read:
- Test framework: test runner config (
vitest.config.ts,jest.config.js,pytest.ini, etc.) - Test scripts:
package.jsonscripts fortest,test:watch,test:coverage - Coverage config: coverage thresholds in test config files
- Test file conventions: where tests live, naming patterns (
.test.ts,.spec.ts,_test.go, etc.) - Existing test types: are there unit, integration, and e2e tests? What tools?
- CI config:
.github/workflows/— what test gates run on PRs? - CLAUDE.md: extract any testing rules already defined there
- Known flaky areas:
skip,xit,@pytest.mark.skipusage or TODO comments in tests
Also check docs/steering/TECH.md if it exists — extract testing-related constraints already documented there.
Produce a concrete draft of Test Strategy, Test Patterns, and Commands from research alone.
Step 3 — Gap-topic list
Apply ../references/questioning-style.md for questions in this step. Ask only about items research could not determine:
- Coverage thresholds — "What is the minimum acceptable test coverage?" Pre-fill with thresholds found in test config or
CLAUDE.md. - Definition of Done — "What must be true before any task can be merged?" Pre-fill with DoD items from
CLAUDE.mdor existing task templates. - Test environments — "What environments are available for testing? (local, staging, CI)" Pre-fill from CI config or README.
- Known flaky areas — "Are there known areas that produce non-deterministic test failures?" Pre-fill with skipped tests or TODO comments found in step 2.
- Mock strategy — "Are there project-specific exceptions to the 'only mock at boundaries' rule?" Pre-fill with mock patterns found in existing tests.
Step 4 — Writing rules
- Coverage thresholds are stated as enforced minimums, not targets.
- Test commands must be exact and match what CI actually runs.
- Definition of Done items are written as checkboxes — concrete and binary.
- Known Flaky Areas is honest, not aspirational — flag real issues.
Step 8 — Continue options
{label: "Create VISION.md", description: "Run wtf.steer-vision to document the product vision"}{label: "Create TECH.md", description: "Run wtf.steer-tech to document the technical guidelines"}{label: "Create DESIGN.md", description: "Run wtf.steer-design to document the design guidelines"}{label: "Stop here", description: "Exit — no further action"}
More from xiduzo/wtf
wtf.write-feature
This skill should be used when a user wants to create a GitHub Feature issue, break down an Epic into user-facing capabilities, write user stories in domain language, or capture what a domain actor can do — for example "create a feature", "write a feature for this epic", "add a feature to an epic", "break this epic into features", "write user stories for this feature", or "describe what this actor can do". Use this skill to write a single Feature; use `wtf.epic-to-features` to generate the full set of Features for an Epic at once. Not applicable to Tasks, Epics, or bug reports.
38wtf.write-task
This skill should be used when a user wants to create a task, write a ticket, decompose a feature into implementable work, break down a story, define a vertical slice for development, or write Gherkin scenarios — for example "create a task", "write a task for this feature", "break this feature into tasks", "define implementation work", or "add a sub-issue to this feature". Guides creation of a GitHub Task issue linked to a parent Feature and Epic, derives Gherkin acceptance scenarios from the Feature's ACs, enforces DDD ubiquitous language in scenarios, and checks for vertical-slice integrity and task dependencies.
38wtf.write-epic
This skill should be used when a user wants to create, draft, or plan a GitHub Epic issue — for example "write an epic", "I want to define a new initiative", "scope out this strategic project", "turn this idea into an epic", "plan work that spans multiple features", or "start from a bounded context". Also use when the user asks to define domain outcomes, capture a large initiative before breaking it into features, or describe work in terms of business goals rather than technical tasks.
38wtf.steer-design
This skill should be used when a team wants to create or refine the design guidelines document — for example "create the design steering doc", "document our design system", "write the design principles", "document our component patterns", "set up the design guidelines", or "update the design doc". Generates docs/steering/DESIGN.md as a living document capturing design principles, the design system, tokens, component patterns, and accessibility standards. Generated once and refined — not regenerated from scratch.
37wtf.reflect
This skill should be used when a developer wants to capture learnings from a difficult session, record what Claude got wrong, save implementation gotchas, or update the steering docs with hard-won knowledge — for example "let's reflect", "capture what we learned", "that was painful, save this", "update the steering docs with what went wrong", "I need to debrief", "what went wrong today", "log this lesson", "save this gotcha", "document this mistake", "I want to write this down before I forget", "add this to the steering docs", or when prompted by the intervention tracker after multiple corrections. Routes each learning into the right steering doc (TECH, QA, DESIGN, or VISION) under a "Hard-Won Lessons" section.
37wtf.verify-task
This skill should be used when a QA engineer wants to test or verify a completed task, run through acceptance criteria, check Gherkin scenarios against the implementation, record pass/fail results, or sign off on a ticket before merge. Triggers on phrases like "verify task #42", "run QA on this issue", "test the acceptance criteria", "sign off on task", "check if this task is ready to merge", "does this task meet its acceptance criteria", "run acceptance tests for task #X", "walk through the Gherkin for task #X", or "I want to test this task".
37