Communitygithub.com

cli-anything-slay-the-spire-ii

Interfaz de línea de comandos con estado para controlar el juego real Slay the Spire 2 a través del mod local `STS2_Bridge`. Lee el estado normalizado del juego y envía comandos de acción mediante una API HTTP local en `localhost:15526`.

¿Qué es cli-anything-slay-the-spire-ii?

Esta habilidad proporciona una interfaz de línea de comandos (CLI) con estado para controlar el juego real Slay the Spire 2 mediante el mod `STS2_Bridge`, que se ejecuta dentro del proceso del juego. Es útil para desarrolladores y agentes de IA que desean automatizar la interacción con el juego, como probar estrategias, ejecutar secuencias de comandos o integrar el juego en flujos de trabajo de IA. El CLI se comunica con un puente mod a través de una API HTTP local en `localhost:15526`, normalizando el estado del juego en JSON y proporcionando comandos para navegar por menús, combates, eventos, tiendas y más. Funciona en Python 3.10+ y requiere Slay the Spire 2 (Steam) con el mod `STS2_Bridge` habilitado, así como el SDK .NET 9 para construir el mod puente. Los agentes de IA deben leer primero el comando `state` para obtener el campo `decision`, reaccionar según el tipo de pantalla (menú, combate, recompensas, etc.) y volver a leer el estado después de cada acción para manejar índices y energía cambiantes.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-slay-the-spire-ii

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-slay-the-spire-ii?

Una interfaz de línea de comandos con estado para controlar el juego real Slay the Spire 2 a través del mod local STS2_Bridge. El CLI lee el estado normalizado del juego y envía comandos de acción mediante una API HTTP local en localhost:15526.

Instalación

Este CLI requiere un mod puente que se ejecute dentro del proceso del juego. Tanto el CLI como el puente se distribuyen desde el mismo repositorio:

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

1. Instalar el CLI

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

2. Construir e instalar el mod puente

El mod puente es un plugin de .NET 9 que debe compilarse e instalarse en el directorio del juego. Las instrucciones completas están en el README del repositorio, pero la versión resumida es:

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

Si el script de construcción no puede detectar automáticamente el directorio de datos del juego, establece STS2_GAME_DATA_DIR explícitamente:

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

3. Habilitar el mod y verificar

Inicia Slay the Spire 2 a través de Steam, habilita el mod STS2_Bridge en el administrador de mods, luego verifica la conexión:

cli-anything-sts2 state

Si esto devuelve JSON, el CLI y el puente están conectados.

Requisitos previos:

  • Python 3.10+
  • Slay the Spire 2 (Steam) con el mod STS2_Bridge habilitado
  • .NET 9 SDK (solo necesario para construir el mod puente)

Uso

Comandos básicos

# Leer el estado normalizado del juego (comienza siempre aquí)
cli-anything-sts2 state

# Iniciar modo REPL interactivo (predeterminado)
cli-anything-sts2

# Mostrar todos los comandos disponibles
cli-anything-sts2 --help

Grupos de comandos

Inspección del estado

ComandoDescripción
stateEstado normalizado con campo decision
raw-stateJSON sin procesar del puente

Menú principal

ComandoDescripción
continue-gameContinuar una partida guardada
start-game --character IRONCLAD --ascension 0Iniciar una nueva partida
abandon-gameAbandonar la partida actual
return-to-main-menuVolver al menú desde cualquier pantalla

Personajes: IRONCLAD, SILENT, DEFECT, NECROBINDER, REGENT

Combate

ComandoDescripción
play-card <index> [--target <enemy_id>]Jugar una carta de la mano
use-potion <slot> [--target <enemy_id>]Usar una poción
end-turnTerminar el turno actual

Mapa y flujo de habitaciones

ComandoDescripción
choose-map <index>Seleccionar un nodo del mapa
proceedSalir de la habitación actual

Recompensas

ComandoDescripción
claim-reward <index>Reclamar una recompensa de combate
pick-card-reward <index>Elegir una recompensa de carta
skip-card-rewardSaltar la recompensa de carta
claim-treasure-relic <index>Reclamar una reliquia del tesoro
select-relic <index>Seleccionar una reliquia
skip-relic-selectionSaltar la selección de reliquia

Eventos y lugares de descanso

ComandoDescripción
event <index>Elegir una opción de evento
advance-dialogueAvanzar eventos solo de diálogo
rest <index>Elegir una acción de fogata

Tienda

ComandoDescripción
shop-buy <index>Comprar en la tienda

Superposiciones de selección de cartas/reliquias

ComandoDescripción
select-card <index>Seleccionar una carta en superposición
confirm-selectionConfirmar la selección actual
cancel-selectionCancelar la selección actual
combat-select-card <index>Seleccionar una carta durante superposición de combate
combat-confirm-selectionConfirmar selección de carta de combate

Acción sin procesar

ComandoDescripción
action <name> --kv key=valueEnviar una acción sin procesar al puente

Estados de decisión

El comando state devuelve JSON con un campo decision que indica la pantalla actual del juego. Enruta tu próximo comando según este valor:

DecisiónSignificadoSiguientes comandos típicos
menuMenú principalcontinue-game, start-game
combat_playEn combate, tu turnoplay-card, use-potion, end-turn
hand_selectSuperposición de selección de cartascombat-select-card, combat-confirm-selection
map_selectSelección de nodo del mapachoose-map
game_overPartida terminadareturn-to-main-menu
combat_rewardsRecompensas posteriores al combateclaim-reward, proceed
card_rewardElección de recompensa de cartapick-card-reward, skip-card-reward
event_choicePantalla de eventoevent, advance-dialogue
rest_siteFogatarest
shopPantalla de tiendashop-buy, proceed
card_selectPantalla de selección de cartasselect-card, confirm-selection
relic_selectSelección de reliquiaselect-relic, skip-relic-selection
treasureHabitación del tesoroclaim-treasure-relic, proceed

Configuración

OpciónPredeterminadoDescripción
--base-urlhttp://localhost:15526URL de la API del puente
--timeout10.0Tiempo de espera HTTP en segundos

Para agentes de IA

  1. Lee siempre state primero para obtener el campo decision
  2. Vuelve a leer el estado después de cada acción - los índices y la energía cambian durante el combate
  3. Verifica los códigos de retorno - 0 para éxito, distinto de cero para errores
  4. Analiza la salida estándar para obtener la salida JSON

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Skills relacionados