design-system
Skill0 starsChanged 4 months agoMITView on GitHub
Use when authoring a new system GDD, when the designer says 'design the narrative system' or 'write a GDD for X', or when /map-systems identifies a system that needs a detailed design document. Guided 8-section authoring using the Donchitos game-design-document template. One section at a time, designer approval between sections. ShiningPlague-adopted: adapts to master GDD + per-system split convention, dispatches game-designer + creative-director, adds studio Live Sources / Implementation Notes / Open Questions sections.
192 other projects use a version of this.
Adopted by
Most recently taken up by
- Rojios/everything-claude-codetheir own version, first seen Nov 8, 2026
- caidanw/skillstheir own version, first seen Nov 8, 2026
- Adelie-Squad/solosquadtheir own version, first seen Nov 8, 2026
- darkweb19/skillstheir own version, first seen Nov 8, 2026
- dmoreq/agent-grimoiretheir own version, first seen Nov 8, 2026
- ahmadvahidi/skill-atlastheir own version, first seen Nov 8, 2026
Used with
Projects with it also use soak-test and team-live-ops.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
lilangMaxSkillsoak-test
Generate a soak test protocol for extended play sessions. Defines what to observe, measure, and log during long play sessions to surface slow leaks, fatigue effects, and edge cases that only appear after sustained play. Primarily used in Polish and Release phases.
Also in 9 projects that use this
lilangMaxSkillteam-live-ops
Orchestrate the live-ops team for post-launch content planning: coordinates live-ops-designer, economy-designer, analytics-engineer, community-manager, writer, and narrative-director to design and plan a season, event, or live content update.
Also in 9 projects that use this
Other versions192 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 192
- nextlevelbuilder/ui-ux-pro-max-skill★ 147ksame name
- getsentry/sentry★ 46ksame name
- anthropics/knowledge-work-plugins★ 35ksame name
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- ethereum/ethereum-org-website★ 6ksame name
- langwatch/langwatch★ 5ksame name
- joye61/pic-smaller★ 2.9ksame name
- daveebbelaar/bama★ 1.7ksame name
- reatom/reatom★ 1.4ksame name
- microsoft/power-platform-skills★ 1.1ksame name
182 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository68 other files it gives its agents.
- adoptSkill
- architecture-decisionSkill
- architecture-reviewSkill
- art-bibleSkill
- asset-specSkill
- brainstormingSkill
- bug-reportSkill
- bug-triageSkill
- code-reviewSkill
- consistency-checkSkill
- content-auditSkill
- create-architectureSkill
- create-control-manifestSkill
- create-epicsSkill
- create-storiesSkill
- day-one-patchSkill
- design-reviewSkill
- dev-storySkill
- dispatching-parallel-agentsSkill
- estimateSkill
- executing-plansSkill
- finishing-a-development-branchSkill
- gate-checkSkill
- goal-add-minorSkill
- goal-checkSkill
- goal-setSkill
- godot-engineSkill
- helpSkill
- map-systemsSkill
- narrative-designerSkill
- project-stage-detectSkill
- propagate-design-changeSkill
- qa-planSkill
- quick-designSkill
- red-flag-scanSkill
- regression-suiteSkill
- retrospectiveSkill
- review-all-gddsSkill
- safety-pushSkill
- scope-checkSkill
- security-auditSkill
- session-closeSkill
- setup-engineSkill
- sprint-planSkill
- startSkill
- story-doneSkill
- story-readinessSkill
- subagent-driven-developmentSkill
- systematic-debuggingSkill
- team-artSkill
- team-audioSkill
- team-combatSkill
- team-economySkill
- team-infraSkill
- team-levelSkill
- team-marketingSkill
- team-narrativeSkill
- team-polishSkill
- team-releaseSkill
- team-securitySkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. 0 are common, 6 are distinctive, and 11 are very specific to this project.
0
Common
Most of the 175 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 32
If argument provided: use it as the system name.
- Very specific: line 34
If no argument: read docs/gdd/systems-index.md (auto-generated from registry), list systems with Status = "Not Started" or "In Progress", …
- Very specific: line 38
Read the master GDD {{GDD_PATH}} for any existing design content about this system.
- Very specific: line 39
Read data/_schemas/system_registry.json for the system's status, features, dependencies.
- Very specific: line 40
Read docs/architecture/tr-registry.yaml for related technical requirements.
- Very specific: line 41
Read any related ADRs from docs/adr/.
- Very specific: line 42
Read the game pillars from the {{GDD_PATH}} pillars section.
- Very specific: line 50
Read the template at .claude/docs/templates/game-design-document.md.
- Distinctive: line 75
Wait for approval: before proceeding to the next section
- Very specific: line 92
Every formula with: variable definitions, expected value ranges, example calculations.
- Very specific: line 110
Read production/review-mode.txt.
- Distinctive: line 116
If CONCERNS: surface to designer with options (Revise / Accept / Discuss).
- Distinctive: line 117
If REJECT: surface blockers, do not mark GDD as Approved.
- Very specific: line 124
Update docs/gdd/systems-index.md by running python tools/generate_systems_index.py (the sync hook already does this on any registry write.
- Very specific: line 125
Update data/_schemas/system_registry.json — set the system's status to reflect GDD completion
- Distinctive: line 133
Template-first rule: Use the Donchitos template as base.
- Distinctive: line 134
Data-driven mandate: Every tuning knob must point to a JSON file, not a hardcoded value.
“Common” is measured: kept by at least 6 in 10 of the 175 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Design System — Guided GDD Authoring
🌱 ShiningPlague-adopted. Originally Donchitos (barebones stub); battle-tested on a shipped Godot project. Upstream was a pointer-only file; the studio version is the full implementation — 8-section template, agent dispatch, director review, registry sync.
Author a per-system Game Design Document using the 8-section Donchitos template. One section at a time, with designer approval between sections. Dispatches game-designer agent for mechanical design and creative-director for pillar alignment review.
If an artifact named here is absent: say so plainly in one line, skip that step, and continue. Never invent the file to satisfy a checklist, and never fail a close because an optional artifact was never created.
Phase 1: Identify the System
If argument provided: use it as the system name.
If no argument: read docs/gdd/systems-index.md (auto-generated from registry), list systems with Status = "Not Started" or "In Progress", and ask which one to design.
Then check:
- Does
docs/gdd/<system-name>.mdalready exist? If yes: "GDD already exists. Edit it, or start fresh?" - Read the master GDD
{{GDD_PATH}}for any existing design content about this system. - Read
data/_schemas/system_registry.jsonfor the system's status, features, dependencies. - Read
docs/architecture/tr-registry.yamlfor related technical requirements. - Read any related ADRs from
docs/adr/. - Read the game pillars from the {{GDD_PATH}} pillars section.
Report context found: "Found [N] related TR-IDs, [M] related ADRs, existing design content in master GDD Section [X]."
Phase 2: Load Template
Read the template at .claude/docs/templates/game-design-document.md. This defines the 8 required sections plus studio additions.
The 8 Donchitos sections:
- Overview
- Player Fantasy
- Detailed Design (Core Rules + States + Interactions)
- Formulas
- Edge Cases
- Dependencies
- Tuning Knobs
- Acceptance Criteria
Studio additions (add after Acceptance Criteria):
- Live Sources table (JSON paths + editor docks — mandatory for data-driven systems)
- Implementation Notes (file paths to existing code, if any)
- Open Questions
Phase 3: Author Section by Section
For EACH section, follow this cycle:
- Draft the section using context from Phase 1 (master GDD content, TR-IDs, ADRs, registry)
- Present the draft to the designer with: "Here's the [Section Name] draft. Approve, revise, or skip?"
- Wait for approval before proceeding to the next section
- Write the approved section to
docs/gdd/<system-name>.mdimmediately (persist decisions, manage context)
Section-specific guidance:
Overview
One paragraph. What this system is, what the player does, why it exists. No jargon. Cite the master GDD section if content already exists there.
Player Fantasy
What should the player FEEL? The emotional promise. Tie directly to the game pillars from {{GDD_PATH}} — which ones does this system serve?
Detailed Design
The meaty section. Core rules as numbered steps (a programmer implements this without asking questions). States and transitions as a table. Interactions with other systems — specify the interface: what data flows in/out, who owns what.
Dispatch game-designer agent for this section if the system has complex mechanics. The game-designer can draft the rules while I coordinate.
Formulas
Every formula with: variable definitions, expected value ranges, example calculations. Link to live data sources in data/_schemas/ where the actual numbers live.
Edge Cases
Explicitly state what happens. "Handle gracefully" is not valid. Each edge case = scenario + behavior.
Dependencies
Bidirectional. If this system depends on combat, combat's GDD must mention this system. Cross-reference docs/gdd/systems-index.md layer assignments.
Tuning Knobs
Each knob: safe range, what gameplay aspect it affects, where the value lives (JSON path + editor dock).
Acceptance Criteria
Testable criteria. A QA tester verifies pass/fail. Each criterion traces to a TR-ID from docs/architecture/tr-registry.yaml.
Phase 4: Director Review (if review-mode = full)
Read production/review-mode.txt. If full:
Spawn creative-director via Agent with gate CD-GDD-ALIGN from .claude/docs/director-gates.md:
- Pass: GDD file path, game pillars, MDA aesthetics, system's Player Fantasy section
- Await verdict: APPROVE / CONCERNS / REJECT
If CONCERNS: surface to designer with options (Revise / Accept / Discuss). If REJECT: surface blockers, do not mark GDD as Approved.
Phase 5: Finalize
- Set GDD status to
Approved(orIn Reviewif director had CONCERNS that were accepted) - Update
docs/gdd/systems-index.mdby runningpython tools/generate_systems_index.py(the sync hook already does this on any registry write; the tool rewrites only theSYSTEMS-TABLEregion and exits 3 without touching anything if the index or the markers are absent) - Update
data/_schemas/system_registry.json— set the system's status to reflect GDD completion - Propose chain follow-on: "GDD complete. Next:
/design-reviewfor validation, or/architecture-decisionif this system needs a new ADR."
Studio Notes
- Master GDD stays as overview. Per-system GDDs in
docs/gdd/hold the deep design. Master GDD section headers get a pointer: "Seedocs/gdd/<system>.mdfor detailed design." - Template-first rule: Use the Donchitos template as base. Add studio Live Sources / Implementation Notes / Open Questions on top.
- Data-driven mandate: Every tuning knob must point to a JSON file, not a hardcoded value. Every formula must reference where the actual numbers live.
- Numbers never live in the GDD. The GDD explains the formula; the JSON holds the values; the dock edits them.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

