recipe-search
Skill9 starsChanged 40 days agoMITView on GitHub
Use when the user wants to find recipes in their Cooklang collection (.cook files, .menu plans) by ingredient, tag, cuisine, course, title or a half-remembered phrase - "what recipes use chickpeas?", "find my Italian dinners", "where's that lemon cake?".
1 other project uses a version of this.
Adopted by
Most recently taken up by
- cook-md/cook-mcpword for word, first seen Oct 8, 2026
Other versions1 project uses a version of this.
Word for word · 1
- cook-md/cook-mcp★ 1100% same
Edited · 0
None found.
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 repository14 other files it gives its agents.
- AGENTS.mdAGENTS.md
- cooklang-editingSkill
- cooklang-validationSkill
- export-recipeSkill
- meal-planningSkill
- metadataSkill
- nutrition-goalsSkill
- nutrition-reportsSkill
- organize-collectionSkill
- pantrySkill
- recipe-importSkill
- report-authoringSkill
- scale-recipeSkill
- shopping-listSkill
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
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 8
Use when the user wants to find recipes in their collection.
- Distinctive: line 33
Only name recipes the tools returned, with their paths exactly as returned.
- Very specific: line 36
If searches keep missing because tags are inconsistent (Italian vs italian vs italian-food), mention it and offer the organize-collection …
≈ “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
Skill: recipe-search
Use when the user wants to find recipes in their collection.
Needs the Cook MCP server (tools like search_recipes and read_recipe). If these tools are missing, the Cook MCP server isn't connected: if you installed the cooklang plugin or extension, check that its cook server is running (e.g. /mcp) or reinstall it; otherwise add it from https://github.com/cook-md/cook-mcp. Do not guess at what the collection holds.
The tools
search_recipes—queryand/ortag. Returnshits(path,name): best match first when there is aquery; atag-only search is sorted by path.- Every word in
querymust match (AND), case-insensitively, as a substring of the file name or the file's text (frontmatter, ingredients, steps, notes).chicken ricefinds recipes with both;tomatoalso matchestomatoes. tagkeeps only files whose frontmattertagslist contains that tag (case-insensitive, whole tag).querymay be empty whentagis set.
- Every word in
list_recipes— browse instead of search:dirfor one folder (folder names are often the course:Breakfast/,Desserts/),kind"recipe","menu"or"all".read_recipe— a hit's metadata (servings, time, tags) and steps, when you need them.
Workflow
- Turn the request into the narrowest cheap search:
- an ingredient or dish →
querywith one or two distinctive words (chickpea,lemon cake); - a tag the collection uses (
vegetarian,quick) →tag; - a course →
list_recipeswithdirwhen the collection has a folder for it; - a cuisine or diet → try
tagfirst, thenquery(it also matches frontmatter likecuisine: Italian).
- an ingredient or dish →
- Too many hits: add a word or a
tag. None: drop a word, try a shorter stem (auberginfor aubergine/aubergines), or a synonym (courgette/zucchini). For "X or Y", run one search per word and merge the results. - Present hits as a short list of names with their paths. Read only the few you need to say more about (servings, time) — not every hit.
- Offer the obvious next step: open one, scale it (scale-recipe), add it to a plan (meal-planning), or build a shopping list (shopping-list).
Rules
- Only name recipes the tools returned, with their paths exactly as returned. If nothing matches, say so and offer to import one (recipe-import).
- "What can I cook with what I have?" is a pantry question: use
pantry_recipes(pantry skill). - Nutrition criteria ("over 30 g protein") are a screen, not a search: narrow here first, then follow nutrition-reports ("Screening a shortlist").
- If searches keep missing because tags are inconsistent (
Italianvsitalianvsitalian-food), mention it and offer the organize-collection audit.
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.

