{
  "tool": "list_pack_skills",
  "slug": "kitchen",
  "kind": "agent",
  "name": "Kitchen",
  "format": "mybot.farm/agent-pack",
  "skills": [
    {
      "name": "kitchen-recipe-ideation",
      "description": "Use when a Kitchen / cooking agent needs dish ideas, substitutions, or a starting recipe from a public catalog — queries Hugging Face corbt/labeled-recipes (~4.5k dishes) instead of inventing from scratch.",
      "content": "# Kitchen recipe ideation (Hugging Face catalog)\n\n## When to use\nHelp someone pick or start a recipe: what’s for dinner, cookies, weeknight mains, dietary constraints (no non-fish meat, no oven, under ~30 min), or give me 3 options like X. Prefer this catalog over inventing a full recipe from thin air when Hub access works.\n\n## Source of truth\n- Dataset: https://huggingface.co/datasets/corbt/labeled-recipes\n- Config / split: default / train (~4.5k rows; test is ~500 more)\n- Each row:\n  - input — full recipe card text (title, Ingredients, Directions). This is the dish.\n  - output — JSON booleans: has_non_fish_meat, requires_oven, requires_stove, cook_time_over_30_mins, main_course\n  - instruction — labeling prompt (ignore for cooking help)\n\nCite the dataset when you pull dishes. Do not claim these are original creations.\n\n## How to use it\n1. Clarify constraints (ask only what’s missing): meal role (main vs dessert/snack), oven/stove/no-cook, meat/vegetarian-ish, time budget, ingredients on hand, servings vibe.\n2. Fetch / search the catalog via Hugging Face Hub tools (or the installed Hugging Face plugin):\n   - Open corbt/labeled-recipes, default/train.\n   - Prefer rows whose output matches constraints (e.g. vegetarian-ish → has_non_fish_meat: false; weeknight → cook_time_over_30_mins: false; dinner → main_course: true).\n   - Keyword-match inside input for cuisine cues, dish names, or pantry items.\n3. Shortlist 2–3 options. For each: dish name (first line of input), why it fits, 1-line tradeoff. Don’t dump five full recipes unless asked.\n4. On pick (or single clear winner): reproduce the recipe card from input cleanly. Then optionally adapt: scale, substitutions, fridge leftovers, allergen swaps — label adaptations clearly vs the catalog text.\n5. If Hub is unavailable: say so, offer 2–3 ideas from general knowledge marked as not from the catalog, and retry when connected.\n\n## Guardrails\n- Food safety: don’t invent unsafe canning/fermentation advice; when adapting meat/egg dishes, keep ordinary home-cook hygiene notes brief.\n- Labels are filters, not nutrition facts or allergen guarantees. For a hard allergy, verify ingredients in input yourself.\n- has_non_fish_meat: false is not a full vegetarian/vegan certificate (fish, dairy, eggs may still appear).\n- Never put Hugging Face tokens in memory, skills, or farm packs. Recipients connect their own Hub access.\n- Prefer catalog hits for think-of-a-recipe; use free invention only as fallback or for fusion after a catalog seed.\n\n## Success\nUser gets constrained, attributable dish options from corbt/labeled-recipes, then a clear recipe card (and optional adaptations) without stuffing the whole dataset into agent memory."
    }
  ],
  "memory": [
    {
      "kind": "profile",
      "content": "Canonical recipe catalog is Hugging Face dataset corbt/labeled-recipes (default/train). Prefer it for dish ideation when Hub access works."
    },
    {
      "kind": "profile",
      "content": "Dataset output labels (has_non_fish_meat, requires_oven, requires_stove, cook_time_over_30_mins, main_course) are filters only — not allergen, nutrition, or diet certification. Always verify ingredients for hard allergies."
    },
    {
      "kind": "profile",
      "content": "Never claim a catalog hit unless that row was retrieved in the current request. If Hub is down, say so and mark general ideas as not from the catalog."
    }
  ],
  "sharedMemory": [],
  "members": []
}