New to Claude Skills? Learn how to install them →

hkuds on GitHub

Slay the Spire CLI

Free

Control Slay the Spire 2 through a command-line interface.

by hkuds46.9k stars on hkuds/cli-anything
2 views
Updated Aug 3, 2026
Get this skill

Free · Opens the source repo

What Slay the Spire CLI does

The Slay the Spire CLI provides a command-line interface (CLI) for interacting with the popular game Slay the Spire 2. This tool enables players to control the game through a local bridge mod that communicates with the game via an HTTP API. By reading the normalized game state, users can send various action commands for combat, navigation, and menu management directly from their terminal. This integration allows for a unique way to experience the game, especially for those who prefer command-line interactions or are looking to automate certain aspects of gameplay.

To get started, users must install both the CLI and the accompanying bridge mod, which is a .NET 9 plugin. The installation process involves cloning the repository, building the bridge, and ensuring that it is properly installed in the game directory. Once set up, players can launch Slay the Spire 2, enable the mod, and verify the connection to the CLI. The CLI allows for a range of commands, including inspecting the game state, managing combat actions, and navigating the game menus.

This skill is particularly useful for players who want to streamline their gameplay or automate repetitive tasks within Slay the Spire 2. It opens up possibilities for advanced users to create scripts or tools that can enhance their gaming experience. The CLI also supports a variety of commands for different game scenarios, making it flexible and adaptable to user preferences.

Overall, the Slay the Spire CLI is an innovative tool for players looking to interact with the game in a new way. It combines the power of command-line operations with the engaging mechanics of Slay the Spire 2, offering a unique experience for both casual and dedicated players.

When to use it

Use this CLI when you want to automate actions or manage your game state without relying solely on traditional gameplay controls.

When not to use it

This is not suitable for players who prefer a graphical interface or are not comfortable with command-line operations.

What you can build with it

Automate Combat Actions

Use the CLI to automate playing cards and using potions during combat, enhancing efficiency.

Quick Game State Inspection

Quickly check the current game state and make informed decisions based on the returned JSON.

Streamline Navigation

Easily navigate through menus and manage game actions without using the mouse.

How to install Slay the Spire CLI

View source

1. Install with the skills CLI

npx skills add hkuds/cli-anything/cli-anything-slay-the-spire-ii --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by hkuds

cli-anything-slay-the-spire-ii

A stateful command-line interface for controlling the real Slay the Spire 2 game through the local STS2_Bridge mod. The CLI reads normalized game state and sends action commands via a local HTTP API at localhost:15526.

Installation

This CLI requires a bridge mod that runs inside the game process. Both the CLI and the bridge are distributed from the same repository:

https://github.com/HKUDS/CLI-Anything

1. Install the CLI

git clone https://github.com/HKUDS/CLI-Anything.git
cd CLI-Anything/slay_the_spire_ii/agent-harness
pip install -e .

2. Build and install the bridge mod

The bridge mod is a .NET 9 plugin that must be compiled and installed into the game directory. Full instructions are in the repository README, but the short version is:

cd CLI-Anything/slay_the_spire_ii/agent-harness/bridge/plugin
./build.sh
cd ../install
./install_bridge.sh

If the build script cannot auto-detect the game data directory, set STS2_GAME_DATA_DIR explicitly:

STS2_GAME_DATA_DIR="/path/to/data_sts2" ./build.sh

3. Enable the mod and verify

Launch Slay the Spire 2 via Steam, enable the STS2_Bridge mod in the mod manager, then verify the connection:

cli-anything-sts2 state

If this returns JSON, the CLI and bridge are connected.

Prerequisites:

  • Python 3.10+
  • Slay the Spire 2 (Steam) with STS2_Bridge mod enabled
  • .NET 9 SDK (only needed to build the bridge mod)

Usage

Basic Commands

# Read normalized game state (always start here)
cli-anything-sts2 state

# Start interactive REPL mode (default)
cli-anything-sts2

# Show all available commands
cli-anything-sts2 --help

Command Groups

State Inspection

CommandDescription
stateNormalized state with decision field
raw-stateRaw bridge JSON

Main Menu

CommandDescription
continue-gameContinue a saved run
start-game --character IRONCLAD --ascension 0Start a new run
abandon-gameAbandon the current save
return-to-main-menuReturn to menu from any screen

Characters: IRONCLAD, SILENT, DEFECT, NECROBINDER, REGENT

Combat

CommandDescription
play-card <index> [--target <enemy_id>]Play a card from hand
use-potion <slot> [--target <enemy_id>]Use a potion
end-turnEnd the current turn

Map & Room Flow

CommandDescription
choose-map <index>Select a map node
proceedLeave the current room

Rewards

CommandDescription
claim-reward <index>Claim a combat reward
pick-card-reward <index>Pick a card reward
skip-card-rewardSkip the card reward
claim-treasure-relic <index>Claim a treasure relic
select-relic <index>Select a relic
skip-relic-selectionSkip relic selection

Events & Rest Sites

CommandDescription
event <index>Choose an event option
advance-dialogueAdvance dialogue-only events
rest <index>Choose a campfire action

Shop

CommandDescription
shop-buy <index>Buy from the shop

Card/Relic Selection Overlays

CommandDescription
select-card <index>Select a card in overlay
confirm-selectionConfirm the current selection
cancel-selectionCancel the current selection
combat-select-card <index>Select a card during combat overlay
combat-confirm-selectionConfirm combat card selection

Raw Action

CommandDescription
action <name> --kv key=valueSend a raw bridge action

Decision States

The state command returns JSON with a decision field indicating the current game screen. Route your next command based on this value:

DecisionMeaningTypical Next Commands
menuMain menucontinue-game, start-game
combat_playIn combat, your turnplay-card, use-potion, end-turn
hand_selectCard selection overlaycombat-select-card, combat-confirm-selection
map_selectMap node selectionchoose-map
game_overRun endedreturn-to-main-menu
combat_rewardsPost-combat rewardsclaim-reward, proceed
card_rewardCard reward pickpick-card-reward, skip-card-reward
event_choiceEvent screenevent, advance-dialogue
rest_siteCampfirerest
shopShop screenshop-buy, proceed
card_selectCard selection screenselect-card, confirm-selection
relic_selectRelic selectionselect-relic, skip-relic-selection
treasureTreasure roomclaim-treasure-relic, proceed

Configuration

OptionDefaultDescription
--base-urlhttp://localhost:15526Bridge API URL
--timeout10.0HTTP timeout in seconds

For AI Agents

  1. Always read state first to get the decision field
  2. Re-read state after each action - indices and energy change during combat
  3. Check return codes - 0 for success, non-zero for errors
  4. Parse stdout for JSON output

Frequently asked questions about Slay the Spire CLI

Similar skills