Craft: Write Approval Gate

Verplichte gebruikersgoedkeuringspoort vóór bestandsschrijfacties in de craft dev harness

Door drobins25 · drobins25/craft

Tested · Didn't pass

Craft: Write Approval Gate — Verplichte gebruikersgoedkeuringspoort vóór bestandsschrijfacties in de craft dev harness

Wat het doet

Een veiligheids-skill voor de craft plugin die een AskUserQuestion goedkeuring afdwingt voordat de agent bestanden buiten .craft/ schrijft, door scoped goedkeuringstaken te creëren en een bash-gestuurde schrijfpoort te togglen. Activeert wanneer craft's write hook een bewerking blokkeert of de agent op het punt staat projectbroncode te wijzigen. Het is plugin-infrastructuur, geen standalone artefactproducent.

Testrapport

Dit is een veiligheids-positieve poort, het tegenovergestelde van zelfescalatie - het dwingt een AskUserQuestion goedkeuring af bij elke aanroep en keurt nooit automatisch goed. Maar het werkt alleen binnen de volledige craft plugin: de gate-toggle stap roept ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/update-global-state.sh aan, en gekopieerd als een kale skill is die omgevingsvariabele oningesteld en geeft het script de foutmelding 'Error: .craft directory not found'. Er is ook geen write-blocking hook in een standalone installatie, dus de poort die het opent en sluit regelt niets. Het echte installatiepad is de plugin marketplace ('claude plugin marketplace add drobins25/craft'), geen skill-dir kopie.

Getest op: 2026-07-25 · Claude Code 2.x (agent harness)

Installatie

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

Commando's en voorbeeldprompts

  • /craft-approveVerplichte gebruikersgoedkeuringspoort vóór bestandsschrijfacties in de craft dev harness

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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