Skip to main content
skill CX Codex

progressive-disclosure — Claude Code skill: install

This skill breaks a large instruction file into an entry file and conditional branches. Use it for skills, CLAUDE.md, or specs that carry too much context.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Neeeophytee/finding-unknowns-skills --skill progressive-disclosure -a claude-code
Open on GitHub

What progressive-disclosure does

progressive-disclosure restructures an oversized skill, CLAUDE.md, or specification. It keeps rules shared by every path in an entry file and moves branch-specific material into sibling files, such as content for verification or migrations.

The workflow reads the artifact, identifies its real branches, and sorts sections by when they are needed. Each moved branch gets a descriptive filename and a pointer that states both the trigger and the file to read. The skill then walks every path and reports what stayed, what moved, and the new entry-file size.

This is a placement change, not a license to discard live instructions. Files that every branch needs should stay together. The target harness must ship sibling files with SKILL.md, or pointers can lead to missing content. In Claude Code, the skill requires an explicit invocation because its frontmatter sets disable-model-invocation: true.

What it helps with

  • split a large CLAUDE.md into core and branch files
  • move verification instructions behind a condition
  • link migration guidance to the relevant trigger
  • check each branch after restructuring

Example prompts for the agent

  • Run the progressive-disclosure skill on CLAUDE.md and move migration guidance behind its trigger.
  • Apply progressive-disclosure to this skill, keeping shared rules in the entry file and verification steps in a sibling file.
  • Use progressive-disclosure on the specification, then walk every branch and report what moved.

How to install progressive-disclosure

1Skills CLI (Vercel)

npx skills add Neeeophytee/finding-unknowns-skills --skill progressive-disclosure -a claude-code

2Manually: put the files in place

~/.claude/skills/progressive-disclosure/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/progressive-disclosure/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about progressive-disclosure

How do I install progressive-disclosure in Claude Code?

Run npx skills add Neeeophytee/finding-unknowns-skills --skill progressive-disclosure -a claude-code, then open ~/.claude/skills/progressive-disclosure/SKILL.md.

What does progressive-disclosure do?

It separates instructions required on every path from branch-specific material, then connects the moved files to clear trigger conditions.

Why must sibling files ship with SKILL.md?

The generated pointers depend on those files. If the harness does not carry them alongside the skill, the referenced branch cannot be loaded.

Source text

SKILL.md · MIT
---
name: progressive-disclosure
description: Split an oversized skill, CLAUDE.md, or spec into an entry file plus files that load only when they're needed.
disable-model-invocation: true
---

# 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

1. 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.
2. 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.
3. 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.
4. 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.
5. 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.md` before planning." A bare link at the bottom of a file is not a pointer.
6. 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.md` before 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.

© Neeeophytee · MIT · Neeeophytee/finding-unknowns-skills

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set14

test-blindspots Finds consequential behavior that passing tests leave unproven, then checks it with small exploratory probes. Use it to assess coverage of a specific change. CX Codex +1 ★ 355repo stars regression-proof This skill walks the agent through a bug fix: write a test that fails on the old behavior, apply the fix, then watch the same test pass. CX Codex +1 ★ 355repo stars reference-hunt Treats existing source code as a specification and ports its semantics to a target stack when requirements are hard to state in words. CX Codex +1 ★ 355repo stars pitch-packager Turns a finished piece of work — spec, prototype, implementation notes — into one document a reviewer can read and approve in a single pass. CX Codex +1 ★ 355repo stars interview-me Interviews you one question at a time to clarify requirements before coding starts. It helps when brainstorming is finished but the technical spec still has open gaps. CX Codex +1 ★ 355repo stars implementation-plan This skill puts changeable decisions ahead of implementation chores in a build plan. Use it before development, especially after a brainstorm or requirements interview. CX Codex +1 ★ 355repo stars implementation-notes Keeps an implementation-notes.md file while you build, recording every departure from the plan and every edge case that turns up. CX Codex +1 ★ 355repo stars context-audit Scans agent instructions across CLAUDE.md, skills, and tools for conflicts and duplicates. Prepares a cut list as a diff to trim context size. CX Codex +1 ★ 355repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor