[DOCS] Settings reference missing `skillOverrides` setting and its `off` / `user-invocable-only` / `name-only` modes
Documentation Type
Missing documentation (feature not documented)
Documentation Location
https://code.claude.com/docs/en/settings
Section/Topic
settings.json available settings reference for skill visibility and invocation control
Current Documentation
No documentation currently exists for the skillOverrides setting in the settings reference.
The current docs only describe per-skill frontmatter controls:
By default, Claude can invoke any skill that doesn't havedisable-model-invocation: trueset. Hide individual skills by addingdisable-model-invocation: trueto their frontmatter. This removes the skill from Claude's context entirely.
https://code.claude.com/docs/en/skills
Theuser-invocablefield only controls menu visibility, not Skill tool access. Usedisable-model-invocation: trueto block programmatic invocation.
https://code.claude.com/docs/en/skills
What's Wrong or Missing?
Claude Code v2.1.129 added working skillOverrides behavior with three modes:
A. The setting itself is undocumented
There is no skillOverrides entry in the settings.json reference, so users cannot discover that this setting exists or where it belongs.
B. The supported values and their effects are undocumented
The docs do not explain that:
offhides a skill from both the model and the/menuuser-invocable-onlyhides a skill from the model but keeps it user-invocablename-onlycollapses the description
C. The relationship to existing skill frontmatter is undocumented
The skills page documents disable-model-invocation: true and user-invocable: false, but it does not explain when a user should use skillOverrides instead of changing each skill's frontmatter.
Suggested Improvement
Add a skillOverrides entry to the settings reference with a concrete JSON example and value semantics.
Suggested addition:
{
"skillOverrides": {
"deploy": "user-invocable-only",
"legacy-system-context": "off",
"big-reference": "name-only"
}
}
Document each mode explicitly:
off: hide the skill from the model and from/user-invocable-only: hide the skill from the model but keep it available via/name-only: keep the skill visible but collapse its description
Also add one short cross-reference from the skills page explaining that global settings can override discovery/visibility without editing each skill's SKILL.md.
Impact
Medium - Makes feature difficult to understand
Additional Context
Affected Pages:
| Page | Context |
|------|---------|
| https://code.claude.com/docs/en/settings | Missing skillOverrides setting from the settings.json reference |
| https://code.claude.com/docs/en/skills | Documents per-skill frontmatter controls, but not the settings-level override behavior |
Total scope: 2 pages affected
Observed against changelog entry for v2.1.129.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗