Problem
According to the skills documentation, skills should use progressive disclosure:
"Claude reads these files only when needed, using progressive disclosure to manage context efficiently."
The expected behavior:
- Metadata (name + description) - Always in context (~100 words)
- SKILL.md body - When skill triggers (<5k words)
- Bundled resources - As needed by Claude
Observed behavior
Running /context shows skills consuming their full token count at startup, not just the frontmatter:
Skills and slash commands · /skills
Plugin
└ Skill Development: 5.5k tokens
└ Command Development: 4.6k tokens
└ Hook Development: 3.9k tokens
└ plugin-dev:create-plugin: 3.7k tokens
└ Plugin Structure: 3.2k tokens
└ MCP Integration: 3.0k tokens
...
These are from the official claude-plugins-official/plugin-dev plugin.
The irony
The "Skill Development" skill (5.5k tokens) explicitly states:
"Keep SKILL.md lean: Target 1,500-2,000 words"
Yet it contains ~5000+ words in its body, and appears to be fully loaded at startup.
Questions
- Is
/context showing the total potential size or what's actually loaded?
- If progressive disclosure works correctly, why do skills show full token counts?
- If the full body IS loaded at startup, is this intended behavior or a bug?
Impact
With multiple plugins installed, skills alone consume 50k+ tokens before any conversation starts, severely limiting the usable context window.
Environment
- Claude Code version: 2.0.74
- OS: Linux
- Multiple plugins installed from official marketplace
Expected behavior
Only frontmatter (~100 tokens per skill) should be loaded at startup. The body should load only when the skill is invoked.
Problem
According to the skills documentation, skills should use progressive disclosure:
The expected behavior:
Observed behavior
Running
/contextshows skills consuming their full token count at startup, not just the frontmatter:These are from the official
claude-plugins-official/plugin-devplugin.The irony
The "Skill Development" skill (5.5k tokens) explicitly states:
Yet it contains ~5000+ words in its body, and appears to be fully loaded at startup.
Questions
/contextshowing the total potential size or what's actually loaded?Impact
With multiple plugins installed, skills alone consume 50k+ tokens before any conversation starts, severely limiting the usable context window.
Environment
Expected behavior
Only frontmatter (~100 tokens per skill) should be loaded at startup. The body should load only when the skill is invoked.