progressive-disclosure
Skill339 starsChanged 2 months agoMITView on GitHub
Split an oversized skill, CLAUDE.md, or spec into an entry file plus files that load only when they're needed.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- bepaldes/heimdall-agenttheir own version, first seen Nov 8, 2026
- 0xUrsanomics/utopia-ostheir own version, first seen Nov 1, 2026
- edenbuilds/agentloopword for word, first seen Oct 13, 2026
- jonhill90/skillstheir own version, first seen Sep 30, 2026
- ApurvBazari/claude-pluginstheir own version, first seen Sep 29, 2026
- flpbalada/fb-skillstheir own version, first seen Aug 3, 2026
Other versions7 projects use a version of this.
Word for word · 1
- edenbuilds/agentloop★ 0100% same
Edited · 0
None found.
Wrote their own version · 6
- flpbalada/fb-skills★ 8same name
- jonhill90/skills★ 8same name
- ApurvBazari/claude-plugins★ 3same name
- 0xUrsanomics/utopia-os★ 2same name
- bepaldes/heimdall-agent★ 2same name
- m381532187-netizen/ClaudeSkills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository15 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agent-interface-designSkill
- assumption-testSkill
- blindspot-passSkill
- brainstorm-prototypesSkill
- change-quizSkill
- context-auditSkill
- implementation-notesSkill
- implementation-planSkill
- interview-meSkill
- pitch-packagerSkill
- reference-huntSkill
- regression-proofSkill
- test-blindspotsSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 4 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Read the whole artifact and identify its branches — the genuinely different ways a run can go through it.
- Distinctive: line 15
Keep the universal core in the entry file, ordered so the file still reads coherently on its own.
- Distinctive: line 23
Never split material that every branch needs.
- Very specific: line 25
Verify that the target harness actually ships sibling files alongside SKILL.md before relying on them.
- Distinctive: line 26
Stop when the entry file is legible.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Progressive disclosure
A long instruction file is paid for on every single turn, including the turns that need none of it. The fix is not deletion — the material is real — but placement: keep what every run needs in the entry file, and move what only some runs need behind a pointer that fires when it's relevant. This skill restructures one artifact. To find out which artifacts need it, audit first.
Steps
- Read the whole artifact and identify its branches — the genuinely different ways a run can go through it. A verification section reached only when the user asks to verify is a branch; a rule that applies every time is not.
- Sort every section into two piles: needed on every branch, and needed on one. The split is the entire decision, and it is usually less even than it looks — most files are a short universal core wrapped in branch-specific detail.
- Keep the universal core in the entry file, ordered so the file still reads coherently on its own. An entry file that no longer makes sense without its children has been cut in the wrong place.
- Move each branch into a sibling file named for what it holds, not for where it came from —
verification.md,glossary.md— so the name alone tells the reader when to open it. - Write the pointer with care, because the pointer's wording is what decides whether the material is ever reached. Name the condition and the file together: "when the change touches migrations, read
migrations.mdbefore planning." A bare link at the bottom of a file is not a pointer. - Walk each branch end to end and confirm it still has everything it needs. Then report what moved, what stayed, and the new size of the entry file.
Guardrails
- Splitting is not deleting. If a section is genuinely dead, say so and remove it outright rather than hiding it in a file nobody opens.
- Never split material that every branch needs. Two files that are always read together are one file with extra steps.
- A pointer that never fires has made the material invisible, which is worse than leaving it inline. When the triggering condition can't be stated crisply, that section stays put.
- Verify that the target harness actually ships sibling files alongside
SKILL.mdbefore relying on them; installers differ, and a pointer to a file that didn't travel is a broken skill. - Stop when the entry file is legible. Splitting past that point trades one kind of unreadability for another.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

