pokemon-player

Automate classic Pokemon gameplay via a headless emulator server with RAM-state and vision inputs.

1.2k|116|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/math-inc/OpenGauss --skill pokemon-player-math-inc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pokemon-player
Source: https://github.com/math-inc/OpenGauss/tree/main/skills/gaming/pokemon-player
Command: npx skills add https://github.com/math-inc/OpenGauss --skill pokemon-player-math-inc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill automates the tedious, hands-on process of playing classic Pokemon ROMs by running a headless emulator server, deriving decisions from RAM state and vision, and emitting button inputs from the terminal.

Core Features & Use Cases

  • Headless gameplay via the pokemon-agent server, enabling automated play without a GUI.
  • RAM-state and vision-driven decision loop that translates observations into A/B/Start inputs and actions.
  • Save/load progress tracking and memory prefixing to organize and resume gameplay sessions for testing and demonstrations.

Quick Start

Clone the pokemon-agent project, set up a Python 3.10+ virtual environment, install dependencies, and run the server to start playing.

Frequently Asked Questions about pokemon-player

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

FAQPage Schema
How do I automate Pokemon gameplay using a headless emulator?

Automating Pokemon gameplay requires a headless emulator server that observes game state and issues inputs. This skill runs a server to process RAM state and vision data, emitting button inputs to play classic ROMs autonomously without a GUI.

What is RAM-state and vision-assisted decision making for game agents?

RAM-state and vision-assisted decision making is a process where the game agent reads memory values and captures screenshots to understand the game environment. It translates these observations into A/B/Start inputs and actions to control gameplay autonomously.

Do I need Python 3.10+ to run the pokemon-agent package for automated play?

Yes, you need Python 3.10+ to run the pokemon-agent package. You must clone the project, set up a virtual environment, install dependencies, and run the server to start automated play against local ROMs in your development environment.

Can I save and load progress when automating classic Pokemon ROMs?

Yes, you can save and load progress when automating classic Pokemon ROMs. The system provides save/load progress tracking and memory prefixing to organize and resume gameplay sessions for testing and demonstrations.

What are the limitations of using a headless emulator server for Pokemon automation?

Headless emulator server limitations include requiring a configured server with endpoint access to observe state, capture screenshots, and send actions. It operates against local ROMs in a development environment and does not provide a graphical interface.

Does the pokemon-player skill work with Pokemon Red, Blue, and Yellow ROMs?

Yes, the pokemon-player skill works with Pokemon Red, Blue, and Yellow ROMs. It enables AI play for these classic games by running a headless emulator server that processes RAM state and vision data to emit button inputs.