Plugin-hooks
Automatisch ladende runtime-hooks en de judge-gate.
Plugin-hooks
De plugins core en judge-design leveren runtime-hooks die automatisch laden zodra de plugin is ingeschakeld. Geen settings.json bewerken en geen installatiestap.
| Hook | Plugin | Event | Gedrag |
|---|---|---|---|
| judge-hook | judge-design | PreToolUse | Matcht risicovolle tool-calls tegen ~/.claude/judge-rules.json. Deny-regels blokkeren; twijfelgevallen escaleren naar een Haiku-judge. No-op tot het regelbestand bestaat. |
| writing-guard | core | PostToolUse | Markeert AI-schrijftekens in geschreven artefacten en vraagt om een herziening. |
| notify | core | Stop, compactie, idle | OS-desktopnotificaties bij levenscyclus-events. |
| session-start | core | SessionStart | Injecteert context bij DISABLE_ADVISOR=1; anders een no-op. |
Activeer de judge-gate
De judge-hook is een no-op tot ~/.claude/judge-rules.json bestaat. Draai /judge-design:judge-setup om het bestand uit het meegeleverde voorbeeld aan te maken en optioneel defaultMode op bypassPermissions te zetten.
Meng de installatiemodi niet
De marketplace- en aggregate-modus leveren dezelfde hooks. Schakel er één in, nooit allebei, anders gaat elke hook dubbel af.
Hoe je dit fout doet
Een veelgemaakte fout: je installeert een paar plugins uit de marketplace en voegt later ook de hele repository toe als de ene aggregate-plugin om “alles in één keer” te hebben. Allebei staan nu aan:
# marketplace-modus (per plugin)
/plugin install core
/plugin install judge-design
# ...en dan OOK de aggregate-plugin (de hele repo als één plugin)
/plugin install skylence-claude-code-marketplace
Nu zijn er twee hook-configuraties tegelijk actief: plugins/core/hooks/hooks.json (van de core-plugin) en aggregate-hooks.json (van de aggregate-plugin). Ze registreren dezelfde judge-hook-, writing-guard- en notify-regels.
Wat je merkt
- Twee desktopnotificaties bij elke Stop in plaats van één.
- De judge-gate draait twee keer op elke Bash, Edit of Write: dubbele latency en een tweede “Judging tool call…”-status.
writing-guardscant elke bestandsschrijfactie twee keer, dus een geblokkeerde schrijfactie meldt dezelfde overtreding twee keer.
De oplossing
Houd één modus over, verwijder de andere en herlaad daarna:
# houd de marketplace-plugins:
/plugin uninstall skylence-claude-code-marketplace
# of houd juist de aggregate-plugin:
/plugin uninstall core judge-design
/reload-plugins
Een derde kopie kan ook van een oudere core:solo-setup komen die de hooks in ~/.claude/settings.json schreef. Heb je die gedraaid, verwijder dan ook daar de judge-hook.sh-, writing-guard.sh- en notify.sh-regels.