Will Claude Code call your skill on its own? 38 runs, one skill, seven ways to describe it A developer ran 38 headless Claude Code 2.1.273 trials against a single commit-message skill, varying only how the skill was described, and found that auto-invocation hinged entirely on whether the one line shown in the skill listing contained the words of the user's request. A vague "Helps with git stuff." description triggered the skill 0 times in 6 runs, while a specific description, the same vague line plus a when_to_use field, and a frontmatter-free file whose first line read "# House commit format" each triggered it 6 times in 6 runs. The author reports that when_to_use offered no advantage over a better description, and that a skill directory named commit-message partially compensated for a vague description on direct requests but not indirect ones. We gave Claude Code one commit-message skill, changed only how it was described, and ran a small set of requests against it 38 times in headless mode. "Helps with git stuff." was called 0 times in 6 runs; a specific description, the same vague line plus a when to use field, and a file with no frontmatter whose first line was " House commit format" were each called 6 times in 6 runs. The deciding factor was whether the one line Claude sees in the skill listing contained the words of the request, not which field those words came from. The skills docs say Claude "uses this to decide when to apply the skill" about the description field, and the troubleshooting section for a skill that does not trigger starts with "Check the description includes keywords users would naturally say". That is advice, not a number. We wanted to know how sharp the edge is: does a vague description make auto-invocation rarer, or does it switch it off? Does when to use do anything a better description would not? What happens when there is no description at all? We changed one thing at a time and counted. Everything below ran on Claude Code 2.1.273 on 2026-09-16, with the default model the CLI picked for the account, which the transcripts name as claude-opus-5 1m . We ran 38 claude -p calls in total. Each run got a fresh directory from mktemp -d containing exactly one skill at .claude/skills/