Sandy

Relecture déterministe des séquences MCP/d'appels d'outils pour que les workflows répétés évitent entièrement l'inférence LLM.

par Sangkwun · Sangkwun/sandy

Fonctionne avec configuration ★ 7.6/10

Sandy — Relecture déterministe des séquences MCP/d'appels d'outils pour que les workflows répétés évitent entièrement l'inférence LLM.

Ce que fait

Sandy permet à un agent d'enregistrer une séquence MCP/d'outils natifs reproductible (navigate, click, glob, read, bash, etc.) comme un scénario JSON versionné et de la rejouer avec une CLI Python locale, sans dépenser de tokens LLM pour la relecture. Se déclenche lorsqu'une session montre un modèle d'appel d'outil répétitif, ou que l'utilisateur demande de sauvegarder/automatiser/rejouer un workflow, ou que la commande /sandy est invoquée directement.

Rapport de test

SKILL.md pointe vers ${CLAUDE_PLUGIN_ROOT}/scripts/play.py, references/schema.md et assets/examples/, mais les trois résident en tant que frères de skills/sandy/ à la racine du plugin, et non à l'intérieur -- un simple cp -r du dossier de compétence livre un SKILL.md sans aucun répertoire scripts/, confirmé en exécutant la compétence copiée et en obtenant FileNotFoundError; le réassemblage manuel de SKILL.md + scripts/ + references/ + assets/ dans un seul dossier plat et la réexécution ont corrigé le problème et produit un dry-run correct et un scénario de bout en bout réel (glob -> append_file) avec zéro appels LLM.

Testé le: 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

Commandes et exemples de prompts

  • /sandyRelecture déterministe des séquences MCP/d'appels d'outils pour que les workflows répétés évitent entièrement l'inférence LLM.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • 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