{"version":"2.1.321","anchor":"skill-tool-distinguishes-why-a-skill-was-not-found","canonical_anchor":"skill-tool-distinguishes-why-a-skill-was-not-found","heading":"Claude is now told why a skill could not be found","tier":"notice","area":"Skills","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.321\/e\/skill-tool-distinguishes-why-a-skill-was-not-found","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.321","markdown":"### Claude is now told why a skill could not be found\n\nWhen a skill cannot be found, Claude Code now tells Claude why, such as an older copy, a blocked skill or an unreadable file\n\n**What**\n\nSkills are packaged instructions Claude can load for a task. When Claude asks for a skill that cannot be found, Claude Code now gives a reason instead of a bare \"no such skill\". The reasons include:\n\n- `no_list`\n\n- `not_listed`\n\n- `not_landed`\n\n- `not_loaded`\n\n- `older_copy`\n\n- `vetoed`\n\n- `unreadable`\n\n**Why**\n\nKnowing the reason helps Claude decide what to try next instead of guessing.\n\n- Area: Skills\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}