universal-modder-mac
AGENTS.md0 starsChanged 42 days agoMITView on GitHub
A game-modding toolkit and a shared knowledge base for AI coding agents: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and anything else that reads AGENTS.md. When someone opens an agent in this repo, they almost always want to mod a game, or to learn how a game was modded.
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,774 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository11 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- asset-pipelineSkill
- fal-assetsSkill
- game-automationSkill
- game-reconSkill
- mashup-modsSkill
- mod-any-gameSkill
- publish-modSkill
- reverse-engineeringSkill
- share-field-notesSkill
- showcase-videoSkill
The file
We split this AGENTS.md into the rules it gives an agent
9 rules. About 0 are common, 5 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
At the end, share what you learned: write a field note (bin/um kb new ...) and, once your human agrees, open a PR (bin/um kb pr <note> …
- Very specific: line 17
Put it on PATH: export PATH="$PWD/bin:$PATH", or install it anywhere with uv tool install …
- Very specific: line 19
Every group has --help:
- Very specific: line 33
No MCP? um fal does the same over REST.
- Distinctive: line 42
Never touch online clients protected by anti-cheat.
- Distinctive: line 43
Never write cheats against other players (aimbots, ESP, speed hacks).
- Distinctive: line 44
Never bypass anti-cheat, DRM or ownership checks.
- Distinctive: line 46
What you ship: never commit or publish game files, extracted assets or decompiled code.
- Distinctive: line 62
Wording: keep skills and docs agent-neutral ("the agent", not a product name) except in sections about one specific agent.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.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
universal-modder
A game-modding toolkit and a shared knowledge base for AI coding agents: Claude Code, Codex, Cursor, Gemini
CLI, GitHub Copilot, OpenCode and anything else that reads AGENTS.md. When someone opens an agent in this
repo, they almost always want to mod a game, or to learn how a game was modded.
Start here
- Read
skills/mod-any-game/SKILL.mdand follow its loop: intake → recon → route → lab (backups) → source of truth → vertical slice → assets → verify in the real game → showcase → publish. - Search the knowledge base first:
bin/um kb search "<game or engine>". Other agents may already have written down the exact versions, routes and gotchas (knowledge/INDEX.md). - At the end, share what you learned: write a field note (
bin/um kb new ...) and, once your human agrees, open a PR (bin/um kb pr <note> --yes). Seeknowledge/README.mdandCONTRIBUTING.md.
Tools
bin/umis the Python CLI, and it sets itself up withuv.- Put it on PATH:
export PATH="$PWD/bin:$PATH", or install it anywhere withuv tool install git+https://github.com/rehan-remade/universal-modder. - Every group has
--help:scan: installed games, engine, anti-cheat, loaders, saves, routesfal: sprites, textures, PBR, 3D, rigs, SFX, music, voice, video via fal's REST APIsprite/render3d: art → engine-ready frameswin: launch, screenshot, input, record on Windows (also from WSL)mac: the same on macOS, plus code-signing checks and dylib injection (um mac doctorfirst)video: contact sheets and EDL showcase editsbackup: snapshot and restore savespublish: pre-release lintkb: the knowledge base
- Put it on PATH:
- fal MCP server:
https://mcp.fal.ai/mcpwith headerAuthorization: Bearer $FAL_KEY.- It's pre-configured per agent:
.mcp.json(Claude Code),.codex/config.toml(Codex),.cursor/mcp.json(Cursor),.vscode/mcp.json(VS Code / Copilot),gemini-extension.json(Gemini CLI). - No MCP?
um faldoes the same over REST.
- It's pre-configured per agent:
- Skills (
skills/*/SKILL.md, Agent Skills format) are also linked where each agent looks for them:.agents/skills(Codex and others),.claude/skills,.gemini/skills,.github/skills. - Engine playbooks:
skills/mod-any-game/references/engines/. - Worked examples:
examples/terraria-tmodloader,examples/aoe2-de-civ,examples/minecraft-gta5-passthrough.
Rules (full reasoning in skills/mod-any-game/references/safety.md)
- What you can mod: any game the user owns: single-player, multiplayer, or servers the user hosts.
- Never touch online clients protected by anti-cheat.
- Never write cheats against other players (aimbots, ESP, speed hacks).
- Never bypass anti-cheat, DRM or ownership checks.
- Saves:
um backupsaves before modded launches. - What you ship: never commit or publish game files, extracted assets or decompiled code. Keep decompiles outside the repo.
- Processes: kill by exact PID (
um win kill/um mac kill), never by name pattern. - Ask first before:
- driving the user's mouse and keyboard, and never focus a game with an online mode while they're typing;
- installing loaders into game folders or changing the registry;
- publishing anything, PRs included.
- Keep a journal: a
MODLOG.mdin the mod's working folder. It becomes your field note at the end.
Working on the toolkit itself
- Python: 3.10+, deps Pillow, numpy and PyYAML (
uvhandles them viabin/um). Code lives inum/, one module per CLI group, each withregister(sub)and a docstring that doubles as--help. - Windows tools:
um/ps1/*.ps1embed C# 5 (Windows PowerShell 5.1's compiler): no string interpolation, noout var, no expression-bodied members. - Tests:
uv run --with pytest pytest -q tests. CI also runsum kb check --indexandum publish check .. - Wording: keep skills and docs agent-neutral ("the agent", not a product name) except in sections about one specific agent.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

