pokemon-player

Automate headless Pokemon gameplay by reading RAM state and issuing button inputs.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/quiznat/Hermes_Sapho --skill pokemon-player-quiznat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pokemon-player
Source: https://github.com/quiznat/Hermes_Sapho/tree/main/.hermes/skills/gaming/pokemon-player
Command: npx skills add https://github.com/quiznat/Hermes_Sapho --skill pokemon-player-quiznat

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates real-time Pokemon gameplay by running a headless emulator, reading RAM state, and issuing inputs to complete tasks without manual play.

Core Features & Use Cases

  • Headless engine controlling Pokemon gameplay via a dedicated server
  • RAM-state based observation and decision making for in-game actions
  • Local ROM support for classic games (e.g., Red, Blue, Yellow)
  • Use Case: Continuously play and monitor a Pokemon run while streaming results to a dashboard

Quick Start

Clone the pokemon-agent repo, set up a Python 3.10+ virtual environment, install the package with pyboy extras, and run the server pointing to your ROM.

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?

Automate Pokemon gameplay by running a headless emulator server that reads RAM state and issues button inputs in real time. This allows continuous autonomous play without manual interaction for supported classic ROMs.

How does RAM state observation work for AI-controlled Pokemon gameplay?

RAM state observation reads game memory directly from the headless emulator to determine current in-game conditions. The agent uses this data to observe the environment, decide on actions, and issue terminal-based button inputs.

Do I need a specific Python environment to run autonomous Pokemon emulation?

Yes, autonomous Pokemon emulation requires a Python 3.10+ virtual environment. You must install the pokemon-agent package with pyboy extras and provide a local ROM file to start the server.

Can I use this headless emulation approach with Pokemon Red, Blue, and Yellow ROMs?

Yes, headless emulation supports multiple classic Pokemon ROMs including Red, Blue, and Yellow. You need to provide a local ROM path and configure the server endpoint to observe and act on the specific game.

What is the best way to stream an autonomous Pokemon run to a dashboard?

The best way to stream an autonomous Pokemon run is to continuously execute gameplay via the headless server and output the results. The agent handles observation and action loops while you monitor the streamed data externally.