Craft: Write Approval Gate
Porte d'approbation utilisateur obligatoire avant les écritures de fichiers dans le harnais de développement craft
Tested · Didn't pass
Ce que fait
Une compétence de sécurité pour le plugin craft qui force une approbation AskUserQuestion avant que l'agent n'écrive des fichiers en dehors de .craft/, créant des tâches d'approbation ciblées et basculant une porte d'écriture contrôlée par bash. Se déclenche lorsque le hook d'écriture de craft bloque une modification ou que l'agent est sur le point de modifier la source du projet. C'est une infrastructure de plugin, pas un producteur d'artefacts autonome.
Rapport de test
Ceci est une porte de sécurité positive, l'opposé de l'auto-escalade - elle force une approbation AskUserQuestion à chaque invocation et n'approuve jamais automatiquement. Mais elle ne fonctionne qu'à l'intérieur du plugin craft complet : son étape de bascule de porte appelle ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/update-global-state.sh, et copiée en tant que compétence nue, cette variable d'environnement est non définie et le script renvoie l'erreur 'Error: .craft directory not found'. Il n'y a pas non plus de hook de blocage d'écriture dans une installation autonome, donc la porte qu'elle ouvre et ferme ne gouverne rien. Le vrai chemin d'installation est le marketplace de plugins ('claude plugin marketplace add drobins25/craft'), pas une copie de répertoire de compétence.
Testé le: 2026-07-25 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/drobins25/craft mkdir -p ~/.claude/skills cd craft && cp -r skills/approve ~/.claude/skills/craft-approve
Commandes et exemples de prompts
/craft-approvePorte d'approbation utilisateur obligatoire avant les écritures de fichiers dans le harnais de développement craft
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) :
Ask me before you write any files outside the project scopeGate all file writes behind my approval in this sessionThe write hook is blocking you, get my approval to proceed