Craft: Write Approval Gate

Gate di approvazione utente obbligatorio prima delle scritture di file nell'harness di sviluppo craft

di drobins25 · drobins25/craft

Tested · Didn't pass

Craft: Write Approval Gate — Gate di approvazione utente obbligatorio prima delle scritture di file nell'harness di sviluppo craft

Cosa fa

Una skill di sicurezza per il plugin craft che forza un'approvazione AskUserQuestion prima che l'agente scriva file al di fuori di .craft/, creando task di approvazione con ambito e attivando un gate di scrittura controllato da bash. Si attiva quando l'hook di scrittura di craft blocca una modifica o l'agente sta per modificare il codice sorgente del progetto. È un'infrastruttura di plugin, non un produttore di artefatti standalone.

Rapporto di test

Questo è un gate safety-positive, l'opposto dell'auto-escalation - forza un'approvazione AskUserQuestion ad ogni invocazione e non auto-approva mai. Ma funziona solo all'interno del plugin completo craft: il suo step di gate-toggle chiama ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/update-global-state.sh, e copiato come skill nuda quella variabile d'ambiente non è impostata e lo script restituisce l'errore 'Error: .craft directory not found'. Non c'è nemmeno un hook di blocco della scrittura in un'installazione standalone, quindi il gate che apre e chiude non governa nulla. Il percorso di installazione reale è il marketplace dei plugin ('claude plugin marketplace add drobins25/craft'), non una copia della directory della skill.

Testato il: 2026-07-25 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/drobins25/craft
mkdir -p ~/.claude/skills
cd craft && cp -r skills/approve ~/.claude/skills/craft-approve

Comandi e prompt di esempio

  • /craft-approveGate di approvazione utente obbligatorio prima delle scritture di file nell'harness di sviluppo craft

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Ask me before you write any files outside the project scope
  • Gate all file writes behind my approval in this session
  • The write hook is blocking you, get my approval to proceed