Craft: Write Approval Gate
Obligatorisk användargodkännandeport före filskrivningar i craft dev harness
Tested · Didn't pass
Vad den gör
En säkerhetsfärdighet för craft-pluginet som tvingar fram ett AskUserQuestion-godkännande innan agenten skriver filer utanför .craft/, skapar avgränsade godkännandeuppgifter och växlar en bash-kontrollerad skrivport. Utlöses när crafts skriv-hook blockerar en redigering eller agenten är på väg att modifiera projektkällan. Det är plugin-infrastruktur, inte en fristående artefaktproducent.
Testrapport
Detta är en säkerhetspositiv grind, motsatsen till självupptrappning – den tvingar fram ett AskUserQuestion-godkännande vid varje anrop och godkänner aldrig automatiskt. Men den fungerar bara inom det fullständiga craft-pluginet: dess grindväxlingssteg anropar ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/update-global-state.sh, och kopieras ut som en bar färdighet är den miljövariabeln odefinierad och skriptet felar 'Error: .craft directory not found'. Det finns inte heller någon skrivblockerande hook i en fristående installation, så grinden den öppnar och stänger styr ingenting. Den verkliga installationsvägen är plugin-marknadsplatsen ('claude plugin marketplace add drobins25/craft'), inte en kopia av färdighetskatalogen.
Testad: 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
Kommandon och exempelprompter
/craft-approveObligatorisk användargodkännandeport före filskrivningar i craft dev harness
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
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