Hooks Management

Zet gewone taalverzoeken om in gevalideerde hook-configs voor Claude Code / Codex / OpenCode.

Door CodeAlive-AI · CodeAlive-AI/ai-driven-development

Getest · Werkt ★ 8.8/10

Hooks Management — Zet gewone taalverzoeken om in gevalideerde hook-configs voor Claude Code / Codex / OpenCode.

Wat het doet

Vertaalt natuurlijke-taalverzoeken zoals 'blokkeer bewerkingen aan .env' of 'vraag bevestiging voor destructieve Bash' naar werkende hook-JSON/TOML voor Claude Code, Codex CLI, en OpenCode, ondersteund door een gebundelde Python-validator en per-platform event-/schemareferenties. Triggert op 'voeg een hook toe', 'toon mijn hooks', 'verwijder de hook', 'valideer hooks', of elk verzoek om agentgedrag te automatiseren met shell-commando's of plugins. Stuurt gebruikers richting de ingebouwde permissionDecision-bevestigings-UI in plaats van broze exit-code- of osascript-bevestigingstrucs.

Testrapport

Vroeg het om bewerkingen aan .env-bestanden te blokkeren: de baseline en de skill kwamen uit op hetzelfde exit-2-grep-patroon, maar de skill voegde twee dingen toe die de baseline miste — de verplichte waarschuwing 'herstart de agent om wijzigingen te laten ingaan' en een aanroep van het gebundelde scripts/validate_hooks.py vóór het opslaan, beide echte addertjes die een naïef antwoord overslaat.

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

Installatie

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

Commando's en voorbeeldprompts

  • /hooks-managementZet gewone taalverzoeken om in gevalideerde hook-configs voor Claude Code / Codex / OpenCode.

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

  • 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