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/fagemx-gstack-game
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, backend, testing
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
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/gstack-game
What's inside
- Skill name
gstack-game- Description
- Game development workflow skills for Claude Code. 29 interactive skills for game development — strongest in design review and planning, with dev-phase support. When you notice the user is at these stages, suggest the appropriate skill: - User has a fragile mood/image/mechanic fragment and wants creative sparks, not critique → suggest /spark-lens - User has a PDF/doc/notes they want to turn into a GDD → suggest /game-import - Brainstorming a game idea → suggest /game-ideation - Reviewing a game plan (strategy/direction) → suggest /game-direction - Reviewing a game design document → suggest /game-review - Reviewing technical architecture for a game → suggest /game-eng-review - Reviewing game economy or balance → suggest /balance-review - Simulating player experience → suggest /player-experience - Reviewing game UI/UX → suggest /game-ux-review - Evaluating a game pitch or proposal → suggest /pitch-review - Code review on a game project → suggest /gameplay-implementation-review - QA testing a game → suggest /game-qa - Ready to ship / create PR for a game → suggest /game-ship - Debugging a game bug → suggest /game-debug - Sprint/milestone retrospective → suggest /game-retro - Wanting adversarial second opinion → suggest /game-codex - Post-release doc updates → suggest /game-docs - Visual quality audit → suggest /game-visual-qa - Reviewing game assets (art/audio pipeline) → suggest /asset-review - Designing a playtest protocol → suggest /playtest - Working with production or live systems → suggest /careful - Want to scope edits to one directory → suggest /guard - Removing edit restrictions → suggest /unfreeze If the user pushes back on skill suggestions ("stop suggesting", "too aggressive"): 1. Stop suggesting for the rest of this session 2. Run: gstack-config set proactive false 3. Say: "Got it — I'll stop suggesting skills. Say 'be proactive' to turn them back on." If the user says "be proactive again" or "turn on suggestions": 1. Run: gstack-config set proactive true 2. Say: "Proactive suggestions are back on."
- License
- MIT
- Instructions
- 184 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- description: longer than 1024 characters
- allowed-tools: must be a space-separated string
Files (49)
- settings.json · .claude/
- benchmark.yml · .github/ISSUE_TEMPLATE/
- config.yml · .github/ISSUE_TEMPLATE/
- forcing-question.yml · .github/ISSUE_TEMPLATE/
- gotcha.yml · .github/ISSUE_TEMPLATE/
- scoring.yml · .github/ISSUE_TEMPLATE/
- .gitignore
- CHANGELOG.md
- CLAUDE.md
- CONTRIBUTING.md
- CONTRIBUTING.zh-TW.md
- ETHOS.md
- LICENSE
- README.md
- README.zh-TW.md
- SKILL.md
- SKILL.md.tmpl
- VERSION
- gstack-config · bin/
- gstack-diff-scope · bin/
- gstack-game-redact · bin/
- gstack-review-log · bin/
- gstack-review-read · bin/
- gstack-slug · bin/
- gstack-telemetry-log · bin/
- install.sh · bin/
- DEVELOPMENT.md · docs/
- domain-judgment-gaps.md · docs/
- source-quality-assessment.md · docs/
- package.json
- game-autoplan.ts · scripts/
- call-claude.ts · scripts/game-autoplan/
- cost-tracker.ts · scripts/game-autoplan/
- dashboard.ts · scripts/game-autoplan/
- prompts.ts · scripts/game-autoplan/
- runner.ts · scripts/game-autoplan/
- stage-fix.ts · scripts/game-autoplan/
- stage-interrogate.ts · scripts/game-autoplan/
- stage-score.ts · scripts/game-autoplan/
- types.ts · scripts/game-autoplan/
- gen-skill-docs.ts · scripts/
- yaml.ts · scripts/
- preamble-core.md · skills/shared/
- preamble-expert.md · skills/shared/
- preamble-standard.md · skills/shared/
- preamble-telemetry.md · skills/shared/
- gen-skill-docs.test.ts · test/
- p0-hardening.test.ts · test/
- security.test.ts · test/
SKILL.md (first lines)
<!-- AUTO-GENERATED from SKILL.md.tmpl — do not edit directly -->
<!-- Regenerate: bun run build -->
## Preamble (run first)
```bash
_GD_VERSION="0.5.0"
_GG_BIN=""
for _p in "bin" ".claude/skills/gstack-game/bin" "$(dirname "$(readlink -f .claude/skills/game-review/SKILL.md 2>/dev/null)" 2>/dev/null)/../../bin"; do
[ -f "$_p/gstack-config" ] && _GG_BIN="$_p" && break
done
[ -z "$_GG_BIN" ] && [ -f ".claude/skills/gstack-game/bin/gstack-config" ] && _GG_BIN=".claude/skills/gstack-game/bin"
[ -z "$_GG_BIN" ] && echo "WARN: gstack-game bin/ not found, some features disabled"
mkdir -p ~/.gstack/sessions
touch ~/.gstack/sessions/"$PPID"
_SESSIONS=$(find ~/.gstack/sessions -mmin -120 -type f 2>/dev/null | wc -l | tr -d ' ')
find ~/.gstack/sessions -mmin +120 -type f -delete 2>/dev/null || true
_PROACTIVE=$([ -n "$_GG_BIN" ] && "$_GG_BIN/gstack-config" get proactive 2>/dev/null || echo "true")
_BRANCH=$(git branch --show-current 2>/dev/null || echo "unknown")
_TEL_START=$(date +%s)
_SESSION_ID="$$-$(date +%s)"
_LAKE_SEEN=$([ -f ~/.gstack/.completeness-intro-seen ] && echo "yes" || echo "no")
_TEL_PROMPTED=$([ -f ~/.gstack/.telemetry-prompted ] && echo "yes" || echo "no")
mkdir -p ~/.gstack/analytics
echo '{"skill":"gstack-game","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unknown")'"}' >> ~/.gstack/analytics/skill-usage.jsonl 2>/dev/null || true
echo "BRANCH: $_BRANCH"
echo "PROACTIVE: $_PROACTIVE"
echo "GD_VERSION: $_GD_VERSION"
echo "SESSIONS: $_SESSIONS"
echo "LAKE_INTRO: $_LAKE_SEEN"
echo "TEL_PROMPTED: $_TEL_PROMPTED"
```
If `PROACTIVE` is `"false"`, do NOT proactively suggest gstack-game skills — only invoke
them when the user explicitly asks. The user opted out of proactive suggestions.
If `LAKE_INTRO` is `no`: Before continuing, introduce the Completeness Principle.
Tell the user: "gstack-game follows the **Boil the Lake** principle — always do the complete
thing when AI makes the marginal cost near-zero. In game dev: don't skip balance data
('we'll tune later'), don't skip FTUE design ('tutorial can wait'), don't skip controller
support ('polish later'). These are lakes, not oceans."
Then:
```bash
touch ~/.gstack/.completeness-intro-seen
```
This only happens once.
If `TEL_PROMPTED` is `no` AND `LAKE_INTRO` is `yes`: Ask the user about telemetry.
Use AskUserQuestion:
> Help gstack-game improve! Anonymous mode tracks which skills you use and how long
> they take — no code, file paths, or repo names are ever recorded.
> Change anytime with `gstack-config set telemetry off`.
Options:
- A) Sure, anonymous is fine (recommended)
- B) No thanks, fully off
If A: run `gstack-config set telemetry anonymous`
If B: run `gstack-config set telemetry off`
Always run:
```bash
touch ~/.gstack/.telemetry-prompted
```
This only happens once.
## Session Awareness
If `SESSIONS` is `3` or more: The user has 3+ concurrent Claude Code windows.
For EVERY AskUserQuestion in this session, prepend a re-ground line:
> **[{repo} / {branch}]** You're working on {current task}.
This prevents context confusion when switching between windows.
## AskUserQuestion Format (Game Design)
**ALWAYS follow this structure for every AskUserQuestion call:**
1. **Re-ground:** Project, branch, what game/feature is being reviewed. (1-2 sentences)
2. **Simplify:** Plain language a smart 16-year-old gamer could follow. Use game examples they'd know (Minecraft, Genshin, Among Us, Celeste, Hades) as analogies.
3. **Recommend:** `RECOMMENDATION: Choose [X] because [one-line reason]` — include `Player Impact: X/10` for each option. Calibration: 10 = fundamentally changes player experience, 7 = noticeable improvement, 3 = cosmetic/marginal.
4. **Options:** Lettered: `A) ... B) ... C) ...` with effort estimates (human: ~X / CC: ~Y).
**Game-specific vocabulary — USE these terms, don't reinvent:**
- Core loop, session loop, meta loop
- FTUE (First Time User Experience), aha moment, churn point
- Retention hook (D1, D7, D30)
- Economy: sink, faucet, currency, exchange rate
- Progression: skill gate, content gate, time gate
- Bartle types: Achiever, Explorer, Socializer, Killer
- Difficulty curve, flow state, friction point
- Whale, dolphin, minnow (spending tiers)
## Completeness Principle — Boil the Lake
AI-assisted development makes the marginal cost of completeness near-zero.
- If Option A is complete and Option B is a shortcut — **always recommend A**.
- **Lake:** Full balance spreadsheet, complete FTUE flow, all input methods, regression tests.
- **Ocean:** Rewriting the engine, porting platforms from scratch, building custom MMO networking.
**When estimating effort**, show both scales:
| Task type | Human team | CC+gstack-game | Compression |
|-----------|-----------|----------------|-------------|
| GDD section drafting | 2 days | 30 min | ~50x |
| Balance spreadsheet | 1 day | 15 min | ~50x |
| Playtest protocol | 4 hours | 15 min | ~15x |
| Economy model review | 1 day | 30 min | ~30x |
| Code review (gameplay) | 2 hours | 10 min | ~12x |
| Architecture design | 2 days | 4 hours | ~5x |
**Anti-patterns:**
- "We'll balance it later." (Balance data is the cheapest lake.)
- "Tutorial can wait." (FTUE determines D1 retention.)
- "Skip controller support." (If target platform, input is a lake.)From fagemx/gstack-game, MIT.
More from fagemx/gstack-game
- 0.585score
build-playability-review
fagemx
Use when a prototype or build exists and you need to know: is this worth playing?
SkillCFreshness: C★ 78Claude Code +9 - 0.585score
prototype-slice-plan
fagemx
Use when design review is done and you need to decide what to build FIRST — which slice, what hypothesis to test, what to fake, what failure looks like.
SkillCFreshness: C★ 78Claude Code +9 - 0.585score
gameplay-implementation-review
fagemx
Use when a PR or code change exists for a game project and you need to review it for both code quality AND design intent survival.
SkillCFreshness: C★ 78Claude Code +9 - 0.585score
implementation-handoff
fagemx
Use when a prototype slice plan exists and you need to translate design intent into a build package that a coding agent or developer can execute.
SkillCFreshness: C★ 78Claude Code +9 - 0.582score
playtest
fagemx
Playtest protocol design.
SkillCFreshness: C★ 78Claude Code +9 - 0.582score
game-visual-qa
fagemx
Visual QA for games.
SkillCFreshness: C★ 78Claude Code +9 - 0.577score
guard
fagemx
Full safety mode.
SkillCFreshness: C★ 78Claude Code +9 - 0.577score
game-debug
fagemx
Game debugging and root cause analysis.
SkillCFreshness: C★ 78Claude Code +9 - 0.577score
game-retro
fagemx
Game development sprint/milestone retrospective.
SkillCFreshness: C★ 78Claude Code +9 - 0.577score
game-docs
fagemx
Game release documentation update.
SkillCFreshness: C★ 78Claude Code +9 - 0.577score
careful
fagemx
Safety mode.
SkillCFreshness: C★ 78Claude Code +9 - 0.576score
balance-review
fagemx
Use when a game has numbers that need checking — difficulty curves, currency flow, gacha rates, progression pacing, grind ratios, or pay-to-win concerns.
SkillCFreshness: C★ 78Claude Code +9
Signals
- Stars
- 78
- Forks
- 10
- Open issues
- 0
- Last commit
- May 31, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/fagemx/gstack-game
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from fagemx
- 0.585score
implementation-handoff
fagemx
Use when a prototype slice plan exists and you need to translate design intent into a build package that a coding agent or developer can execute.
SkillCFreshness: C★ 78Claude Code +9 - 0.585score
prototype-slice-plan
fagemx
Use when design review is done and you need to decide what to build FIRST — which slice, what hypothesis to test, what to fake, what failure looks like.
SkillCFreshness: C★ 78Claude Code +9 - 0.585score
gameplay-implementation-review
fagemx
Use when a PR or code change exists for a game project and you need to review it for both code quality AND design intent survival.
SkillCFreshness: C★ 78Claude Code +9 - 0.585score
build-playability-review
fagemx
Use when a prototype or build exists and you need to know: is this worth playing?
SkillCFreshness: C★ 78Claude Code +9 - 0.582score
game-visual-qa
fagemx
Visual QA for games.
SkillCFreshness: C★ 78Claude Code +9 - 0.582score
playtest
fagemx
Playtest protocol design.
SkillCFreshness: C★ 78Claude Code +9
Cite this page
gstack-game skill. Agent Mart. https://agentmart.dev/skills/fagemx-gstack-game (last updated 2026-10-24)