Sandy

Deterministische replay van MCP/tool-call-sequenties, zodat herhaalde workflows LLM-inferentie volledig overslaan.

Door Sangkwun · Sangkwun/sandy

Werkt met setup ★ 7.6/10

Sandy — Deterministische replay van MCP/tool-call-sequenties, zodat herhaalde workflows LLM-inferentie volledig overslaan.

Wat het doet

Sandy laat een agent een herhaalbare MCP/native-tool-sequentie (navigeren, klikken, glob, lezen, bash, etc.) opnemen als een versie-JSON-scenario en deze afspelen met een lokale Python CLI, met nul LLM-tokens besteed aan de replay. Triggers wanneer een sessie een herhalend tool-call-patroon vertoont, of de gebruiker vraagt om een workflow op te slaan/automatiseren/af te spelen, of het commando /sandy direct wordt aangeroepen.

Testrapport

SKILL.md verwijst naar ${CLAUDE_PLUGIN_ROOT}/scripts/play.py, references/schema.md en assets/examples/, maar alle drie bevinden zich als broers van skills/sandy/ op de plugin-root, niet erin -- een directe cp -r van de skill-map levert een SKILL.md op zonder scripts/-directory, bevestigd door de gekopieerde skill daadwerkelijk uit te voeren en FileNotFoundError te krijgen; het handmatig opnieuw samenstellen van SKILL.md + scripts/ + references/ + assets/ in één platte map en opnieuw uitvoeren loste het op en produceerde een correcte dry-run en een echt end-to-end scenario (glob -> append_file) met nul LLM-aanroepen.

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

Installatie

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

Commando's en voorbeeldprompts

  • /sandyDeterministische replay van MCP/tool-call-sequenties, zodat herhaalde workflows LLM-inferentie volledig overslaan.

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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