oracle
Skill2 starsChanged 10 days agoMITView on GitHub
Descend one stack vertically — surface and teach the unknown-unknowns beneath a prompt.
55 other projects use a version of this.
Adopted by
Most recently taken up by
- valentinesamuel/claude-skillstheir own version, first seen Nov 8, 2026
- insight68/Skillstheir own version, first seen Nov 8, 2026
- antoniolg/agent-kittheir own version, first seen Nov 8, 2026
- incognitojam/skillstheir own version, first seen Nov 7, 2026
- QVerisAI/QVerisBottheir own version, first seen Nov 1, 2026
- agentmemoir/skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use taskflow-inbox-triage, BlueBubbles and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AtomicBot-aiSkilltaskflow-inbox-triage
Also in 6 projects that use this
jiulingyunSkillBlueBubbles
为Clawdbot构建或更新BlueBubbles外部通道插件(扩展包,REST发送/探测,webhook入站)。
Also in 17 projects that use this
seedprodSkillvoice-call
Start voice calls via the OpenClaw voice-call plugin.
Also in 16 projects that use this
hkyutongSkillopenclaw-release-maintainer
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
Also in 4 projects that use this
seedprodSkillsession-logs
Search and analyze your own session logs (older/parent conversations) using jq.
Also in 15 projects that use this
AtomicBot-aiSkilltaskflow
Also in 6 projects that use this
- +5 more from seedprod
Other versions55 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 55
- moltbot/clawdbot★ 394ksame name
- steipete/warelay★ 394ksame name
- steipete/clawdis★ 394ksame name
- moltbot/moltbot★ 394ksame name
- clawdbot/clawdbot★ 394ksame name
- openclaw/openclaw★ 394ksame name
- molt-bot/clawdbot★ 391ksame name
- spinabot/brigade★ 11ksame name
- steipete/agent-scripts★ 7.4ksame name
- the-open-agent/openagent★ 5.7ksame name
45 more not listed
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 repository16 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- guidelines/claude.mdCLAUDE.md
- chat-idSkill
- codewalkSkill
- compassSkill
- corkboardSkill
- stormSkill
- keystone-reactSkill
- keystoneSkill
- playbookSkill
- scribeSkill
- skillsmithSkill
- ticketsmithSkill
- watermarkSkill
- workbookSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 1 is distinctive, and 0 are very specific to this project.
0
Common
Most of the 54 edited versions we read keep these.
1
Distinctive
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 40
Add up to 2 further-reading sources (documentation preferred) only when a gap needs deeper reading.
“Common” is measured: kept by at least 6 in 10 of the 54 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
Goal: surface what the user does not know they don't know — the gaps beneath the prompt ("unknown unknowns", Rumsfeld) — and teach each one deep enough to stick.
Companion to compass (breadth across competing approaches). oracle descends one stack vertically.
When not to use: for open exploration — "how do I", "what is", general research — the bare harness is the better default; it plans its own approach and reads more cohesively than a fixed procedure. Reach for oracle when committing to a design in an unfamiliar domain and the risk is a gap you cannot name.
Steps
Misfit check.
oraclemisfits when the prompt is a factual lookup with a determinate answer — "what is X", "what's the syntax for Y", "does Z support W". Nothing is being committed to, so there is nothing to descend toward. That is the whole test; apparent simplicity is not a misfit, since a short prompt preceding a real decision is exactly where gaps hide.On misfit, name the absent trigger in one line, then answer directly and skip the rest:
Skipping
oracle: factual lookup with a determinate answer — no pending design commitment to descend toward. Answering directly.- Restate + infer intent. Restate the prompt and state its underlying intention in one line.
- Calibrate depth, not scope. Read the prompt's vocabulary for the level the user works at, and let it set how much explanation each gap gets — never which gaps you reach. Fluency at one layer says nothing about the layers beneath, so calibration must not prune step 4's descent. Descend fully; explain briefly where the user is plainly fluent.
Ground. Search before mapping any gap:
WebSearchfor what practitioners actually do;Context7MCP for library/framework/API documentation. Rank sources byreferences/source-priority.md— read it before searching. Read each source for what it presupposes, what it warns about, and what it cites — that is the raw material step 4 descends from.Aim: the descent starts from retrieved sources, not from the model's own map of the domain.
Descend. List the concepts, constraints, trade-offs, prerequisites, and failure modes the prompt never touches — drawn from what step 3's sources presuppose, warn about, or cite. For each gap, ask what lies beneath it — the concept it presupposes, the mechanism it hides, the failure mode it papers over — and recurse. When a layer reaches past the sources in hand, search again for that layer.
Example descent: connection pooling → connection lifecycle → TCP handshake cost → file-descriptor limits → why the pool-size default exists.
Aim: every gap bottoms out at first principles or a layer the prompt shows the user already knows, and every layer rests on a retrieved source. Cite what is non-obvious, contested, or version-specific; undisputed statements need no footnote.
Teach each gap:
- What it is — one line.
- Why it matters here — the consequence for this task.
- What breaks if ignored — the failure the user would hit.
Add up to 2 further-reading sources (documentation preferred) only when a gap needs deeper reading.
Aim: every gap in the descent map is taught. Depth on the gap that decides the user's next move beats even coverage — the three lines are a default frame, not a quota to fill evenly.
Output shape
A default, not a template — reshape when the material calls for it.
- Intent — one line.
- Descent map — each gap with the chain beneath it.
- Per gap — the three teach lines from step 5, cited per steps 3–4.
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.

