Short version (Claude Code): install Git, Python 3.10+, ffmpeg and uv, run the two /plugin commands below, set FAL_KEY, then ask “What engine is my game, and has anyone modded it before?”
Requirements
| You need | Why | Required? |
|---|---|---|
| An AI coding agent | Claude Code (Pro, Max, Team or API), Codex, Gemini CLI, Copilot, Cursor or OpenCode does the actual work | Yes |
| Git | Plugin marketplaces and clones are Git repos | Yes |
| Python 3.10+ | The um CLI is Python | Yes |
| ffmpeg | Recording, cutting and muxing showcase video | Yes |
| uv | Fastest way to install and run um (pipx also works) | Recommended |
| fal API key | Generated sprites, textures, 3D, SFX, music, voice | For assets |
| Blender | um render3d: 3D model → sprite frames from the game's camera | Optional |
| A PC game you own | Single-player, offline or a server you host | Yes |
Install the prerequisites in one go
winget install Git.Git Python.Python.3.12 astral-sh.uv Gyan.FFmpeg
winget install BlenderFoundation.Blender # optional, for 3D → spritesbrew install git python ffmpeg uv
brew install --cask blender # optionalsudo apt install git python3 python3-venv ffmpeg
curl -LsSf https://astral.sh/uv/install.sh | shWindows, macOS and Linux: what works where
Most of the toolkit is cross-platform. The part that drives a running game (launch, screenshot, input, window recording with game-only audio) is Windows-first, because that's where the games are. Agents can drive Windows games natively or from WSL2.
| Feature | Windows | WSL2 | macOS | Linux |
|---|---|---|---|---|
| Plugin / skills install | ✓ | ✓ | ✓ | ✓ |
um kb knowledge base | ✓ | ✓ | ✓ | ✓ |
um fal / um comfy / um sprite | ✓ | ✓ | ✓ | ✓ |
um backup, um publish check | ✓ | ✓ | ✓ | ✓ |
um scan (Steam/Epic/Xbox installs) | ✓ | ✓ (Windows drives) | Steam only | Steam / Proton |
um win launch, shot, drive, record | ✓ | ✓ (drives Windows) | — | — |
On macOS and Linux the agent can still test in game with the OS's own capture tools (screencapture, ffmpeg, xdotool), but nothing is pre-wired. Field notes such as running xEdit under Linux or HL2 under Wine on macOS show it's possible.
Install by agent: side-by-side
Every route installs the same skills (Agent Skills format), the fal MCP server and the um CLI.
| Agent | Install | Skills found in |
|---|---|---|
| Claude Code | /plugin marketplace add rehan-remade/universal-modder/plugin install universal-modder@universal-modder | .claude/skills |
| Codex | codex plugin marketplace add rehan-remade/universal-moddercodex plugin add universal-modder@universal-modder | .agents/skills |
| Gemini CLI | gemini extensions install https://github.com/rehan-remade/universal-modder | .agents/skills |
| VS Code / Copilot | Enable chat.plugins.enabled → Chat: Install Plugin From Source → repo URL | .agents/skills |
| Cursor | Cursor Marketplace, or clone | .agents/skills |
| OpenCode | Clone and run opencode inside it | skills/ via opencode.json |
| Skills only | npx skills add https://github.com/rehan-remade/universal-modder | agent default |
| Anything else | git clone https://github.com/rehan-remade/universal-modder | AGENTS.md |
Claude Code
Run inside a Claude Code session (not your shell):
/plugin marketplace add rehan-remade/universal-modder
/plugin install universal-modder@universal-modderChoose user scope so it's available in every folder, then run /reload-plugins if prompted. The full walkthrough, including Claude Desktop and how to call each skill, is on the Universal Modder + Claude Code page.
OpenAI Codex
codex plugin marketplace add rehan-remade/universal-modder
codex plugin add universal-modder@universal-modderCodex reads the skills from .agents/skills and the MCP config from .codex/config.toml.
Gemini CLI
gemini extensions install https://github.com/rehan-remade/universal-modderThe extension manifest is gemini-extension.json; instructions come from GEMINI.md, which points to AGENTS.md.
VS Code with GitHub Copilot
- Open Settings and enable
chat.plugins.enabled. - Open the Command Palette and run Chat: Install Plugin From Source.
- Paste
https://github.com/rehan-remade/universal-modder.
MCP config lives in .vscode/mcp.json.
Cursor
Install from the Cursor Marketplace, or clone the repo and open it: Cursor reads AGENTS.md and .cursor/mcp.json automatically.
OpenCode
git clone https://github.com/rehan-remade/universal-modder
cd universal-modder
opencodeopencode.json adds the skills and the fal MCP server.
Any other agent
# skills only, into your agent's skills folder
npx skills add https://github.com/rehan-remade/universal-modder
# or the whole thing: start your agent inside the clone
git clone https://github.com/rehan-remade/universal-modderInstall the um CLI on its own
Plugin installs and clones already put um on PATH. If you use the skills somewhere else, or want um in a normal terminal, install it as a tool. It installs from GitHub; it is not on PyPI, so pip install universal-modder won't work.
uv tool install git+https://github.com/rehan-remade/universal-modder
# or
pipx install git+https://github.com/rehan-remade/universal-modderEvery command group has --help with examples. See the um CLI reference.
Set your fal API key
Get a key at fal.ai/dashboard/keys (you'll need to add credit; it's shown only once, so save it). It powers both the fal MCP server and um fal.
export FAL_KEY="your-key"
# make it permanent
echo 'export FAL_KEY="your-key"' >> ~/.zshrc # or ~/.bashrcsetx FAL_KEY "your-key"
# then open a new terminal and restart your agentNo key? um comfy makes images with a local ComfyUI server instead. Audio, 3D and video still need fal. Prices are on the cost page.
Check the install
um --help
um kb search "terraria" # prior field notes (works outside the repo too)
um scan --list # games found on this machine
um fal price fal-ai/trellis-2 # confirms FAL_KEY worksYour first session: one small, reversible change
- Pick an easy gameGames with a popular loader are the gentlest start: Terraria (tModLoader), Stardew Valley (SMAPI), Minecraft (Fabric/Forge), Unity games with BepInEx, Unreal games with UE4SS. See the game library.
- Ask for recon first
What engine is my copy of Terraria, has anyone modded it before (search the knowledge base), and what route would you take? Don't change anything yet. - Let it back up and set up a labThe agent snapshots saves with
um backup create, uses a separate profile or world, and asks before installing a loader. - Build one slice
Add one boomerang that bounces between enemies four times before returning. Placeholder sprite first, then a fal sprite once it works in game. - Verify, then expandLaunch the game, look at it, and only then ask for more. Long projects live in
MODLOG.md; tell a fresh session to “read MODLOG.md and continue”.
Troubleshooting
The marketplace add fails with a Git / SSH error
Plugin marketplaces are cloned with Git. If your machine has no GitHub SSH key, tell Git to use HTTPS for GitHub:
git config --global url."https://github.com/".insteadOf [email protected]:Skills don't show up after installing
Run /reload-plugins (Claude Code) or restart the agent. Check the plugin is enabled in /plugin.
um: command not found
Open a new terminal after the plugin install, or install the CLI with uv tool install as above and make sure ~/.local/bin is on PATH (uv tool update-shell).
um fal says the key is missing
FAL_KEY must be set in the environment the agent was started from. Restart the agent after setx or editing your shell profile.
um win refuses to run
It drives Windows games only, from Windows or WSL2. On macOS/Linux, test in game manually.
Frequently asked questions
How do I use Universal Modder after installing it?
Just ask your agent for a mod in plain words, for example “Mod Terraria: add a homing missile launcher, make the sprites with fal”. The mod-any-game skill loads automatically for modding requests. In Claude Code you can also call it explicitly with /universal-modder:mod-any-game.
Do I need to know how to code?
No, but it helps to read what the agent is doing. You approve risky steps (installing a loader, driving your mouse and keyboard, publishing), you launch and look at the game, and you decide when it is done.
Do I need a fal API key?
Only for generated art, 3D, sound and video. Code-only mods, recon and reverse engineering work without one. For images without a key, um comfy can use a local ComfyUI server.
Which install method should I pick?
Use the plugin or extension route for your agent if there is one (Claude Code, Codex, Gemini CLI, Copilot, Cursor). It wires up the skills, the fal MCP server and puts um on PATH. Clone the repo if you want to read or change the skills, or if your agent has no plugin system.
How do I update Universal Modder?
For a clone, run git pull. For the CLI, uv tool upgrade universal-modder or reinstall. For plugins, update the marketplace from your agent's plugin menu (Claude Code: /plugin → Marketplaces → update). Track what changed on the updates page.