Craft: Write Approval Gate

Obowiązkowa bramka zatwierdzania przez użytkownika przed zapisem plików w uprzęży deweloperskiej craft

Autor: drobins25 · drobins25/craft

Tested · Didn't pass

Craft: Write Approval Gate — Obowiązkowa bramka zatwierdzania przez użytkownika przed zapisem plików w uprzęży deweloperskiej craft

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