router-skill-predicate-gap
Installation
SKILL.md
Router skill predicate gap
Problem
A skill is documented as MANDATORY and wired into a UserPromptSubmit router hook, so the
rule looks enforced rather than remembered. It is not: the hook runs, exits 0, and matches
nothing, because its regex list omits the word users most often type for the thing it
guards. The wiring is present, the hook is healthy, the config is valid — and nothing
distinguishes "the predicate did not match" from "no prompt needed it."
Use when
- A rule file says a skill is MANDATORY, and you cannot recall the reminder arriving.
- You are about to write, or repeat, the claim that a discipline is hook-enforced.
- A rule's
patternslist was seeded from error signatures or example phrasings and never re-read. - The skill did fire once, and you have not checked which pattern matched.