Craft: Write Approval Gate

Obligatorisk användargodkännandeport före filskrivningar i craft dev harness

av drobins25 · drobins25/craft

Tested · Didn't pass

Craft: Write Approval Gate — Obligatorisk användargodkännandeport före filskrivningar i craft dev harness

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 scope
  • Gate all file writes behind my approval in this session
  • The write hook is blocking you, get my approval to proceed