Multi-role red-team audit of a single GDD. Five reviewers (creative-director, systems-designer, qa-lead, technical-director, plus one domain swap role) surface faults, gaps, contradictions, and pillar drift, then issue a verdict and name the follow-up skill. Run this after /design-review passes, before handing the GDD to programmers.
When this skill is invoked:
Parse the arguments:
design/gdd/ and ask the user to pick.full (default), balance, testability,
or pillar-fit.Read the master CLAUDE.md to understand project context, pillars, and standards.
Read the target GDD in full.
Read the Design Document Standard:
.claude/rules/design-docs.md (the 8 required sections, formula
format, edge case rule).claude/docs/templates/game-design-document.md (canonical GDD shape)Read each reviewer's agent file from .claude/agents/ before that
reviewer critiques. Each reviewer must stay inside their domain.
this GDD touches (check for sister systems referenced or implied).
design/gdd/Diff the target GDD against the rule and template. Report only:
If the document is clean, state so in one line and move on.
Each reviewer outputs 2–4 faults from their angle only. No overlap between reviewers. No praise. Each fault must:
Fixed reviewers (always fire):
creative-director — Pillar fit against the game's pillars (read
design/gdd/game-pillars.md). Any anti-pillar triggered? Does this
belong in this game?
systems-designer — Internal coherence, unstated assumptions, and sister-GDD interfaces. Name every other system this touches and flag where the interfaces disagree.
qa-lead — Testability as written, missing acceptance criteria, ambiguity that will breed bugs, regression risk for adjacent systems.
technical-director — Buildability under the project's engine and
.claude/docs/coding-standards.md. Is an ADR required?
Swap reviewer (pick one, matched to GDD domain):
| GDD domain | Swap role |
|---|---|
| Progression / economy / balance | economy-designer |
| UI / HUD / player feedback | ux-designer |
| AI / enemy / creature behavior | ai-programmer |
| Combat moment-to-moment | gameplay-programmer |
| Story / world / campaign | narrative-director |
| Art / VFX / shader / procedural visuals | technical-artist |
| Audio / sonic identity | sound-designer |
| Save / network / persistence | network-programmer |
| Accessibility | accessibility-specialist |
| Live-ops / events | live-ops-designer |
## GDD Audit: [Document Title]
Focus: [focus] | Swap reviewer: [role]
### Pass 1 — Mechanical Conformance
[findings or "Clean."]
### Pass 2 — Role Critique
#### creative-director
- **Fault**: [...]
- Conflicts with: [...]
- Fix direction: [...]
#### systems-designer
[...]
#### qa-lead
[...]
#### technical-director
[...]
#### [swap-role]
[...]
### Pass 3 — Synthesis
**Load-bearing gaps:**
- [gap raised by 2+ reviewers]
**What passed:**
- [area 1]
- [area 2]
### Verdict: [APPROVED / NEEDS REVISION / MAJOR REVISION NEEDED]
/design-review first
before re-running this audit./balance-check./architecture-decision
to document the decision before implementation./code-review on the
relevant source files./gate-check — fix first, then re-audit..claude/docs/review-workflow.md (requires game-designer and
creative-director approval).design/gdd/systems-index.md exists and references this GDD:
suggest the user update the systems index status to match the verdict.Note: This skill is read-only. It does not write the audit to disk. If the user wants the audit saved, they will ask and confirm the filepath per the collaboration protocol in CLAUDE.md.36:["$","$L3d",null,{"content":"$3e","frontMatter":{"name":"gdd-audit","description":"Multi-role red-team audit of a single GDD. Five reviewers (creative-director, systems-designer, qa-lead, technical-director, plus one domain swap role) surface faults, gaps, contradictions, and pillar drift, then issue a verdict and name the follow-up skill. Run this after /design-review passes, before handing the GDD to programmers.","argument-hint":"[path-to-gdd] [focus: full|balance|testability|pillar-fit] [swap-role]","user-invocable":true,"allowed-tools":"Read, Glob, Grep"}}]