Hook Development
Vejledning til at skrive Claude Code plugin-hooks på tværs af alle ni eventtyper
Testet · Virker
Hvad det gør
Giver referencevejledning til forfatterskab af Claude Code plugin-hooks, der dækker alle ni hook-events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification), prompt-baserede vs. kommando-hooks, matchers og plugin hooks.json vs. settings.json formater. Udløses, når brugeren beder om at oprette en hook, blokere farlige kommandoer, validere værktøjsbrug, bruge ${CLAUDE_PLUGIN_ROOT} eller opsætte event-drevet automatisering. Leveres med eksempelscripts og en hooks.json skemavalidator.
Testrapport
Klonede repoet og skrev to hooks.json-artefakter til den samme opgave (valider skrivninger på PreToolUse + tjek fuldførelse på Stop). Baseline (min egen viden) producerede en Stop-hook, som repoets egen validate-hook-schema.sh markerede som "Missing 'matcher' field", med en relativ ./hooks/-sti og ingen timeouts; den færdigheds-guidede version tilføjede matcher, ${CLAUDE_PLUGIN_ROOT} bærbare stier, timeouts og en prompt-baseret Stop — en konkret forbedring af portabilitet/fuldstændighed. Stikprøvekontrollerede 3 refererede filer (validate-write.sh, validate-hook-schema.sh, patterns.md) alle HTTP 200, ingen sikkerhedsbrister. Observerede en reel inkonsekvens: plugin-wrapper-formatet, som færdigheden selv anbefaler, bryder færdighedens egen validator (jq error), som kun håndterer det direkte settings-format; og færdigheden kræver en matcher på Stop-hooks, som officielle Claude Code-hooks ikke bruger.
Testet: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/tzachbon/smart-ralph.git /tmp/hook-development-src
mkdir -p ~/.claude/skills
cp -R "/tmp/hook-development-src/.agents/skills/Hook Development" ~/.claude/skills/hook-development
# SKILL.md lands at ~/.claude/skills/hook-development/SKILL.md
# Utility scripts (scripts/validate-hook-schema.sh, test-hook.sh, hook-linter.sh) require `jq` on PATH.
# Note: the validator parses the DIRECT settings-format hooks.json, not the {"hooks":{...}} plugin
# wrapper the SKILL recommends — feed it the inner events object, or it errors with a jq index error. Kommandoer og eksempelprompter
/hook-developmentVejledning til at skrive Claude Code plugin-hooks på tværs af alle ni eventtyper
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Create a PreToolUse hook that blocks rm -rfAdd a Stop hook for event-driven automationWrite a prompt-based hook for this plugin