Implementation-ready plans live in `Documentation/Plans/`.
Use this folder for agreed plans that should be executable by another engineer or agent without rediscovering the intent, target commit, naming convention, verification steps, or important assumptions.
## Captain Logs
At the end of each meaningful user-agent conversation, add or update the appropriate Captain Log in `Documentation/Captain Logs/`.
Follow the detailed local workflow in `Documentation/Captain Logs/AGENTS.md`. Claude-compatible local instructions are available through the symlink `Documentation/Captain Logs/CLAUDE.md`.
## Builds
When compiling with `xcodebuild`, pipe through `xcbeautify` to keep output compact and readable:
Integrate `Lab/data/v0.103.2/cards`, `Lab/resources/images/packed`, and card localization data into `Apps/Apple/Neow's Cafe` through a generated, static, versioned catalog serving view.
Use one compact card index for app-side search and filters, lazy-load portrait images, and avoid a REST API until there is a concrete need for server-side querying or sync.
## Catalog layout
Generate a static catalog serving view under a versioned root:
`Lab/data/v0.103.2/cards` and `Lab/resources/images/packed/card_portraits` remain the source of truth. The catalog generator should create real app-facing files for `manifest.json` and `cards.index.json`, then use symlinks for existing raw card JSON and portrait assets to avoid duplicating data during local development.
**Context:** A purely appreciative follow-up had been logged after the daily blog-summary workflow was accepted.
**User Direction:** The user clarified that Captain Logs are only for meaningful interactions and that purely positive acknowledgements such as "nice" do not need log entries.
**Agent Response:** The agent removed the acknowledgement-only entry and updated the root Captain Logs instruction to skip purely appreciative or acknowledgement-only replies unless they include a decision, correction, new constraint, or requested change.
**User Feedback:** The user explicitly wanted the feedback itself recorded in the original Captain Logs conversation file.
**Outcome:** Captain Logs now have a clearer threshold: record meaningful collaboration, steering, decisions, corrections, constraints, requested changes, and outcomes; do not record empty praise or acknowledgement-only replies.
**Carry Forward:** Future agents should avoid treating every user message as log-worthy. Log only interactions that preserve useful collaboration context.
大多数 AI 工作流文章都关注提示、上下文窗口或工具使用。几乎没人把引导过程本身当作一项重要产物来记录。但真正有价值的信息,大多就在这里。
description: Decompile the local Slay the Spire 2 DLL into C# source. Use when the user wants to decompile the game, regenerate decompiled source, or update to a new game version.
---
# Decompile STS2
Run the decompile script:
```bash
scripts/decompile-sts2.sh
```
Requires `ilspycmd` on PATH (`dotnet tool install --global ilspycmd`). The script auto-detects the game version from `release_info.json` and outputs to `decompiled/<version>/`.