From agent-skills
Identify a Disney Dreamlight Valley recipe from a photo or screenshot and return its required ingredients, OR recommend recipes to cook based on the ingredients the user has on hand — optimizing for energy restored or Star Coin profit. Use this skill whenever the user shows or uploads an image of a DDV recipe/dish, names a Dreamlight Valley dish and asks what's in it, asks "what ingredients do I need for <dish>", asks "what can I cook with <ingredients>", "what's the most profitable thing to cook", "best recipe for energy", or mentions Dreamlight Valley cooking, recipes, meals, or selling food for coins. Also triggers on phrases like "what's in this recipe", "how do I make <dish> in Dreamlight", "what should I cook", or any screenshot of the in-game cooking/cookbook/inventory screen. Covers base game, Eternity Isle (A Rift in Time), Storybook Vale, and Wishblossom Mountains expansions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-skills:dreamlight-valleyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill has several modes. Pick the matching mode, then **read its reference
README.mdassets/star-coin.pngassets/thorn.svgcommands/cook.mdcommands/recipe.mdcommands/restock.mdconfig.example.mdeslint.config.jsevals/evals.jsonpackage.jsonpreview/index.11tydata.jspreview/index.njkpreview/styles.cssreferences/categories.mdreferences/gatherables.jsonreferences/icon-cues.mdreferences/identify.mdreferences/recipes.jsonreferences/recommend.mdreferences/sprite-coords.jsonThis skill has several modes. Pick the matching mode, then read its reference file for the full procedure — don't execute from memory.
| Mode | Trigger | Procedure |
|---|---|---|
| Identify a dish → return ingredients | /recipe <dish name>, recipe-card or cookbook screenshot, "what's in <dish>" | references/identify.md |
| Recommend what to cook from on-hand ingredients | /cook <flags> <ingredients> (flags: --energy / --profit / --floor N), "what should I cook", "most profitable", "best energy" | references/recommend.md |
| Stock-check — gather list from storage | /restock <flags> (flags: --floor N / --category name) with a storage screenshot, "what should I gather", "restock" | references/stock-check.md |
When the user's intent is ambiguous, ask one short routing question rather than guessing.
references/recipes.json — 472 recipes. Each: name, course
(appetizer/entree/dessert), star_rating, energy, sale_price,
ingredients. An ingredient slot is either fixed ({"name": "..."}) or a
category slot ({"name": "spice", "category": true}) accepting any
ingredient of that category. Category slots are the single most important
nuance in DDV cooking.references/gatherables.json — master catalog under categories:
ingredients (188) — name, category (vegetable, fruit, grain, spice,
sweets, seafood, dairy, meat, ice, fish), method
(gardening/foraging/fishing/purchase), energy, sale_price,
locations. Fish live here with category: "fish" — recipes with
a fish category slot resolve to these.flowers (86) — name, sale_price, locations, optional
availability (abundant/average/rare/ultra-rare; event/seasonal flowers
intentionally omit it).collectables (62) — name, method (string or array, e.g. Bones is
["digging","fishing"]), locations, optional event.gems (50) — name, locations, optional sale_price.
Locations include biome + sub-area (e.g. "Glittering Dunes (The Wastes)").
"All Biomes" is valid (Stone, Coal Ore). Shop-source values like
"Kristoff's Stall" mean the item is purchasable there.references/categories.md — what each cooking category slot accepts.references/icon-cues.md — reading storage screenshots and disambiguating
icons (two-pass read, 99-skip, gem regular/shiny, color-family pitfalls,
event-item floor convention, crafted-not-gathered exclusions).references/sprites/*.png — labeled canonical art:
gems.png, flowers.png,
collectables.png, plus one ingredients-<category>.png per cooking
category)recipes.png (472 dishes, 1056×9734 px)
All use the same 8-column alphabetical grid with captions. Open the
matching sheet to confirm a thumbnail by eye.references/sprite-coords.json — companion index mapping every
gatherable item AND every recipe to its (sheet, row, col, x, y, w, h)
plus the shared grid layout. Use it to jump straight to a known
item/recipe's icon without scanning the whole sheet, and to verify
whether a name exists in the catalog. Regenerated by yarn workspace @allons-y/skill-dreamlight-valley build:sprites.Do not recite this data from memory — read the files. The bundled data is authoritative; your memory isn't.
This skill is for a single player's saved game, so the config is a small plain-text file the user edits by hand. Check these paths in order and use the first one that exists:
./dreamlight-valley.md~/.config/dreamlight-valley.mdconfig.example.md (next to this SKILL.md) is the starter. Read the file at
the start of each mode and interpret it generously — it's prose, not
JSON. Users can express: floor (single or per-category), /cook objective,
top-N recipe count, secondary-payout callout, extra fields shown by
/recipe, and /restock toggles. Command-line flags from the user always
win over the config. No config file present → use built-in defaults silently
(don't mention the config unless asked).
sale_price is the standard base sell value.locations arrays — say so rather than fabricating one.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub allonsy-studio/agent-skills