{"version":"2.1.290","anchor":"propose-skills-gains-a-kept-lines-check-gated-by-tengu-glitt","canonical_anchor":"propose-skills-gains-a-kept-lines-check-gated-by-tengu-glitt","heading":"Skill proposals can be refused when they drop too much of your existing skill","tier":"notice","area":"Skills","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.290\/e\/propose-skills-gains-a-kept-lines-check-gated-by-tengu-glitt","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.290","markdown":"### Skill proposals can be refused when they drop too much of your existing skill\n\nThe skill-proposal tool can now refuse a proposed SKILL.md that keeps too few lines of your current one, using a threshold set remotely\n\n**Unclear.** It is not clear whether the result is still reported to Anthropic when the threshold is 0 and the check is off.\n\n**What**\n\nThe `propose_skills` tool now compares a proposed SKILL.md with your current one before accepting it. It is the tool Claude uses to suggest a new or improved skill, which is a saved set of instructions Claude Code can follow for a task. Until now the tool only checked that the skill had been read first.\n\nThe new check works like this:\n\n- Claude Code counts how many non-blank lines of your current SKILL.md the proposal keeps.\n\n- It compares that count against a threshold. A valid threshold is from 50 to 100, and 0 turns the check off.\n\n- If the proposal falls short, it is refused with the same message Claude Code gives when a skill was not read or has gone out of date.\n\nThe threshold comes from Anthropic's servers. The value built into the code is 0, so the check is off unless a different value is sent. Claude Code also reports the result of the check to Anthropic, both when it validates a proposal and when it runs the tool. That report includes whether the proposal would have passed at thresholds of 100, 90 and 50.\n\n**Why**\n\nThe check stops a proposed rewrite from quietly throwing away most of a skill you already have.\n\n- Flag `tengu_glittery_fern`: Not enough to say (read for one account on one subscription tier against v2.1.290; this account: no value returned, anonymous baseline: no value returned, compiled default: not a boolean we can read) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Skills\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 4\/5\n- Scope: individual\n- Heads-up: no"}