Communitygithub.com

cli-anything-slay-the-spire-ii

Une interface en ligne de commande pour contrôler le jeu Slay the Spire 2 via le mod local STS2_Bridge.

Qu'est-ce que cli-anything-slay-the-spire-ii ?

Ce skill permet à un agent IA de contrôler le jeu réel Slay the Spire 2 en lisant l'état normalisé du jeu et en envoyant des actions via une API HTTP locale sur `localhost:15526`. Il s'appuie sur le mod `STS2_Bridge` qui tourne dans le processus du jeu et fournit des commandes pour toutes les phases : combat, carte, événements, repos, boutique, etc. Le CLI lit d'abord l'état (`state`) qui renvoie un champ `decision` indiquant l'écran actuel, puis l'agent peut choisir la commande appropriée (comme `play-card`, `end-turn`, `choose-map`, `claim-reward`, etc.). Ce skill est conçu pour être utilisé avec des agents comme Claude Code, Cursor, ou Codex, et nécessite Python 3.10+, le jeu installé via Steam, le mod activé, et .NET 9 SDK pour la compilation du pont.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-slay-the-spire-ii ?

Une interface en ligne de commande avec état pour contrôler le jeu réel Slay the Spire 2 via le mod local STS2_Bridge. Le CLI lit l'état normalisé du jeu et envoie des commandes d'action via une API HTTP locale à localhost:15526.

Installation

Ce CLI nécessite un mod de pont qui tourne à l'intérieur du processus du jeu. Le CLI et le pont sont tous deux distribués à partir du même dépôt :

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

1. Installer le CLI

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

2. Compiler et installer le mod de pont

Le mod de pont est un plugin .NET 9 qui doit être compilé et installé dans le répertoire du jeu. Les instructions complètes se trouvent dans le README du dépôt, mais la version courte est :

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

Si le script de build ne peut pas détecter automatiquement le répertoire des données du jeu, définissez explicitement STS2_GAME_DATA_DIR :

STS2_GAME_DATA_DIR="/chemin/vers/data_sts2" ./build.sh

3. Activer le mod et vérifier

Lancez Slay the Spire 2 via Steam, activez le mod STS2_Bridge dans le gestionnaire de mods, puis vérifiez la connexion :

cli-anything-sts2 state

Si cela renvoie du JSON, le CLI et le pont sont connectés.

Prérequis :

  • Python 3.10+
  • Slay the Spire 2 (Steam) avec le mod STS2_Bridge activé
  • .NET 9 SDK (uniquement nécessaire pour compiler le mod de pont)

Utilisation

Commandes de base

# Lire l'état normalisé du jeu (toujours commencer ici)
cli-anything-sts2 state

# Démarrer le mode REPL interactif (par défaut)
cli-anything-sts2

# Afficher toutes les commandes disponibles
cli-anything-sts2 --help

Groupes de commandes

Inspection de l'état

CommandeDescription
stateÉtat normalisé avec le champ decision
raw-stateJSON brut du pont

Menu principal

CommandeDescription
continue-gameContinuer une partie sauvegardée
start-game --character IRONCLAD --ascension 0Démarrer une nouvelle partie
abandon-gameAbandonner la partie en cours
return-to-main-menuRevenir au menu depuis n'importe quel écran

Personnages : IRONCLAD, SILENT, DEFECT, NECROBINDER, REGENT

Combat

CommandeDescription
play-card <index> [--target <enemy_id>]Jouer une carte de la main
use-potion <slot> [--target <enemy_id>]Utiliser une potion
end-turnTerminer le tour actuel

Carte et flux des salles

CommandeDescription
choose-map <index>Sélectionner un nœud de la carte
proceedQuitter la salle actuelle

Récompenses

CommandeDescription
claim-reward <index>Réclamer une récompense de combat
pick-card-reward <index>Choisir une récompense de carte
skip-card-rewardPasser la récompense de carte
claim-treasure-relic <index>Réclamer un relique de trésor
select-relic <index>Sélectionner un relique
skip-relic-selectionPasser la sélection de relique

Événements & Sites de repos

CommandeDescription
event <index>Choisir une option d'événement
advance-dialogueAvancer les événements de dialogue uniquement
rest <index>Choisir une action au feu de camp

Boutique

CommandeDescription
shop-buy <index>Acheter à la boutique

Superpositions de sélection de cartes/reliques

CommandeDescription
select-card <index>Sélectionner une carte en superposition
confirm-selectionConfirmer la sélection actuelle
cancel-selectionAnnuler la sélection actuelle
combat-select-card <index>Sélectionner une carte pendant la superposition de combat
combat-confirm-selectionConfirmer la sélection de carte en combat

Action brute

CommandeDescription
action <name> --kv key=valueEnvoyer une action brute au pont

États de décision

La commande state renvoie du JSON avec un champ decision indiquant l'écran actuel du jeu. Acheminez votre commande suivante en fonction de cette valeur :

DecisionSignificationCommandes suivantes typiques
menuMenu principalcontinue-game, start-game
combat_playEn combat, votre tourplay-card, use-potion, end-turn
hand_selectSuperposition de sélection de cartecombat-select-card, combat-confirm-selection
map_selectSélection de nœud de cartechoose-map
game_overPartie terminéereturn-to-main-menu
combat_rewardsRécompenses post-combatclaim-reward, proceed
card_rewardChoix de récompense de cartepick-card-reward, skip-card-reward
event_choiceÉcran d'événementevent, advance-dialogue
rest_siteFeu de camprest
shopÉcran de boutiqueshop-buy, proceed
card_selectÉcran de sélection de carteselect-card, confirm-selection
relic_selectSélection de reliqueselect-relic, skip-relic-selection
treasureSalle au trésorclaim-treasure-relic, proceed

Configuration

OptionValeur par défautDescription
--base-urlhttp://localhost:15526URL de l'API du pont
--timeout10.0Délai d'attente HTTP en secondes

Pour les agents IA

  1. Lisez toujours state en premier pour obtenir le champ decision
  2. Relisez l'état après chaque action - les indices et l'énergie changent pendant le combat
  3. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  4. Analysez la sortie standard pour la sortie 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 associés