What problem does it solve? Playing a Pokemon game through an emulator requires constant manual input and attention. This Skill automates the entire gameplay loop — reading game state from emulator RAM, making strategic battle and navigation decisions, and sending button inputs — so an AI agent can play Pokemon Red, Blue, or Yellow autonomously from the terminal. ## Core Features & Use Cases - Headless Emulation Server: Starts a pokemon-agent game server backed by PyBoy, exposing HTTP endpoints for state, screenshots, actions, and save/load management. - Structured Gameplay Loop: Follows an observe-orient-decide-act-verify cycle combining RAM state data with vision-based screenshot analysis for reliable navigation. - Battle Strategy & Progression: Applies Gen 1 type matchups, battle decision trees, and gym-by-gym progression milestones, with periodic save states before risky encounters. - Live Dashboard Sharing: Sets up an SSH reverse tunnel via localhost.run so the user can watch gameplay in a browser. - Use Case: A user says "play pokemon" and the agent boots Pokemon Red, picks a starter, battles through Viridian Forest, saves before Brock's gym, and streams a live dashboard link — all unattended. ## Quick Start Ask the agent to "play pokemon" and provide the path to your own legally obtained Game Boy ROM file so it can start the emulation server and begin playing.