rumsfeld
Skill1 starsChanged 2 months agoMITView on GitHub
After each development phase, audit the codebase and related artifacts for unknown-knowns - non-obvious insights, hidden concepts, latent assumptions, overlooked implications, and emergent patterns already present in the work but not yet explicitly recognized - and surface them for the broader audit + decision process.
In this repository20 other files it gives its agents.
- AGENTS.mdAGENTS.md
- bayesianSkill
- claudes-gambleSkill
- codebase-designSkill
- councilSkill
- elon-first-principlesSkill
- find-skillsSkill
- first-principlesSkill
- fleet-conductorSkill
- garciaSkill
- gbrain-captureSkill
- grill-meSkill
- karpathySkill
- kissingerSkill
- meta-conductorSkill
- outcome-lockSkill
- pre-kSkill
- release-managerSkill
- setup-lennySkill
- ship-conductorSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 4 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
After each development phase (in a conductor: after each phase gates, before the next begins).
- Distinctive: line 38
Read the phase's diff + the artifacts it produced (plan, ledger, tests, config) - from the work, not from memory.
- Distinctive: line 48
Not the grill (that resolves known-open forks) - Rumsfeld finds the *un-asked*.
- Distinctive: line 49
Not feature brainstorming - every item must already be evidenced in the work.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Rumsfeld
"There are known knowns… known unknowns… and unknown unknowns." The fourth box Rumsfeld left out - and the one this skill hunts - is the unknown known: the thing you don't know that you already know. Latent knowledge sitting inside the work: an assumption the code enforces but never states, a pattern that emerged three times without being named, a capability you already built without realizing, an implication of a decision nobody traced. It is hiding in plain sight. This skill drags it into the light so the team can decide what to do with it.
When to run
After each development phase (in a conductor: after each phase gates, before the next begins). Also any time a body of work has accreted enough that latent structure may have formed without anyone naming it.
The four boxes - target the fourth
- Known knowns - documented, intended. Not your job.
- Known unknowns - open questions already tracked (the grill / ledger own these). Not your job.
- Unknown unknowns - unfindable by definition; do NOT pretend to enumerate them.
- Unknown knowns ← your target. Already present in the work, not yet recognized.
What an unknown-known looks like (hunt these categories)
- Latent assumption - the code assumes something it never states (UTC, single-tenant, sorted input, a file always existing). One input violates it and it breaks; nobody wrote it down.
- Emergent pattern - the same shape appears 3+ times un-abstracted, OR a duplication reveals a missing primitive the work is implicitly asking for.
- Capability you already have - the plan treats X as future work, but the code already supports X (or is one small seam from it). A helper built for one integration turned out to support another; the capability was latent in work done for a different purpose.
- Hidden coupling - changing A silently requires B; two modules encode the same fact independently and can drift.
- Overlooked implication - a decision made for reason X also implies Y no one noted (caching results also built a rate-limit shield; retries also changed latency semantics).
- Encoded contradiction - two parts of the system embed conflicting beliefs (one path treats input as complete, another as streaming).
- One-off that's actually general - something built for a single case is the reusable primitive three future cases will need.
How to run (grounded - no philosophizing)
- Read the phase's diff + the artifacts it produced (plan, ledger, tests, config) - from the work, not from memory.
- For each candidate, cite where it's evidenced (
file:line/ artifact). If you can't point at it in the work, it is not an unknown-known - it's speculation; drop it. - State it in one line, say why it's non-obvious (why nobody named it), and give a recommendation: implement / document / park (with trigger) / discard.
- Rank by leverage - what would most change a decision if surfaced now.
Output
A short ranked list (typically 2–6 items; zero is a valid, honest answer - say so). Each item: the unknown-known · evidence (file:line/artifact) · why it's latent · recommended action. Feed it into the broader audit and the run ledger. This skill surfaces and recommends - it does NOT silently implement; the human/agent decides.
What this is NOT
- Not
first-principles(that verifies claims are true) - Rumsfeld surfaces what's latent. - Not the grill (that resolves known-open forks) - Rumsfeld finds the un-asked.
- Not feature brainstorming - every item must already be evidenced in the work.
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.

