Sandy

Deterministisk återuppspelning av MCP/verktygsanropssekvenser så att upprepade arbetsflöden hoppar över LLM-inferens helt.

av Sangkwun · Sangkwun/sandy

Fungerar med konfiguration ★ 7.6/10

Sandy — Deterministisk återuppspelning av MCP/verktygsanropssekvenser så att upprepade arbetsflöden hoppar över LLM-inferens helt.

Vad den gör

Sandy låter en agent spela in en repeterbar sekvens av MCP/inbyggda verktyg (navigera, klicka, glob, läs, bash, etc.) som ett versionerat JSON-scenario och spela upp det med ett lokalt Python CLI, med noll LLM-tokens spenderade på uppspelningen. Triggers när en session visar ett upprepande mönster av verktygsanrop, eller användaren ber att spara/automatisera/spela upp ett arbetsflöde, eller kommandot /sandy anropas direkt.

Testrapport

SKILL.md pekar på ${CLAUDE_PLUGIN_ROOT}/scripts/play.py, references/schema.md och assets/examples/, men alla tre finns som syskon till skills/sandy/ vid plugin-roten, inte inuti den -- en rak cp -r av skill-mappen levererar en SKILL.md utan någon scripts/-katalog alls, bekräftat genom att faktiskt köra den kopierade skillen och få FileNotFoundError; manuell återmontering av SKILL.md + scripts/ + references/ + assets/ till en enda platt mapp och omkörning fixade det och producerade en korrekt torrköring och ett verkligt end-to-end-scenario (glob -> append_file) med noll LLM-anrop.

Testad: 2026-07-16 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/Sangkwun/sandy
mkdir -p ~/.claude/skills
cp -r sandy/sandy-skill/skills/sandy ~/.claude/skills/sandy

Kommandon och exempelprompter

  • /sandyDeterministisk återuppspelning av MCP/verktygsanropssekvenser så att upprepade arbetsflöden hoppar över LLM-inferens helt.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • I keep running this same glob-then-append sequence, save it as a replay
  • Replay yesterday's scrape-and-notify workflow without any LLM calls
  • Automate this repeating navigate-click-read pattern so it's token-free