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.

HookPluginEventGedrag
judge-hookjudge-designPreToolUseMatcht risicovolle tool-calls tegen ~/.claude/judge-rules.json. Deny-regels blokkeren; twijfelgevallen escaleren naar een Haiku-judge. No-op tot het regelbestand bestaat.
writing-guardcorePostToolUseMarkeert AI-schrijftekens in geschreven artefacten en vraagt om een herziening.
notifycoreStop, compactie, idleOS-desktopnotificaties bij levenscyclus-events.
session-startcoreSessionStartInjecteert context bij DISABLE_ADVISOR=1; anders een no-op.
judge-hook PreToolUse-stroom

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-guard scant 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.