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.
Fonctionne avec configuration
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 replayReplay yesterday's scrape-and-notify workflow without any LLM callsAutomate this repeating navigate-click-read pattern so it's token-free