fable-context-thrift
Skill6 starsChanged 3 months agoMITView on GitHub
Use at the start of any multi-step task and during exploration — before reading files, searching, or re-checking completed work, especially when tempted to read whole files, re-verify known facts, or run independent lookups one at a time.
1 other project uses a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- DizzyMii/fable-skillsedited, first seen Oct 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
- DizzyMii/fable-skills★ 5576% same
Wrote their own version · 0
None found.
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 repository55 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .codex/AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- skills/fable-tend/AGENTS.mdAGENTS.md
- skills/fable-wise/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- skills/fable-tend/CLAUDE.mdCLAUDE.md
- skills/fable-tend/site/CLAUDE.mdCLAUDE.md
- skills/fable-wise/CLAUDE.mdCLAUDE.md
- public/llms.txtllms.txt
- get-fableSkill
- typesafe-aiSkill
- get-fableSkill
- get-fableSkill
- fable-architectureSkill
- fable-artifactSkill
- fable-configSkill
- fable-councilSkill
- fable-coworkSkill
- fable-datavizSkill
- fable-delegateSkill
- fable-discoverSkill
- fable-domainSkill
- fable-ecoSkill
- fable-evalSkill
- fable-executeSkill
- fable-finish-your-turnSkill
- fable-handoffSkill
- fable-healSkill
- fable-judgeSkill
- fable-learningSkill
- fable-loopSkill
- fable-memorySkill
- fable-methodSkill
- fable-native-codeSkill
- fable-outcome-firstSkill
- fable-planSkill
- fable-prove-itSkill
- fable-recoverSkill
- fable-redteamSkill
- fable-releaseSkill
- fable-researchSkill
- fable-reviewSkill
- fable-runSkill
- fable-scope-disciplineSkill
- fable-securitySkill
- fable-simplifySkill
- fable-simulatorSkill
- fable-skill-creatorSkill
- fable-sparkSkill
- fable-tddSkill
- fable-tendSkill
- fable-verifySkill
- fable-wiseSkill
- get-fableSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 12 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
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 39
Before reading files, searching symbols, or checking repository structure.
- Distinctive: line 40
When tempted to read entire files rather than targeted slices, symbols, or functions.
- Distinctive: line 41
When executing multiple independent lookups or checks that can be batched in parallel.
- Distinctive: line 61
Targeted Read Strategy: Read only the symbol or section needed, not the file.
- Distinctive: line 64
Tool Confirmation Principle: Never re-read a file to check an edit landed.
- Distinctive: line 66
Eliminate Narrative Overhead: Don't narrate options you won't pursue.
- Distinctive: line 67
The Enough-to-Act Test: If more exploration would not change your next action, exploration is over.
- Distinctive: line 80
If an additional search result would not change your next command or edit, do not make the search.
- Distinctive: line 81
When an edit succeeds cleanly, proceed directly to verification without viewing the modified file again.
- Very specific: line 86
Use line offsets and targeted slices (StartLine, EndLine) when viewing files.
- Distinctive: line 88
Prefer targeted ripgrep queries over file-tree traversal when locating symbols.
- Distinctive: line 93
Use single end-state checks (e.g.
- Distinctive: line 98
Stop spending immediately when encountering any of these Red Flags:
≈ “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
Fable Context Thrift
Context is the budget everything else is paid from. Spend it on what changes your next action; nothing else.
Purpose
Prevent context bloat, token exhaustion, unnecessary whole-file reads, redundant verifications, and sequential execution latency. fable-context-thrift treats context tokens and tool calls as a scarce, valuable engineering budget.
When to Use
- At the start of any multi-step task and during exploratory codebase investigations.
- Before reading files, searching symbols, or checking repository structure.
- When tempted to read entire files rather than targeted slices, symbols, or functions.
- When executing multiple independent lookups or checks that can be batched in parallel.
When NOT to Use
- Comprehensive codebase discovery requiring structural mapping of unknown subsystems (use
fable-discover). - External API documentation and primary-source research (use
fable-research). - Deep vulnerability tracing across distributed trust boundaries (use
fable-security).
Inputs
exploration_intent: The specific load-bearing question or uncertainty to be resolved.workspace_state: Existing established facts, open files, and previous tool outputs.
Expected Outputs
targeted_evidence: Minimal, high-signal code excerpts, line references, and exact facts.decision_readiness: Confirmation that the "enough-to-act" bar is reached with zero extraneous tokens.
Procedure
- Targeted Read Strategy: Read only the symbol or section needed, not the file. Widen only when a specific question demands it.
- Parallel Block Batching: Multiple greps, reads, or status checks must be dispatched in one parallel block. Sequencing independent reads adds latency, not care.
- Delegate Sweeps vs Keep Lookups: Broad questions ("where is X handled", find-all-usages in unfamiliar territory) go to a search subagent if available — keep the conclusion, not the file dumps. Known single lookups stay direct. The subagent is for when you don't know where things live.
- Tool Confirmation Principle: Never re-read a file to check an edit landed; the edit tool fails loudly. Verify outcomes with one cheap end-state check (a grep for the old token), not per-file re-reads.
- Preserve Established Facts: What the conversation already verified, don't re-derive. What the user already decided, don't reopen.
- Eliminate Narrative Overhead: Don't narrate options you won't pursue. Deliberation is for choices you might actually make.
- The Enough-to-Act Test: If more exploration would not change your next action, exploration is over. Act.
Decision Rules
| Thought | Reality |
| "I'll read the whole file for context" | Read what the change touches. The question you're answering defines the lines you need. |
| "Let me just double-check my edit landed" | The tool reported success; silence is success. One end-state grep beats N re-reads. |
| "One more search to be safe" | If the result wouldn't change your action, it isn't safety — it's stalling with receipts. |
| "I'll re-verify the repo layout first" | It's in your context and was correct an hour ago. Directory trees don't rot mid-session. |
| "Careful means one call at a time" | Careful means right calls. Independent lookups in sequence is the same work, slower. |
| "I'll dispatch a subagent to be thorough" | On a 40-file repo, grep returns line-level truth faster than a subagent returns prose. Match the tool to the territory. |
- If an additional search result would not change your next command or edit, do not make the search.
- When an edit succeeds cleanly, proceed directly to verification without viewing the modified file again.
Tool Policy
- Batch all independent read and grep tool calls into a single message/turn.
- Use line offsets and targeted slices (
StartLine,EndLine) when viewing files. - Reject whole-file reads where ripgrep already provided exact line numbers.
- Prefer targeted ripgrep queries over file-tree traversal when locating symbols.
Evidence Requirements
- Report line-level citations (
path/to/file#L10-L25) rather than dumping full function bodies into conversation. - Use single end-state checks (e.g. grep for deleted token or exit code) as proof of edit application.
- Preserve established facts without requiring repeat execution evidence in the same session.
Failure Handling
Stop spending immediately when encountering any of these Red Flags:
- A Read call for a file you edited this turn.
- The same fact verified twice in one session.
- Sequential tool calls with no data dependency between them.
- An exploration step you can't name the decision for.
- Whole-file reads where a grep already gave you the line numbers.
Completion Criteria
- The load-bearing question is answered with minimum tokens spent.
- The next engineering action is unblocked and clear.
- Context space is preserved for implementation, verification, and diff review.
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.

