[DOCS] Skills docs omit the 250-character cap for `/skills` descriptions
Documentation Type
Missing documentation (feature not documented)
Documentation Location
https://code.claude.com/docs/en/skills
Section/Topic
description frontmatter and the Claude doesn't see all my skills troubleshooting guidance, especially how long descriptions are represented in the /skills listing
Current Documentation
The docs currently say:
Every skill needs aSKILL.mdfile with two parts: YAML frontmatter (between---markers) that tells Claude when to use the skill, and markdown content with instructions Claude follows when the skill is invoked. Thenamefield becomes the/slash-command, and thedescriptionhelps Claude decide when to load it automatically.
The frontmatter reference also says:
| description | Recommended | What the skill does and when to use it. Claude uses this to decide when to apply the skill. If omitted, uses the first paragraph of markdown content. |
The troubleshooting section further says:
Skill descriptions are loaded into context so Claude knows what's available. If you have many skills, they may exceed the character budget. The budget scales dynamically at 2% of the context window, with a fallback of 16,000 characters. Run/contextto check for a warning about excluded skills. To override the limit, set theSLASH_COMMAND_TOOL_CHAR_BUDGETenvironment variable.
And the environment variables reference says:
| SLASH_COMMAND_TOOL_CHAR_BUDGET | Override the character budget for skill metadata shown to the Skill tool. The budget scales dynamically at 2% of the context window, with a fallback of 16,000 characters. Legacy name kept for backwards compatibility |
No current page explains that each skill description in the /skills listing is now capped at 250 characters.
What's Wrong or Missing?
Changelog v2.1.86 says:
Skill descriptions in the /skills listing are now capped at 250 characters to reduce context usage
The current docs explain what the description field does and document the overall metadata character budget, but they do not explain the new per-description limit.
That leaves three user-visible details undocumented:
A. The per-skill 250-character cap is undocumented
Users authoring long skill descriptions cannot tell that only the first 250 characters are included in the /skills listing.
B. The docs do not explain how this affects skill authoring
Because the description field drives automatic skill selection, authors need to know to front-load the most important trigger words and usage cues instead of assuming the full description will always be visible.
C. The relationship between the overall character budget and the per-description cap is unclear
The docs describe SLASH_COMMAND_TOOL_CHAR_BUDGET as the way to increase the skill-metadata budget, but they do not clarify that this adjusts the total budget across skills rather than removing the new 250-character cap for any single description.
Suggested Improvement
Add a short note to the skills authoring docs and mirrored slash-command docs explaining the new constraint. For example:
Claude Code caps each skill description in the/skillslisting at 250 characters. If your description is longer, only the first 250 characters are included in the listing/skill metadata. Put the most important trigger words and task summary near the start of the description.SLASH_COMMAND_TOOL_CHAR_BUDGETincreases the overall metadata budget across skills, but it does not remove the per-description cap.
This would give users concrete guidance for writing descriptions that still work well after truncation.
Impact
Medium - Makes feature difficult to understand
Additional Context
Affected Pages:
| Page | Context |
|------|---------|
| https://code.claude.com/docs/en/skills | Primary description frontmatter reference and skill-metadata troubleshooting |
| https://code.claude.com/docs/en/slash-commands | Mirror page with the same skill authoring and troubleshooting guidance |
| https://code.claude.com/docs/en/env-vars | SLASH_COMMAND_TOOL_CHAR_BUDGET currently documents only the overall metadata budget |
| https://code.claude.com/docs/en/features-overview | Explains that skill descriptions load at session start, but not that each entry is capped |
Total scope: 4 pages affected
Source: Changelog v2.1.86
Changelog entry: Skill descriptions in the \/skills\ listing are now capped at 250 characters to reduce context usage
4 Comments
Good catch. The 250-character truncation in
/skillslistings is undocumented but affects how users write skill descriptions.Keep your
descriptionfrontmatter under 250 characters. Put the most important trigger keywords first:The description serves two purposes: (1) Claude's auto-detection of when to load the skill, and (2) the
/skillslisting display. Both work better with concise descriptions.---
Issue #40121 Verification
Title: [DOCS] Skills docs omit the 250-character cap for
/skillsdescriptionsIssue Date: 2026-03-28
Verification Date: 2026-04-01
Status: PARTIALLY RESOLVED
---
Issue Summary
This issue reports that Claude Code documentation did not explain that
/skillsdescriptions are capped at 250 characters in the listing, did not tell authors to front-load the most important trigger words near the start of the description, and did not clearly distinguish the per-description cap from the overallSLASH_COMMAND_TOOL_CHAR_BUDGETmetadata budget across the affected skills pages.---
Verification Results
Claim 1: The skills page does not document the 250-character cap or the authoring guidance that follows from it
Status: RESOLVED
At https://code.claude.com/docs/en/changelog, line 93:
Skill descriptions in the "/skills" listing are now capped at 250 characters to reduce context usage.At https://code.claude.com/docs/en/skills, line 194: `
|description| Recommended | What the skill does and when to use it. Claude uses this to decide when to apply the skill. If omitted, uses the first paragraph of markdown content. Front-load the key use case: descriptions longer than 250 characters are truncated in the skill listing to reduce context usage. |`.At https://code.claude.com/docs/en/skills, line 689: `
To raise the limit, set theSLASH_COMMAND_TOOL_CHAR_BUDGETenvironment variable. Or trim descriptions at the source: front-load the key use case, since each entry is capped at 250 characters regardless of budget.`Verdict: The skills page now documents the 250-character cap, tells authors to front-load the key use case, and explicitly says the cap still applies even when the overall metadata budget is increased.
---
Claim 2: The slash-commands page does not mirror the same 250-character-cap guidance
Status: RESOLVED
At https://code.claude.com/docs/en/slash-commands, line 194: `
|description| Recommended | What the skill does and when to use it. Claude uses this to decide when to apply the skill. If omitted, uses the first paragraph of markdown content. Front-load the key use case: descriptions longer than 250 characters are truncated in the skill listing to reduce context usage. |`.At https://code.claude.com/docs/en/slash-commands, line 689: `
To raise the limit, set theSLASH_COMMAND_TOOL_CHAR_BUDGETenvironment variable. Or trim descriptions at the source: front-load the key use case, since each entry is capped at 250 characters regardless of budget.`Verdict: The mirrored slash-commands page now carries the same cap and authoring guidance as the skills page.
---
Claim 3: The env-vars reference does not clarify that
SLASH_COMMAND_TOOL_CHAR_BUDGETchanges the total budget but does not remove the 250-character per-description capStatus: UNRESOLVED
At https://code.claude.com/docs/en/env-vars, line 181: `
|SLASH_COMMAND_TOOL_CHAR_BUDGET| Override the character budget for skill metadata shown to the Skill tool. The budget scales dynamically at 1% of the context window, with a fallback of 8,000 characters. Legacy name kept for backwards compatibility |`.Verdict: This page still documents only the overall metadata budget. It does not say that each skill description remains capped at 250 characters regardless of that budget.
---
Claim 4: The features-overview page still explains that skill descriptions load at session start, but does not mention the 250-character cap
Status: UNRESOLVED
At https://code.claude.com/docs/en/features-overview, line 180: `
| **Skills** | Session start + when used | Descriptions at start, full content when used | Low (descriptions every request)* |`.At https://code.claude.com/docs/en/features-overview, lines 207-211: `
By default, descriptions load at session start and full content loads when used,Claude sees names and descriptions in every request, andClaude matches your task against skill descriptions to decide which are relevant`.Verdict: The page explains when descriptions load and how Claude uses them, but it still does not mention that each description is capped at 250 characters in the
/skillslisting.---
Current State
| Claim | Status |
|-------|--------|
| Skills page lacks the 250-character cap and authoring guidance | RESOLVED |
| Slash-commands page lacks the same mirrored guidance | RESOLVED |
| Env-vars page does not explain total budget vs. per-description cap | UNRESOLVED |
| Features-overview page does not mention the 250-character cap | UNRESOLVED |
---
Suggested Fix
Add a short clarification to https://code.claude.com/docs/en/env-vars stating that
SLASH_COMMAND_TOOL_CHAR_BUDGETincreases only the total metadata budget across skills and does not remove the 250-character cap for any single description. Add a brief note to https://code.claude.com/docs/en/features-overview explaining that model-invocable skill descriptions load at session start but each/skillslisting entry is capped at 250 characters, so the most important trigger words should appear first.---
References
/skillsdescriptionsSLASH_COMMAND_TOOL_CHAR_BUDGETstill describes only the overall metadata budget---
Conclusion & Recommendation
Primary Concern: The issue reported that Claude Code documentation did not tell users that
/skillsdescriptions are capped at 250 characters or clearly explain how that interacts with authoring guidance and the overall metadata budget.Resolution Status: PARTIALLY RESOLVED
Recommendation: KEEP OPEN
The main skills and slash-commands pages now document the cap and the related authoring guidance. However, the env-vars and features-overview pages named in the issue still omit the per-description cap and its relationship to the overall budget, so the issue is not fully resolved.
---
We bumped this up to ~1.5k for now, and have more granular control via .claude/settings.json coming soon!
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.