Craft: Write Approval Gate
Obowiązkowa bramka zatwierdzania przez użytkownika przed zapisem plików w uprzęży deweloperskiej craft
Tested · Didn't pass
Co robi ten skill
Umiejętność bezpieczeństwa dla wtyczki craft, która wymusza zatwierdzenie AskUserQuestion przed zapisem plików przez agenta poza .craft/, tworząc zadania zatwierdzania o określonym zakresie i przełączając bramkę zapisu kontrolowaną przez bash. Uruchamia się, gdy hook zapisu craft blokuje edycję lub agent ma zmodyfikować źródło projektu. Jest to infrastruktura wtyczki, a nie samodzielny producent artefaktów.
Raport z testu
Jest to bramka pozytywna dla bezpieczeństwa, przeciwieństwo samoeskalacji — wymusza zatwierdzenie AskUserQuestion przy każdym wywołaniu i nigdy nie zatwierdza automatycznie. Ale działa tylko w ramach pełnej wtyczki craft: jej krok przełączania bramki wywołuje ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/update-global-state.sh, a skopiowana jako samodzielna umiejętność ta zmienna środowiskowa jest niezdefiniowana, a skrypt zwraca błąd 'Error: .craft directory not found'. W samodzielnej instalacji nie ma również hooka blokującego zapis, więc bramka, którą otwiera i zamyka, niczym nie zarządza. Prawdziwa ścieżka instalacji to marketplace wtyczek ('claude plugin marketplace add drobins25/craft'), a nie kopiowanie katalogu umiejętności.
Testowano: 2026-07-25 · Claude Code 2.x (agent harness)
Instalacja
git clone https://github.com/drobins25/craft mkdir -p ~/.claude/skills cd craft && cp -r skills/approve ~/.claude/skills/craft-approve
Komendy i przykładowe prompty
/craft-approveObowiązkowa bramka zatwierdzania przez użytkownika przed zapisem plików w uprzęży deweloperskiej craft
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
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