search-then-fetch-pattern
Skill0 starsChanged 15 days agoMITView on GitHub
Search first, fetch second, so context is spent on the one procedure that fits the task. Use when a corpus of skills or documents is larger than the context available for reading it
In this repository49 other files it gives its agents.
- argument-construction-from-artifactsSkill
- audit-log-of-tool-callsSkill
- bounded-output-designSkill
- capability-negotiation-checkSkill
- changelog-and-versioningSkill
- concurrency-and-ordering-checkSkill
- context-window-managementSkill
- credential-isolationSkill
- data-retention-policySkill
- description-as-contractSkill
- destructive-action-confirmationSkill
- destructive-tool-gatingSkill
- deterministic-command-choicesSkill
- done-when-criteriaSkill
- error-shape-for-agentsSkill
- fixture-driven-transcript-testsSkill
- human-in-the-loop-escalationSkill
- idempotency-annotationSkill
- input-schema-strictnessSkill
- least-privilege-tool-grantsSkill
- lifecycle-test-initialize-then-toolsSkill
- local-vs-remote-boundarySkill
- one-procedure-per-skillSkill
- pagination-and-limit-disciplineSkill
- parallel-tool-call-safetySkill
- protocol-conformance-testSkill
- protocol-version-handshakeSkill
- publishing-a-pack-locallySkill
- rate-limit-respectSkill
- reference-canonicalisationSkill
- replay-transcript-for-regressionSkill
- restart-and-reload-semanticsSkill
- scope-guard-before-executionSkill
- secrets-via-environmentSkill
- server-discovery-and-trustSkill
- signal-and-pitfall-sectionsSkill
- skill-frontmatter-contractSkill
- stdio-client-configSkill
- stdout-purity-checkSkill
- third-party-server-sandboxingSkill
- tool-call-budgetingSkill
- tool-call-error-pathsSkill
- tool-error-without-retry-stormSkill
- tools-list-schema-validationSkill
- tool-surface-minimisationSkill
- tool-verb-namingSkill
- transport-choiceSkill
- verify-tool-output-before-reportingSkill
- when-to-use-and-avoidSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 5 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
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 20
Search with two or three concrete keywords from the current task
- Distinctive: line 21
Read only the slugs, titles and descriptions in the result
- Distinctive: line 23
If nothing matches, broaden one keyword rather than fetching many documents
- Distinctive: line 30
search results are short enough to scan in one pass
- Distinctive: line 63
no search is repeated for a term already resolved
≈ “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
Search Then Fetch Pattern
Search first, fetch second, so context is spent on the one procedure that fits the task
Use when: a corpus of skills or documents is larger than the context available for reading it
Avoid when: the corpus is a single document that can be read whole
Procedure
- Search with two or three concrete keywords from the current task
- Read only the slugs, titles and descriptions in the result
- Pick the single best match and fetch it by slug
- If nothing matches, broaden one keyword rather than fetching many documents
- Apply the procedure and discard text that did not affect the action
- Record which skill was used so later steps do not re-search
Signals
- the fetched document is the one you act on, not a survey of five
- search results are short enough to scan in one pass
- a second fetch happens only when the first clearly does not fit
- the skill slug appears in the working notes
Patterns
1. Keyword choice
search_skills("cache vary") then get_skill("vary-header-inspection")2. Broaden once
no match -> drop the most specific term3. No bulk fetch
never fetch more than one skill per task stepPitfalls
- Fetching every skill that mentions the topic and drowning in procedure text
- Searching with a full sentence rather than keywords
- Re-searching for the same thing in every step of a task
Done when
- one skill is fetched per task step and named in the notes
- no search is repeated for a term already resolved
References
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.

