GateGuard Fact-Forcing Pre-Action Gate
Un hook PreToolUse qui bloque la première tentative d'édition ou de commande de Claude jusqu'à ce que l'agent présente des faits concrets : chaque importateur, le schéma de données, l'instruction verbatim. Testé A/B à +2,25 points de qualité.
- Quoi
- Un hook PreToolUse qui bloque la première tentative d'édition ou de commande de Claude jusqu'à ce que l'agent présente des faits concrets : chaque importateur, le schéma de données, l'instruction verbatim. Testé A/B à +2,25 points de qualité.
- Coût
- Gratuit
- Prérequis
- Utilisez « GateGuard, porte pré-action qui exige des faits » avec votre Muse.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor : un hook PreToolUse qui corrige le mode d'échec le plus coûteux de Claude Code, l'agent qui édite avant d'enquêter. Au lieu de demander au modèle de s'auto-évaluer (« es-tu sûr ? », dont la réponse est toujours oui), GateGuard exécute une porte en trois étapes : REFUSER la première tentative d'édition ou de commande, EXIGER que le modèle rassemble des faits précis, AUTORISER la nouvelle tentative une fois les faits présentés. La porte d'édition demande la liste complète des fichiers qui importent la cible, les fonctions publiques affectées et le schéma des fichiers de données avec valeurs expurgées ; la porte de création demande la preuve qu'aucun fichier existant ne remplit le même rôle ; la porte Bash destructrice se déclenche sur chaque rm -rf, git reset --hard, git push --force ou drop table et exige une procédure de rollback en une ligne plus l'instruction utilisateur verbatim. Deux tests A/B indépendants ont mesuré +2,25 points de qualité en moyenne, la différence se voyant dans la profondeur de conception, pas seulement dans les tests qui passent. Contrôles gradués par variables d'environnement : ECC_GATEGUARD=off le désactive entièrement, GATEGUARD_EXEMPT_GLOBS ignore les arborescences à faible signal comme les tests ou les artefacts générés, GATEGUARD_BASH_ROUTINE_DISABLED le limite aux commandes destructrices. Par @affaan-m, listé ici avec crédit à son créateur. Tiré du dépôt affaan-m/ECC (MIT). Bémols honnêtes : les hooks voient les appels d'outils un par un, donc dans un lot parallèle le premier appel est refusé pendant que ses voisins peuvent déjà s'appliquer ; envoyez les éditions dépendantes d'un fichier intact séquentiellement et relisez après un refus. Ajustez les exemptions pour les gros dépôts sinon la porte se déclenche sans arrêt. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MuseLe prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Utilisez « GateGuard, porte pré-action qui exige des faits » avec votre Muse. Prérequis : Claude Code avec support des hooks. Le script du hook est fourni avec le skill (scripts/hooks/gateguard-fact-force.js) ; activez-le via hooks.json. 1. Ouvrez le skill : https://github.com/affaan-m/ECC/blob/main/skills/gateguard/SKILL.md et copiez le texte complet du SKILL.md. 2. Collez-le dans un chat avec Muse et ajoutez : « Active GateGuard sur ce projet » ou « Aide-moi à configurer les exemptions GateGuard pour [tests/, docs/, dist/]. » 3. Parcourez les types de portes avec Muse : première édition, première création, Bash destructeur, Bash de routine. Définissez GATEGUARD_EXEMPT_GLOBS pour les arborescences à faible signal. Astuce : quand un refus se déclenche, ne pré-répondez pas aux questions de la porte ; c'est l'enquête elle-même qui améliore le résultat. Sécurité : un skill est du texte d'instructions ; il n'exécute rien tout seul. Le hook ne fait que filtrer les appels d'outils ; il n'exécute jamais de code lui-même. Si GateGuard bloque du travail de setup, démarrez la session avec ECC_GATEGUARD=off.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.