{"version":"2.1.304","anchor":"skill-hooks-bounded-skills-whose-hooks-dont-fit-get-no-hoo","canonical_anchor":"skill-hooks-bounded-skills-whose-hooks-dont-fit-get-no-hoo","heading":"Skills with too many or too complex hooks lose all their hooks and tools","tier":"notice","area":"Skills","scope":"individual","heads_up":true,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.304\/e\/skill-hooks-bounded-skills-whose-hooks-dont-fit-get-no-hoo","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.304","markdown":"### Skills with too many or too complex hooks lose all their hooks and tools\n\nA skill whose hooks exceed new limits now gets none of its hooks and no tools, and Claude Code logs a warning\n\n**Unclear.** The actual numeric limits on hook count and matcher length are not given.\n\n**What**\n\nA skill is a packaged set of instructions Claude can use, and it can declare hooks: small rules that run when Claude is about to use a tool, for example to block it. Claude Code now checks a skill's hooks against limits on:\n\n- how many hooks there are\n\n- how many characters each hook's matcher (the pattern saying which tools it applies to) has\n\n- whether each matcher can be tested\n\nIf a skill goes over any limit, it registers none of its hooks and grants no tools, and Claude Code logs a warning.\n\n**Why**\n\nA skill that relies on hooks to block certain tools can lose all of them. Claude is told to let you know when this happens, so watch for that notice if you write skills with many or complex hooks.\n\n- Area: Skills\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: yes"}