Hooks Management

Zamienia proste prośby w naturalnym języku w zwalidowane konfiguracje hooków Claude Code / Codex / OpenCode.

Autor: CodeAlive-AI · CodeAlive-AI/ai-driven-development

Testowano · Działa ★ 8.8/10

Hooks Management — Zamienia proste prośby w naturalnym języku w zwalidowane konfiguracje hooków Claude Code / Codex / OpenCode.

Co robi ten skill

Tłumaczy prośby w naturalnym języku, takie jak „zablokuj edycję .env” albo „pytaj przed niszczącym Bashem”, na działający JSON/TOML hooków dla Claude Code, Codex CLI i OpenCode, wspierany przez dołączony walidator w Pythonie i referencje zdarzeń/schematów per platforma. Uruchamia się na „dodaj hooka”, „pokaż moje hooki”, „usuń hooka”, „zwaliduj hooki” albo dowolną prośbę o zautomatyzowanie zachowania agenta poleceniami shell albo pluginami. Kieruje użytkowników w stronę wbudowanego UI potwierdzenia permissionDecision zamiast kruchych trików z kodami wyjścia czy osascript.

Raport z testu

Poproszony o zablokowanie edycji plików .env: baseline i skill zbiegły się do tego samego wzorca grep z exit-2, ale skill dodał dwie rzeczy, których baseline nie zauważył — obowiązkowe ostrzeżenie „zrestartuj agenta, żeby zmiany zaczęły działać” i wywołanie dołączonego scripts/validate_hooks.py przed zapisem, oba to prawdziwe pułapki, które naiwna odpowiedź pomija.

Testowano: 2026-07-13 · Claude Code 2.x (agent harness)

Instalacja

git clone https://github.com/CodeAlive-AI/ai-driven-development
cd ai-driven-development
mkdir -p ~/.claude/skills
cp -r skills/hooks-management ~/.claude/skills/hooks-management

Komendy i przykładowe prompty

  • /hooks-managementZamienia proste prośby w naturalnym języku w zwalidowane konfiguracje hooków Claude Code / Codex / OpenCode.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Add a hook that blocks edits to .env files in this project
  • I want Claude to ask before running any destructive bash command
  • List my current hooks and validate that the config JSON is correct