Skillpper Saver
kipperacademy/skillpper
Aggressive token, context, and cost optimization mode for AI coding agents (Claude Code, Antigravity, Cursor, etc.).
Decide how to split skill content between SKILL.md and reference files for context efficiency and reliable triggering.
$ npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install samber/cc-skills skill-progressive-disclosure-design --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skill-progressive-disclosure-design .claude/skills/skill-progressive-disclosure-design && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "skill-progressive-disclosure-design" agent skill from https://github.com/samber/cc-skills/tree/main/skills/skill-progressive-disclosure-design into .claude/skills/skill-progressive-disclosure-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-progressive-disclosure-design", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/samber/cc-skills/tree/main/skills/skill-progressive-disclosure-designType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install samber/cc-skills skill-progressive-disclosure-design --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/skill-progressive-disclosure-design .agents/skills/skill-progressive-disclosure-design && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "skill-progressive-disclosure-design" agent skill from https://github.com/samber/cc-skills/tree/main/skills/skill-progressive-disclosure-design into .agents/skills/skill-progressive-disclosure-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-progressive-disclosure-design", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install samber/cc-skills skill-progressive-disclosure-design --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/skill-progressive-disclosure-design .cursor/skills/skill-progressive-disclosure-design && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "skill-progressive-disclosure-design" agent skill from https://github.com/samber/cc-skills/tree/main/skills/skill-progressive-disclosure-design into .cursor/skills/skill-progressive-disclosure-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-progressive-disclosure-design", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/samber/cc-skills.git --path skills/skill-progressive-disclosure-design--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install samber/cc-skills skill-progressive-disclosure-design --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/skill-progressive-disclosure-design .gemini/skills/skill-progressive-disclosure-design && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "skill-progressive-disclosure-design" agent skill from https://github.com/samber/cc-skills/tree/main/skills/skill-progressive-disclosure-design into .gemini/skills/skill-progressive-disclosure-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-progressive-disclosure-design", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install samber/cc-skills skill-progressive-disclosure-designInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/skill-progressive-disclosure-design .github/skills/skill-progressive-disclosure-design && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "skill-progressive-disclosure-design" agent skill from https://github.com/samber/cc-skills/tree/main/skills/skill-progressive-disclosure-design into .github/skills/skill-progressive-disclosure-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-progressive-disclosure-design", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install samber/cc-skills skill-progressive-disclosure-design --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samber/cc-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/skill-progressive-disclosure-design .opencode/skills/skill-progressive-disclosure-design && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "skill-progressive-disclosure-design" agent skill from https://github.com/samber/cc-skills/tree/main/skills/skill-progressive-disclosure-design into .opencode/skills/skill-progressive-disclosure-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-progressive-disclosure-design", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skill-progressive-disclosure-designDecide how to split skill content between SKILL.md and reference files for context efficiency and reliable triggering.
Skill Progressive Disclosure Design is an agent skill from samber/cc-skills. Decide how to split skill content between SKILL.md and reference files for context efficiency and reliable triggering. Use this whenever creating a new Claude skill, refactoring an existing one, or when a SKILL.md is growing past 300-400 lines. Also trigger when the user mentions "progressive disclosure", "reference files", "splitting skills", "skill bundling", "context window for skills", "SKILL.md too long", "what goes in references/", "skill structure", or expresses any uncertainty about where to put content…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `evals/evals.json`). Compatibility notes: Designed for Claude or similar AI agents.
It sits in Agent Workflows, covering Context engineering and Refactoring. The repository describes itself as: 🧑🎨 A collection of agentic skills that works. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 123cb15. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadEditWriteGlobGrepAgentAskUserQuestionFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Designed for Claude or similar AI agents.
From compatibility in the SKILL.md frontmatter.
Skill Progressive Disclosure Design loads about 4.3k tokens when it runs. Until then it costs about 197 tokens; SKILL.md has 2,297 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from samber/cc-skills at commit 123cb15, republished under its MIT licence (© samber). 2,297 words, ~4,262 tokens.
.claude/skills/skill-progressive-disclosure-design/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Each section that recommends a direction includes explicit pros and cons. The decisions in this skill are trade-offs, not rules. The model using this skill should reason from the trade-offs to the user's specific situation rather than apply rules blindly.
Two problems get conflated and need separating before any splitting decision.
Triggering is whether Claude invokes the skill at all. Driven entirely by the YAML description. File splitting does not affect triggering. If the question is "my skill doesn't trigger reliably", do not split files, fix the description (use run_loop.py from the skill-creator skill).
Progressive disclosure is what loads after the skill activates. SKILL.md body always loads. references/* only loads when SKILL.md tells the model to read a specific file. scripts/* executes without loading into context at all. This is where context protection happens.
If the user is asking about splitting because of triggering issues, surface the confusion first and redirect.
A monolithic SKILL.md beats a split one until proven otherwise.
Split only when at least one is true:
Pros of staying monolithic:
Cons of staying monolithic:
User intent selects exactly one path. SKILL.md holds the decision logic and shared workflow. Each references/<variant>.md holds path-specific detail.
my-skill/
├── SKILL.md # decision tree + shared steps
└── references/
├── variant-a.md
├── variant-b.md
└── variant-c.mdExamples of clean variants: cloud provider, database engine, framework choice, output format, language.
Pros:
Cons:
SKILL.md holds the procedure (verbs, sequence, decisions). references/ holds lookup material queried by key.
Good reference content: schemas, error code tables, API surface listings, example galleries, configuration option matrices, design tokens.
Pros:
Cons:
SKILL.md covers the 80% case. references/edge-cases.md covers the rest.
The pointer must read like:
If you see X, Y, or Z, stop and read
references/edge-cases.mdbefore continuing.
Pros:
Cons:
For each anti-pattern, "why it appears attractive" shows what makes designers reach for it; "why it fails" shows what goes wrong in practice.
A testing skill split into unit.md, integration.md, mocks.md is a typical example.
Why it appears attractive:
Why it fails:
Why it appears attractive:
Why it fails:
Why it appears attractive:
Why it fails:
Why it appears attractive:
Why it fails:
When SKILL.md points at a reference, the pointer is the entire load contract. Rules:
go126-simd.md not advanced.md.Pros of strict pointer hygiene:
Cons of strict pointer hygiene:
For anything deterministic (formatting, validation, schema generation, file transforms, regex-heavy parsing), a script in scripts/ beats prose in references/.
Pros of scripts over reference prose:
Cons of scripts:
Before splitting any content out of SKILL.md, answer:
If the answer to question 1 is unclear, do not split.
Architecture evaluation is different from output evaluation. Output evals ask "did the skill produce the right thing?"; architecture evals ask "did the skill load the right files for the right reasons, at acceptable cost?" Same harness, different metrics — run both: output quality is the floor, architecture is optimization above it.
Pros of running architecture evals:
Cons of running architecture evals:
Output evals optimize for output quality across realistic queries. Architecture evals optimize for path coverage. The eval set must exercise every code path the skill claims to have, otherwise the metrics are noise.
Construct, at minimum:
If no realistic query triggers a given reference file, that file is dead. Inline it or delete it before running anything.
Each eval run is executed by a subagent with the skill loaded. Capture per run:
references/* files were read (parse view calls on paths inside the skill directory).scripts/* were invoked.Persist as transcript.json and loads.json per run, alongside the standard output. The harness from skill-creator already records tokens and time in timing.json; extend its grading step to extract reference loads from transcripts.
Across all eval runs, for each references/*.md:
| Observation | Action |
|---|---|
| Reference loaded in <20% of runs | Inline into SKILL.md or delete — routing overhead not justified |
| Reference loaded in 20–80% of runs | Leave split — the sweet spot; routing pays off |
| Reference loaded in >80% of runs | Promote into SKILL.md — always-load cost beats routing cost |
| Two references co-load in >70% of runs | Merge into one file |
| Reference loaded but not used in output | Fix or remove the pointer in SKILL.md |
| Reference re-read inside the same run | SKILL.md routing is unclear; clarify |
| No query triggers a reference | Delete the reference |
| SKILL.md section never referenced in any run | Delete that section |
These thresholds are starting points. Tune them based on the cost profile: small references with cheap loads tolerate lower load rates than large ones.
When choosing between architectures (monolithic vs. split, or split A vs. split B):
A split that saves 15% tokens but adds variance in output quality is worse than the monolith. Reliability beats efficiency.
run_loop.py from the skill-creator skill).The split that looked clean at design time rarely matches real load patterns. Trust the transcripts over your intuitions.
When asked to advise on a specific skill's organization:
© samber, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/skill-progressive-disclosure-design of samber/cc-skills.
Open the folder on GitHubat commit 123cb15
Skill Progressive Disclosure Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Skill Progressive Disclosure Design this skillsamber/cc-skills | 227 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Skillpper Saverkipperacademy/skillpper | 149 | — | ~1.6k | Automated safety check: Pass | None | |
| Project Structure Mapsteipete/agent-scripts | 7.3k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Ripwire Code Navigationredhat-et/ripwire | 2.4k | — | ~4.8k | Automated safety check: Notes | Apache-2.0 | |
| Swarmcj-vana/claude-swarm | 117 | — | ~11k | Automated safety check: Warn | MIT | |
| Context Surfingpskoett/pskoett-ai-skills | 315 | — | ~4.7k | Automated safety check: Pass | None |
kipperacademy/skillpper
Aggressive token, context, and cost optimization mode for AI coding agents (Claude Code, Antigravity, Cursor, etc.).
steipete/agent-scripts
Compresses a TypeScript or Swift repository into one symbol-map text file sized for an LLM context window, for refactor planning and architecture recon.
redhat-et/ripwire
Answers questions about a named symbol, such as its callers, what it calls, the path between two symbols or the downstream impact of changing it, using the ripwire CLI.
cj-vana/claude-swarm
Orchestrate parallel Claude Code worker swarms with protocol-based behavioral governance.
pskoett/pskoett-ai-skills
Monitors context window health throughout a session and rides peak context quality for maximum output fidelity.
DenisSergeevitch/agents-best-practices
A skill your agent uses when designing, generating an MVP blueprint for, auditing, troubleshooting, refactoring, or explaining an agentic harness for any domain.
samber/cc-skills
Interviews you about objective, audience and context, then designs an end-of-article call to action with copy, placement, A/B test plan and accessibility check.
samber/cc-skills
Builds a PROSE.md writing guide that captures how a person or brand writes, such as vocabulary, sentence rhythm and signature moves, separate from emotional tone.
samber/cc-skills
Drafts press releases that fit the release type, target media and region, after collecting the facts and checking that the story has a real news angle.
samber/cc-skills
Produces a training or workshop report as a Word file, with participant feedback and recommendations, drafted in Markdown first and converted once at the end.
samber/cc-skills
Pre-launch checklist for shipping a new website or web app. An agent skill from samber/cc-skills.
samber/cc-skills
Conventional Commits v1.0.0 branch naming, worktree naming, and commit message standards for GitHub and GitLab projects.
Categories
Decide how to split skill content between SKILL.md and reference files for context efficiency and reliable triggering. Skill Progressive Disclosure Design is an agent skill from samber/cc-skills.md and reference files for context efficiency and reliable triggering.
Skill Progressive Disclosure Design fits situations like: the user mentions progressive disclosure; reference files; splitting skills; context window for skills.
Run `npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a claude-code`. Or copy the skill folder (skills/skill-progressive-disclosure-design in samber/cc-skills) into .claude/skills/skill-progressive-disclosure-design in your project. Claude Code loads it when a task matches its description.
Run `npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a codex`. Or copy the skill folder (skills/skill-progressive-disclosure-design in samber/cc-skills) into .agents/skills/skill-progressive-disclosure-design in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add samber/cc-skills --skill skill-progressive-disclosure-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skill-progressive-disclosure-design, .gemini/skills/skill-progressive-disclosure-design, .github/skills/skill-progressive-disclosure-design and .opencode/skills/skill-progressive-disclosure-design in your project.
SKILL.md names no scripts, command-line tools or credentials: Skill Progressive Disclosure Design is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Edit, Write, Glob, Grep, Agent, AskUserQuestion. Compatibility (from SKILL.md): Designed for Claude or similar AI agents..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Skill Progressive Disclosure Design is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Skill Progressive Disclosure Design: Skillpper Saver (kipperacademy/skillpper, 149 stars), Project Structure Map (steipete/agent-scripts, 7.3k stars), Ripwire Code Navigation (redhat-et/ripwire, 2.4k stars) and Swarm (cj-vana/claude-swarm, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
samber (a GitHub user) maintains it in samber/cc-skills, which has 227 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 1, 2026.
Source: samber/cc-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.