AlterLab_GameForge
CLAUDE.md52 starsChanged 7 days agoMITView on GitHub
This file is for people (and Claude sessions) working on GameForge. Plugin users never see it: Claude Code does not load a plugin's CLAUDE.md, so anything users need lives in a skill (skills/workflows/game-help/ is the user-facing start page). A Claude Code plugin named gameforge, published through the alterlab-gameforge marketplace in this same repository. Install from a local checkout while developing: Paths. Inside SKILL.md and agents/*.md, refer to bundled files as ${CLAUDE_PLUGIN_ROOT}/docs/..., ${CLAUDE_PLUGIN_ROOT}/templates/..., and to a skill's own files as ${CLAUDE_SKILL_DIR}/references/....…
In this repository41 other files it gives its agents.
- game-accessibility-specialistSkill
- game-art-directorSkill
- game-audio-directorSkill
- game-creative-directorSkill
- game-designerSkill
- game-economy-designerSkill
- game-narrative-directorSkill
- game-producerSkill
- game-qa-leadSkill
- game-technical-directorSkill
- game-ux-designerSkill
- game-godot-specialistSkill
- game-threejs-specialistSkill
- game-unity-specialistSkill
- game-unreal-specialistSkill
- game-web2d-specialistSkill
- game-ai-assetsSkill
- game-analytics-setupSkill
- game-balance-checkSkill
- game-brainstormSkill
- game-ci-pipelineSkill
- game-code-reviewSkill
- game-design-reviewSkill
- game-gdd-authorSkill
- game-helpSkill
- game-jam-modeSkill
- game-launchSkill
- game-localization-managerSkill
- game-market-researchSkill
- game-multiplayerSkill
- game-playtestSkill
- game-postmortemSkill
- game-prototypeSkill
- game-retrospectiveSkill
- game-reverse-documentSkill
- game-scope-checkSkill
- game-sprint-planSkill
- game-startSkill
- game-team-orchestratorSkill
- game-vibe-codeSkill
- game-web-publishSkill
The file
We split this CLAUDE.md into the rules it gives an agent
3 rules. About 0 are common, 1 is distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 46
Skill frontmatter: Only documented fields: name (equals the directory), description (third person, triggers plus a "Not for" boundary, at …
- Very specific: line 86
Add a ## [x.y.z] section to CHANGELOG.md.
- Distinctive: line 87
Update counts in README and docs if skills, templates or hooks changed (the validator flags stale counts).
≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AlterLab GameForge -- Maintainer Guide
This file is for people (and Claude sessions) working on GameForge. Plugin users never see it:
Claude Code does not load a plugin's CLAUDE.md, so anything users need lives in a skill
(skills/workflows/game-help/ is the user-facing start page).
What this repository is
A Claude Code plugin named gameforge, published through the alterlab-gameforge marketplace in
this same repository.
.claude-plugin/
plugin.json plugin manifest; lists the three skill category folders
marketplace.json marketplace manifest; one plugin, source "./"
icon.png 1024 px listing icon (source: .github/icon.svg)
skills/
agents/ 11 studio-role skills (Tier 1-2 of docs/agent-hierarchy.md)
workflows/ 25 process skills with defined outputs
engine-specialists/ 5 engine skills (Godot, Unity, Unreal, Three.js, 2D web)
agents/ 11 plugin subagents; each loads its role from skills/agents/<name>/SKILL.md
hooks/ hooks.json + 7 POSIX sh hooks + lib/common.sh
docs/ shared knowledge base cited by skills
templates/ document templates skills fill in
genre-packs/ genre reference material (roguelike, narrative)
starters/ files users copy into their game project (CLAUDE.md per engine, settings.json)
scripts/validate.py repository validator
tests/hooks.test.sh hook test suiteInstall from a local checkout while developing:
claude --plugin-dir .Rules that keep the plugin working
Paths. Inside SKILL.md and agents/*.md, refer to bundled files as
${CLAUDE_PLUGIN_ROOT}/docs/..., ${CLAUDE_PLUGIN_ROOT}/templates/..., and to a skill's own files as
${CLAUDE_SKILL_DIR}/references/.... Claude Code substitutes these only in skill and agent bodies, so
everywhere else (docs, templates, genre packs, README) use ordinary relative links. Never use
@docs/...: that import syntax only works in a CLAUDE.md. Starters are copied into users' projects,
so they refer to skills as /gameforge:<skill> and never link to repository files.
Skill frontmatter. Only documented fields: name (equals the directory), description
(third person, triggers plus a "Not for" boundary, at most 400 characters), argument-hint,
allowed-tools, effort, and where needed context, disable-model-invocation. Do not add
version, model or memory. allowed-tools pre-approves tools, so never list bare Bash;
scope it (Bash(git diff *)). context: fork runs the skill as a background subagent without the
conversation and without AskUserQuestion; it is reserved for report generators
(game-code-review, game-reverse-document, game-market-research).
Size. SKILL.md is at least 200 lines for agents and engine specialists, 150 for workflows, and
at most 500 (hard cap 550). Long code, catalogs and per-engine variants go in references/*.md, each
linked from SKILL.md with an instruction saying when to read it.
Subagents. agents/*.md may use memory, effort, model: inherit, tools, color; plugin
subagents ignore hooks, mcpServers and permissionMode, so do not use them.
Hooks. POSIX sh only (they must parse under dash), no required jq, silent outside game
projects, no file writes before the project opts in, documented output channels only
(SessionStart stdout, PreToolUse permission decisions). Every behaviour change needs a case in
tests/hooks.test.sh. User-facing reference: docs/hooks.md.
Content integrity. Version numbers, policies and dates must come from a source and be dated ("as of Unity 6.3 LTS"). Claims about named games or studios must be public record and attributed. Statistics are sourced or labelled as rules of thumb. Code must be correct for the versions named. GameForge steers users toward original games; no skill should help recreate a specific existing game.
Checks
python3 scripts/validate.py # frontmatter, sizes, references, links, counts, manifests
bash tests/hooks.test.sh -v # hooks under POSIX sh, jq and fallback parsers
claude plugin validate . --strict # Claude Code's own manifest and component validation
claude plugin details gameforge # token cost per skill (after installing locally)CI runs all three on every pull request (.github/workflows/validate-skills.yml).
Releases
- Bump the version in
.claude-plugin/plugin.json, the plugin entry in.claude-plugin/marketplace.json, andpackage.json(the validator checks they agree). - Add a
## [x.y.z]section toCHANGELOG.md. - Update counts in README and docs if skills, templates or hooks changed (the validator flags stale counts).
Commit convention
| Prefix | Use |
feat: | New skill, hook, template, or documentation |
improve: | Enhancement to an existing skill or workflow |
fix: | Bug fix, broken reference, or typo correction |
docs: | README, CONTRIBUTING, or docs-only changes |
chore: | Scripts, CI, config, or repo maintenance |
Where things are decided
- Skill routing for users:
skills/workflows/game-help/SKILL.md - Lifecycle mapping:
docs/workflow-guide.md - Role authority and escalation:
docs/agent-hierarchy.md,docs/coordination-rules.md - Quality bar:
docs/skill-quality-rubric.md(automated gate plus five scored dimensions) - Building games with AI agents:
docs/vibe-coding.md
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.

