adopt
Brownfield onboarding — audits existing project artifacts for template format compliance (not just existence), classifies gaps by impact, and produces a…
Generate a QA test plan for a sprint or feature. Reads GDDs and story files, classifies stories by test type (Logic/Integration/Visual/UI), and produces a structured test plan covering automated tests required, manual test cases, smoke test scope, and playtest sign-off
$ npx -y skills add Donchitos/Claude-Code-Game-Studios --skill qa-plan --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/qa-planContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate a QA test plan for a sprint or feature. Reads GDDs and story files, classifies stories by test type (Logic/Integration/Visual/UI), and produces a structured test plan covering automated tests required, manual test cases, smoke test scope, and playtest sign-off
name: qa-plan description: "Generate a QA test plan for a sprint or feature. Reads GDDs and story files, classifies stories by test type (Logic/Integration/Visual/UI), and produces a structured test plan covering automated tests required, manual test cases, smoke test scope, and playtest sign-off requirements. Run before sprint begins or when starting a major feature." argument-hint: "[sprint | feature: system-name | story: path]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, AskUserQuestion model: sonnet agent: qa-lead
This skill generates a structured QA plan for a sprint, feature, or individual story. It reads all in-scope story files and their referenced GDDs, classifies each story by test type, and produces a plan that tells developers exactly what to automate, what to verify manually, what the smoke test scope is, and when to bring in a playtester.
Run this before a sprint begins so the team knows upfront what testing work is required. A test plan written after implementation is a post-mortem, not a plan.
**Output:** `production/qa/qa-plan-[sprint-slug]-[date].md`
---
**Argument:** `$ARGUMENTS` (blank = ask user via AskUserQuestion)
Determine scope from the argument:
every story file path referenced. If `production/sprint-status.yaml` exists, use it as the primary story list and fall back to the sprint plan for story metadata.
to stories whose file path or title contains the system name. Also check the epic index file (`EPIC.md`) in that system's directory.
"Specific story (enter path)", "Full epic"
After resolving scope, report: "Building QA plan for [N] stories in [scope]."
If a story file path is referenced but the file does not exist, note it as MISSING and continue with the remaining stories. Do not fail the entire plan for one missing file.
---
For each in-scope story file, read the full file and extract:
After reading stories, load supporting context once (not per story):
GDDs are approved
**Acceptance Criteria**, **Formulas**, and **Edge Cases** sections. Do not load the full GDD text. These three sections contain the testable requirements, the math to verify, and the boundary conditions that tests must cover. If an Edge Cases section is absent from the GDD, note it per GDD: "No Edge Cases section found — edge case coverage will be inferred from acceptance criteria only."
automated tests should guard against (if the file exists)
If no GDD is referenced in a story, note it as a gap but do not block the plan. The story will be classified using acceptance criteria alone.
---
For each story, assign a Story Type:
| Story Type | Classification Indicators | |---|---| | **Logic** | Acceptance criteria reference calculations, formulas, numerical thresholds, state transitions, AI decisions, data validation, buff/debuff stacking, economy transactions, or any testable computation | | **Integration** | Criteria involve two or more systems interacting, signals or events propagating across system boundaries, save/load round-trips, network sync, or persistence | | **Visual/Feel** | Criteria reference animation behaviour, VFX, shader output, "feels responsive", perceived timing, screen shake, particle effects, audio sync, or visual feedback quality | | **UI** | Criteria reference menus, HUD elements, buttons, screens, dialogue boxes, inventory panels, tooltips, or any player-facing interface element | | **Config/Data** | Changes are limited to balance tuning values, data files, or configuration — no new code logic is involved |
**Mixed stories** (e.g., a story that adds both a formula and a UI display): assign the primary type based on which acceptance criteria carry the highest implementation risk, and note the secondary type. Mixed Logic+Integration or Visual+UI combinations are the most common.
After classifying all stories, produce a classification summary table in conversation before proceeding to Phase 4. This gives the user visibility into how tests will be allocated.
---
Assemble the full QA plan document. Use this structure:
# QA Plan: [Sprint/Feature Name] **Date**: [date] **Generated by**: /qa-plan **Scope**: [N stories across [N systems]] **Engine**:
Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.
Repo: Donchitos/Claude-Code-Game-Studios
Brownfield onboarding — audits existing project artifacts for template format compliance (not just existence), classifies gaps by impact, and produces a…
Creates an Architecture Decision Record (ADR) documenting a significant technical decision, its context, alternatives considered, and consequences. Every major…
Validates completeness and consistency of the project architecture against all GDDs. Builds a traceability matrix mapping every GDD technical requirement to…
Guided, section-by-section Art Bible authoring. Creates the visual identity specification that gates all asset production. Run after /brainstorm is approved…
Audits game assets for compliance with naming conventions, file size budgets, format standards, and pipeline requirements. Identifies orphaned assets, missing…
Generate per-asset visual specifications and AI generation prompts from GDDs, level docs, or character profiles. Produces structured spec files and updates the…