{"version":"2.1.312","anchor":"skill-hook-dedupetracking-and-hooks-present-check","canonical_anchor":"skill-hook-dedupetracking-and-hooks-present-check","heading":"Claude Code now records which hooks it picks up and checks whether any are set","tier":"internal","area":"Hooks","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.312\/e\/skill-hook-dedupetracking-and-hooks-present-check","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.312","markdown":"### Claude Code now records which hooks it picks up and checks whether any are set\n\nClaude Code keeps a running record of the hooks it collects and can now tell whether any hooks are configured in settings\n\n**Unclear.** What the record of collected hooks is used for is not established.\n\n**What**\n\nA hook is a command you set up in your settings to run automatically at certain moments, such as before or after Claude uses a tool. Two small changes affect them:\n\n- Collected hooks: each hook Claude Code picks up for a moment is now added to a running record kept for the session.\n\n- Configured hooks: Claude Code can now check whether your settings define any hooks at all.\n\n**Why**\n\nHow hooks run does not change. The record gives Claude Code a list of the hooks it has used, which can affect how hooks are shown or credited.\n\n- Area: Hooks\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}