[DOCS] Skills docs omit the 250-character cap for `/skills` descriptions

Status Fixed / completed
Maintainer reply ✓ Yes — dhollman
Activity 4 comments · opened Mar 28, 2026 · closed Apr 14, 2026
💡 Likely answer: A maintainer (dhollman, contributor) responded on this thread — see the highlighted reply below.

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 a SKILL.md file 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. The name field becomes the /slash-command, and the description helps 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 /context to check for a warning about excluded skills. To override the limit, set the SLASH_COMMAND_TOOL_CHAR_BUDGET environment 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 /skills listing 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_BUDGET increases 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

View original on GitHub ↗

4 Comments

yurukusa · 6 months ago

Good catch. The 250-character truncation in /skills listings is undocumented but affects how users write skill descriptions.
Keep your description frontmatter under 250 characters. Put the most important trigger keywords first:

---
name: my-skill
description: This skill provides comprehensive utilities for managing database migrations, schema versioning, rollback procedures, and data integrity validation across PostgreSQL, MySQL, and SQLite databases in development and production environments...
description: Database migration management. Use for schema changes, rollbacks, and data integrity checks. Supports PostgreSQL, MySQL, SQLite.
---

The description serves two purposes: (1) Claude's auto-detection of when to load the skill, and (2) the /skills listing display. Both work better with concise descriptions.

coygeek · 6 months ago

---

Issue #40121 Verification

Title: [DOCS] Skills docs omit the 250-character cap for /skills descriptions
Issue 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 /skills descriptions 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 overall SLASH_COMMAND_TOOL_CHAR_BUDGET metadata 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 the SLASH_COMMAND_TOOL_CHAR_BUDGET environment 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 the SLASH_COMMAND_TOOL_CHAR_BUDGET environment 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_BUDGET changes the total budget but does not remove the 250-character per-description cap

Status: 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, and Claude 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 /skills listing.

---

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_BUDGET increases 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 /skills listing entry is capped at 250 characters, so the most important trigger words should appear first.

---

References

  • URL: https://code.claude.com/docs/en/changelog
  • Line 93: changelog entry introducing the 250-character cap for /skills descriptions
  • URL: https://code.claude.com/docs/en/skills
  • Line 194: frontmatter reference says descriptions longer than 250 characters are truncated and should front-load the key use case
  • Line 689: troubleshooting section says each entry is capped at 250 characters regardless of budget
  • URL: https://code.claude.com/docs/en/slash-commands
  • Line 194: mirrored frontmatter reference says descriptions longer than 250 characters are truncated and should front-load the key use case
  • Line 689: mirrored troubleshooting section says each entry is capped at 250 characters regardless of budget
  • URL: https://code.claude.com/docs/en/env-vars
  • Line 181: SLASH_COMMAND_TOOL_CHAR_BUDGET still describes only the overall metadata budget
  • URL: https://code.claude.com/docs/en/features-overview
  • Line 180: context-cost table says skill descriptions load at session start
  • Lines 207-211: skills section explains when descriptions load and how Claude uses them, but does not mention the 250-character cap

---

Conclusion & Recommendation

Primary Concern: The issue reported that Claude Code documentation did not tell users that /skills descriptions 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.

---

dhollman contributor · 6 months ago

We bumped this up to ~1.5k for now, and have more granular control via .claude/settings.json coming soon!

github-actions[bot] · 5 months ago

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.