Wild Pokemon appear while you work in Claude Code. Your prompts are steps through the grass — the longer the prompt, the further you walk, and the more chances something jumps out.
The status line in Claude tells you something is waiting. The game sits in a second terminal tab — that is where you go and fight it.
The walking happens while Claude does, not the moment you press enter: a prompt buys you the steps and the turn takes them, so anything that jumps out does it with the grass already moving. So is the waiting — every twenty seconds Claude spends working is another step, because that is the half of the session you actually have free.
One at a time, and only for half a minute: a Pokemon that appears while you are busy wanders off if you leave it there, so a long session never leaves a queue of battles waiting for you.
The original 151. Fully local — no account, no backend, nothing about you leaving the machine.
enter to change your lead, and the box behind it.Typed inside Claude Code. Nothing to clone.
Add the marketplace and install the plugin — that puts the hooks that make Pokemon appear in place.
/plugin marketplace add zamarrowski/claudemon /plugin install claudemon@claudemon
Restart Claude Code. It only picks up a plugin's commands and hooks at startup, so until you restart, the next line does not exist yet.
Run the setup. It installs the claudemon command, the status line and the sprites, printing a line per step and saying so if one of them did not work.
/claudemon-setup
Restart Claude Code once more, so the new status line loads.
In a second terminal tab, run claudemon. It asks for a name and a starter the first time, and after that it sits there waiting.
claudemon
Then send a longish prompt in the Claude tab and watch the status line.
| Requirement | How to check |
|---|---|
| Claude Code | You are already in it |
| Node.js 18+ | node --version. The game and the hooks run on it, and Claude Code ships as its own binary so it does not bring one. Nothing else to install — no dependencies, no build step |
| A truecolor terminal | iTerm2, Ghostty, WezTerm, Kitty, Alacritty, VS Code's terminal and macOS Terminal are all fine |
For hacking on it, a clone works the same way and takes precedence over the installed copy.
git clone https://github.com/zamarrowski/claudemon cd claudemon node tools/install.mjs
The 151 Pokemon ship with the plugin, so the only thing the install downloads is the sprites — 1.2 MB, a few seconds. Updating and uninstalling are in the README.
Arrow keys move, enter confirms, esc goes back, q quits. Any key advances a battle message. That is the whole scheme — it is the same everywhere.