{"version":"2.1.280","anchor":"plugin-hooks-manifest-dedup-warning-for-hookshooksjson","canonical_anchor":"plugin-hooks-manifest-dedup-warning-for-hookshooksjson","heading":"Plugin hooks manifest dedup warning for hooks\/hooks.json","tier":"notice","area":"Plugins","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.280\/e\/plugin-hooks-manifest-dedup-warning-for-hookshooksjson","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.280","markdown":"### Plugin hooks manifest dedup warning for hooks\/hooks.json\n\nClaude Code now warns instead of double-loading a plugin's hooks.json if it's also listed explicitly\n\n**What**\n\nPlugins can define hooks (scripts that run automatically at certain points, like before or after a tool runs) two ways: by placing a `hooks\/hooks.json` file in the plugin, which loads automatically, or by listing a hooks file explicitly in the plugin's manifest. If a plugin's manifest explicitly points to its own `hooks\/hooks.json`, Claude Code used to load that file twice. Now it detects this case and logs a message instead of loading it a second time.\n\n**Why**\n\nThis avoids duplicate hook registration for plugin authors who explicitly list their default hooks file out of habit or clarity, so the same hook doesn't fire twice for a single event.\n\n- Area: Plugins\n- Names: `hooks\/hooks.json`\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 1\/5"}