pokemon-player

Play Pokemon games via headless PyBoy emulation with RAM state reads and vision-based navigation.

Updated May 29, 2026
One-click install
npx skills add https://github.com/Reimonsk8/hermes-9router-model-balancing --skill pokemon-player-reimonsk8
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pokemon-player
Source: https://github.com/Reimonsk8/hermes-9router-model-balancing/tree/main/scripts/skills/gaming/pokemon-player
Command: npx skills add https://github.com/Reimonsk8/hermes-9router-model-balancing --skill pokemon-player-reimonsk8

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pokemon-agent, pyboy.

What problem does it solve? Playing a Game Boy Pokemon game autonomously requires combining emulator control, game state reading, and visual navigation, which is difficult to coordinate manually through trial and error. ## Core Features & Use Cases - Headless Emulation Control: Runs Pokemon ROMs through the pokemon-agent server built on PyBoy, exposing HTTP endpoints for state, screenshots, actions, and saves. - Vision-Guided Gameplay Loop: Combines RAM state reads with screenshot analysis to navigate maps, handle dialog, run battles, and avoid getting stuck on ledges or warps. - Save State Management: Creates named save states before risky encounters and resumes sessions via API or startup flags. - Use Case: A user says "play pokemon" and the AI starts the emulator server, opens a live dashboard tunnel for the user to watch, then plays through Pokemon Red autonomously, saving progress before each gym battle. ## Quick Start Say "play pokemon" to start the emulator server with your ROM and watch the AI play through a live browser dashboard.

Frequently Asked Questions about pokemon-player

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I play Pokemon with an AI agent?▼

Start the pokemon-agent server with your ROM file using the serve command on port 9876, then the AI loops through observing game state, taking screenshots, deciding actions, and posting moves. A live dashboard tunnel lets you watch gameplay in your browser.

What emulator does the Pokemon playing agent use?▼

It uses PyBoy, a Game Boy emulator, wrapped by the pokemon-agent package which exposes an HTTP API for state reads, screenshots, actions, and save states. The package requires Python 3.10 or later with the pyboy extra installed.

Can I use any Pokemon ROM with the emulator agent?▼

Yes, it supports Game Boy ROM files such as .gb, .gbc, and .gba formats including Pokemon Red, Blue, Yellow, and FireRed. You must supply your own ROM file, as the skill never downloads or provides ROMs.

Why does the AI get stuck navigating in Pokemon games?▼

RAM state only reports position and HP, not surroundings like ledges, doors, or NPCs, so movement without screenshots causes overshooting or loops. The skill mitigates this by taking screenshots every 2-4 steps and waiting extra frames after warp transitions.

How do I save and resume Pokemon gameplay progress?▼

Send a POST request to the /save endpoint with a descriptive name to create a save state, and use POST /load or the --load-state startup flag to resume. The /saves endpoint lists all available saved states.