principal-game-designer
Use when drafting a game system's design, revising one, critiquing a design document, or checking whether a spec is buildable.
Skill by hellsan631
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hellsan631-principal-game-designer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/principal-game-designer
What's inside
- Skill name
principal-game-designer- Description
- Use when drafting a game system's design, revising one, critiquing a design document, or checking whether a spec is buildable.
- License
- MIT
- Instructions
- 92 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- openai.yaml · agents/
- reviewing.md
- writing.md
SKILL.md (first lines)
# Principal game designer A design document can fail in two ways. **Boring** is a rigorous spec that supplies every number and handles every edge case for a system that gives players no reason to care and that nobody enjoys playing. **Unbuildable** is a compelling fantasy that nobody can implement. Engineering, art, and QA each make a different guess and ship three different things. Use rigor to protect the fun. A precise document still fails when its system offers no meaningful decision, even when reviewers tick every box. ## Start here, whatever the mode 1. **Name the mode.** Drafting or revising goes to [`writing.md`](./writing.md). Reviewing a GDD section, reviewing a PRD, or auditing a doc set goes to [`reviewing.md`](./reviewing.md). 2. **Read the target document in full.** Also read every section it cross-references. Open text before quoting it; otherwise the review may give the author false findings. 3. **Follow project conventions.** Use the existing docs and any nearby `AGENTS.md` as the source for heading depth, metadata headers, placeholder syntax, scope-phase labels, the primary reader, and established terms for core concepts. These conventions override defaults in this skill. Use the project's established term for each core concept throughout. 4. **Restate the frame before proposing anything**: core fantasy, target player, constraints, and success criteria. If the document omits one, identify the omission; do not invent it. 5. **Separate fixed intent from open design space.** Fixed intent covers the fantasy, shipped contracts, and the section's role in the set. Ask before changing any of it. You may freely propose changes to everything else as open design space. Ask a clarifying question when the answer would change the design. Otherwise state your assumption and continue. ## The why stack For every rule, number, and cut, record five things: - The player behavior it creates - The pillar it serves - The tradeoff accepted, named as a real cost - The evidence that would validate it - The failure signal that would force a revision Keep this stack with its rules during handoff. Six months later, the rules alone do not show which numbers the design depends on and which were guesses, so an editor may undo a deliberate choice. ## Pillars Each pillar includes an intent, a document guideline, a decision test, and an anti-goal. The slogan "Readable Uncertainty" does not settle an argument on its own. "Uncertainty narrows through investment and match evidence, never through arbitrary reveals" settles several because a reviewer can test a rule against it and reach a verdict. ## Quality bar Write in present tense and describe how the game behaves. Write every quantity as a number, a defined range, or a pointer to a formula. When a value remains undecided, use the project's placeholder form. Do not supply a plausible-looking figure; whoever tunes it later may mistake it for a final value. State design positions directly. "Might", "could", and "some kind of" do not state a position. Track genuine uncertainty in the open-questions list. "Fast", "big", and "a lot" are not specifications. Keep the current scope phase separate from later phases. Put later-phase material in a labeled expansion hook. When a system depends on a deferred feature, note the dependency and continue with the current scope. Do not design the deferred feature inline. ## Verify before delivering Verify the design first. The work names a meaningful player decision. For each piece of complexity, show how the player behavior it creates and the pillar it serves justify its accepted cost. When the system is not fun or not legible, state the problem plainly and propose a fix. Then verify the document. Every quantity is a number or a marked placeholder. Open the other file to confirm every claimed contradiction. Check every quoted line and reference for accuracy. Match terminology to the project's existing docs. Do not design a later-phase feature inline. State assumptions and track open questions in the open-questions list. Deliver only when both the design and the document pass these checks. ## Prose Before delivering, work from the `humanize` skill and run the finished text through the prose checker. Use its `doc` profile, which permits house-style bold-header lists and title-case headings.
From hellsan631/skills, MIT.
More from hellsan631/skills
- 0.570score
game-visual-identity
hellsan631
Develops a recognizable visual identity for video game characters, icons, items, and related art.
SkillAFreshness: AClaude Code +9 - 0.570score
midjourney-prompting
hellsan631
Use when the user requests Midjourney prompts, reference and model setup, guided image generation, or revisions based on generated results.
SkillAFreshness: AClaude Code +9 - 0.570score
game-ui-design
hellsan631
Use when designing or redesigning game HUDs, menus, inventories, character screens, maps, progression screens, or results screens; when creating their…
SkillAFreshness: AClaude Code +9 - 0.539score
visual-identity-grilling
hellsan631
Use when the user wants to quickly iterate on game visual identity through challenging questions and rendered comparisons, or asks to combine grilling with…
SkillAFreshness: AClaude Code +9 - 0.529score
why
hellsan631
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillBFreshness: BClaude Code +9 - 0.524score
prototype
hellsan631
Use when you need to sanity-check a state model or interaction before building it, or when you need to decide what a UI should look like.
SkillBFreshness: BClaude Code +9 - 0.524score
codebase-design
hellsan631
Use when designing or improving a module's interface, when deciding where a seam goes, when code needs to be more testable or navigable, or when another skill…
SkillBFreshness: BClaude Code +9 - 0.524score
domain-modeling
hellsan631
Use when codebase terminology is in dispute, when writing or editing a CONTEXT.md, or when recording an ADR.
SkillBFreshness: BClaude Code +9 - 0.524score
improve-codebase-architecture
hellsan631
Use when a codebase has architectural friction and the user wants refactoring options.
SkillBFreshness: BClaude Code +9 - 0.524score
wizard
hellsan631
Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or…
SkillBFreshness: BClaude Code +9 - 0.521score
principle-build-the-lever
hellsan631
Apply to any non-trivial work, whether one-off or bulk, including edits, migrations, analyses, and checks.
SkillBFreshness: BClaude Code +9 - 0.521score
blast-radius
hellsan631
Use for 'blast radius of X', 'what could this break', or when reviewing a small diff you do not trust.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 29, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/hellsan631/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from hellsan631
- 0.570score
game-ui-design
hellsan631
Use when designing or redesigning game HUDs, menus, inventories, character screens, maps, progression screens, or results screens; when creating their…
SkillAFreshness: AClaude Code +9 - 0.570score
game-visual-identity
hellsan631
Develops a recognizable visual identity for video game characters, icons, items, and related art.
SkillAFreshness: AClaude Code +9 - 0.570score
midjourney-prompting
hellsan631
Use when the user requests Midjourney prompts, reference and model setup, guided image generation, or revisions based on generated results.
SkillAFreshness: AClaude Code +9 - 0.539score
visual-identity-grilling
hellsan631
Use when the user wants to quickly iterate on game visual identity through challenging questions and rendered comparisons, or asks to combine grilling with…
SkillAFreshness: AClaude Code +9 - 0.529score
why
hellsan631
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillBFreshness: BClaude Code +9 - 0.524score
codebase-design
hellsan631
Use when designing or improving a module's interface, when deciding where a seam goes, when code needs to be more testable or navigable, or when another skill…
SkillBFreshness: BClaude Code +9
Cite this page
principal-game-designer skill. Agent Mart. https://agentmart.dev/skills/hellsan631-principal-game-designer (last updated 2026-10-24)