{
  "schemaVersion": "1.0",
  "item": {
    "slug": "tandoor-recipes",
    "name": "Tandoor Recipe",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/itsnikhil/tandoor-recipes",
    "canonicalUrl": "https://clawhub.ai/itsnikhil/tandoor-recipes",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/tandoor-recipes",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=tandoor-recipes",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "references/API.md",
      "scripts/api.d.ts",
      "scripts/package.json",
      "scripts/schemas.d.ts",
      "scripts/schemas.js",
      "scripts/api.js"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/tandoor-recipes"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/tandoor-recipes",
    "agentPageUrl": "https://openagent3.xyz/skills/tandoor-recipes/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tandoor-recipes/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tandoor-recipes/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Tandoor Recipe Manager",
        "body": "Interact with the user's Tandoor Recipe Manager to manage recipes, meal plans, and shopping lists."
      },
      {
        "title": "How to Use",
        "body": "Required env vars: TANDOOR_URL (Tandoor instance URL) and TANDOOR_API_TOKEN\n\nnode ./scripts/tandoor.js <command> [args...]"
      },
      {
        "title": "🔍 Find Recipes",
        "body": "Search by name:\n\nnode ./scripts/tandoor.js search-recipes \"pasta\"\nnode ./scripts/tandoor.js search-recipes \"chicken\" 20  # limit to 20 results\n\nGet full recipe details:\n\nnode ./scripts/tandoor.js get-recipe 42"
      },
      {
        "title": "📅 Meal Planning",
        "body": "See available meal types (Breakfast, Lunch, Dinner, etc.):\n\nnode ./scripts/tandoor.js get-meal-types\n\nAdd a recipe to the meal plan:\n\nnode ./scripts/tandoor.js add-to-meal-plan <recipe_id> \"<meal_type>\" \"<YYYY-MM-DD>\"\n# Example: Add recipe 42 as Dinner on Feb 10th\nnode ./scripts/tandoor.js add-to-meal-plan 42 \"Dinner\" \"2025-02-10\"\n\nView meal plans for a date range:\n\nnode ./scripts/tandoor.js get-meal-plans \"2025-02-08\" \"2025-02-14\""
      },
      {
        "title": "🛒 Shopping List",
        "body": "View current shopping list:\n\nnode ./scripts/tandoor.js get-shopping-list\nnode ./scripts/tandoor.js get-shopping-list \"true\"   # show checked items\nnode ./scripts/tandoor.js get-shopping-list \"both\"   # show all\n\nAdd an item to the shopping list:\n\nnode ./scripts/tandoor.js add-shopping-item \"<food>\" \"<amount>\" \"<unit>\" \"[note]\"\n# Example:\nnode ./scripts/tandoor.js add-shopping-item \"Chicken Breast\" \"500\" \"g\" \"For stir fry\"\n\nCheck off an item:\n\nnode ./scripts/tandoor.js check-shopping-item <item_id>\n\nRemove an item:\n\nnode ./scripts/tandoor.js remove-shopping-item <item_id>"
      },
      {
        "title": "➕ Create New Recipes",
        "body": "node ./scripts/tandoor.js create-recipe \"<name>\" \"<ingredients>\" \"<instructions>\" [servings]\n\nExample:\n\nnode ./scripts/tandoor.js create-recipe \"Grilled Cheese\" \\\n  \"2 slices bread\n2 slices cheese\n1 tbsp butter\" \\\n  \"1. Butter the bread\n2. Add cheese between slices\n3. Grill until golden brown\" \\\n  2"
      },
      {
        "title": "📚 Browse Reference Data",
        "body": "node ./scripts/tandoor.js get-keywords          # all keywords\nnode ./scripts/tandoor.js get-keywords \"italian\" # search keywords\nnode ./scripts/tandoor.js get-foods \"chicken\"    # search foods\nnode ./scripts/tandoor.js get-units              # all units"
      },
      {
        "title": "Plan Dinner for the Week",
        "body": "Search for recipes the user might enjoy:\nnode ./scripts/tandoor.js search-recipes \"chicken\"\n\n\nNote the recipe IDs from the results\nGet available meal types (to confirm \"Dinner\" exists):\nnode ./scripts/tandoor.js get-meal-types\n\n\nAdd each recipe to a day (repeat for each day):\nnode ./scripts/tandoor.js add-to-meal-plan 42 \"Dinner\" \"2025-02-10\"\nnode ./scripts/tandoor.js add-to-meal-plan 15 \"Dinner\" \"2025-02-11\"\n# ... continue for each day"
      },
      {
        "title": "Check Today's Meal Plan",
        "body": "Get today's meal plans:\nnode ./scripts/tandoor.js get-meal-plans \"2025-02-08\"\n\n\nIf user wants recipe details, get the full recipe:\nnode ./scripts/tandoor.js get-recipe <recipe_id>"
      },
      {
        "title": "Add Recipe Ingredients to Shopping List",
        "body": "Get the recipe details to see all ingredients:\nnode ./scripts/tandoor.js get-recipe <recipe_id>\n\n\nParse the ingredients from the response (look at steps[].ingredients[])\nAdd each ingredient to the shopping list:\nnode ./scripts/tandoor.js add-shopping-item \"Chicken Breast\" \"500\" \"g\"\nnode ./scripts/tandoor.js add-shopping-item \"Onion\" \"2\" \"piece\"\n# ... continue for each ingredient"
      },
      {
        "title": "Create and Schedule a New Recipe",
        "body": "Create the recipe:\nnode ./scripts/tandoor.js create-recipe \"Pasta Carbonara\" \\\n  \"200g spaghetti\n100g pancetta\n2 eggs\n50g parmesan\" \\\n  \"1. Cook pasta\n2. Fry pancetta\n3. Mix eggs with parmesan\n4. Combine all and serve\" \\\n  2\n\n\nNote the recipe ID from the response\nAdd to meal plan:\nnode ./scripts/tandoor.js add-to-meal-plan <new_recipe_id> \"Dinner\" \"2025-02-12\""
      },
      {
        "title": "Clear Checked Items from Shopping List",
        "body": "View checked items:\nnode ./scripts/tandoor.js get-shopping-list \"true\"\n\n\nRemove each checked item by ID:\nnode ./scripts/tandoor.js remove-shopping-item <item_id>"
      },
      {
        "title": "Troubleshooting",
        "body": "\"Food not found\" or \"Unit not found\"\nSearch for the correct name in Tandoor first:\n\nnode ./scripts/tandoor.js get-foods \"chicken\"\nnode ./scripts/tandoor.js get-units \"gram\"\n\n\"Meal type not found\"\nRun get-meal-types to see exact names (case-insensitive match)."
      }
    ],
    "body": "Tandoor Recipe Manager\n\nInteract with the user's Tandoor Recipe Manager to manage recipes, meal plans, and shopping lists.\n\nHow to Use\n\nRequired env vars: TANDOOR_URL (Tandoor instance URL) and TANDOOR_API_TOKEN\n\nnode ./scripts/tandoor.js <command> [args...]\n\nWhat You Can Do\n🔍 Find Recipes\n\nSearch by name:\n\nnode ./scripts/tandoor.js search-recipes \"pasta\"\nnode ./scripts/tandoor.js search-recipes \"chicken\" 20  # limit to 20 results\n\n\nGet full recipe details:\n\nnode ./scripts/tandoor.js get-recipe 42\n\n📅 Meal Planning\n\nSee available meal types (Breakfast, Lunch, Dinner, etc.):\n\nnode ./scripts/tandoor.js get-meal-types\n\n\nAdd a recipe to the meal plan:\n\nnode ./scripts/tandoor.js add-to-meal-plan <recipe_id> \"<meal_type>\" \"<YYYY-MM-DD>\"\n# Example: Add recipe 42 as Dinner on Feb 10th\nnode ./scripts/tandoor.js add-to-meal-plan 42 \"Dinner\" \"2025-02-10\"\n\n\nView meal plans for a date range:\n\nnode ./scripts/tandoor.js get-meal-plans \"2025-02-08\" \"2025-02-14\"\n\n🛒 Shopping List\n\nView current shopping list:\n\nnode ./scripts/tandoor.js get-shopping-list\nnode ./scripts/tandoor.js get-shopping-list \"true\"   # show checked items\nnode ./scripts/tandoor.js get-shopping-list \"both\"   # show all\n\n\nAdd an item to the shopping list:\n\nnode ./scripts/tandoor.js add-shopping-item \"<food>\" \"<amount>\" \"<unit>\" \"[note]\"\n# Example:\nnode ./scripts/tandoor.js add-shopping-item \"Chicken Breast\" \"500\" \"g\" \"For stir fry\"\n\n\nCheck off an item:\n\nnode ./scripts/tandoor.js check-shopping-item <item_id>\n\n\nRemove an item:\n\nnode ./scripts/tandoor.js remove-shopping-item <item_id>\n\n➕ Create New Recipes\nnode ./scripts/tandoor.js create-recipe \"<name>\" \"<ingredients>\" \"<instructions>\" [servings]\n\n\nExample:\n\nnode ./scripts/tandoor.js create-recipe \"Grilled Cheese\" \\\n  \"2 slices bread\n2 slices cheese\n1 tbsp butter\" \\\n  \"1. Butter the bread\n2. Add cheese between slices\n3. Grill until golden brown\" \\\n  2\n\n📚 Browse Reference Data\nnode ./scripts/tandoor.js get-keywords          # all keywords\nnode ./scripts/tandoor.js get-keywords \"italian\" # search keywords\nnode ./scripts/tandoor.js get-foods \"chicken\"    # search foods\nnode ./scripts/tandoor.js get-units              # all units\n\nWorkflows\nPlan Dinner for the Week\nSearch for recipes the user might enjoy:\nnode ./scripts/tandoor.js search-recipes \"chicken\"\n\nNote the recipe IDs from the results\nGet available meal types (to confirm \"Dinner\" exists):\nnode ./scripts/tandoor.js get-meal-types\n\nAdd each recipe to a day (repeat for each day):\nnode ./scripts/tandoor.js add-to-meal-plan 42 \"Dinner\" \"2025-02-10\"\nnode ./scripts/tandoor.js add-to-meal-plan 15 \"Dinner\" \"2025-02-11\"\n# ... continue for each day\n\nCheck Today's Meal Plan\nGet today's meal plans:\nnode ./scripts/tandoor.js get-meal-plans \"2025-02-08\"\n\nIf user wants recipe details, get the full recipe:\nnode ./scripts/tandoor.js get-recipe <recipe_id>\n\nAdd Recipe Ingredients to Shopping List\nGet the recipe details to see all ingredients:\nnode ./scripts/tandoor.js get-recipe <recipe_id>\n\nParse the ingredients from the response (look at steps[].ingredients[])\nAdd each ingredient to the shopping list:\nnode ./scripts/tandoor.js add-shopping-item \"Chicken Breast\" \"500\" \"g\"\nnode ./scripts/tandoor.js add-shopping-item \"Onion\" \"2\" \"piece\"\n# ... continue for each ingredient\n\nCreate and Schedule a New Recipe\nCreate the recipe:\nnode ./scripts/tandoor.js create-recipe \"Pasta Carbonara\" \\\n  \"200g spaghetti\n100g pancetta\n2 eggs\n50g parmesan\" \\\n  \"1. Cook pasta\n2. Fry pancetta\n3. Mix eggs with parmesan\n4. Combine all and serve\" \\\n  2\n\nNote the recipe ID from the response\nAdd to meal plan:\nnode ./scripts/tandoor.js add-to-meal-plan <new_recipe_id> \"Dinner\" \"2025-02-12\"\n\nClear Checked Items from Shopping List\nView checked items:\nnode ./scripts/tandoor.js get-shopping-list \"true\"\n\nRemove each checked item by ID:\nnode ./scripts/tandoor.js remove-shopping-item <item_id>\n\nTroubleshooting\n\n\"Food not found\" or \"Unit not found\"\nSearch for the correct name in Tandoor first:\n\nnode ./scripts/tandoor.js get-foods \"chicken\"\nnode ./scripts/tandoor.js get-units \"gram\"\n\n\n\"Meal type not found\"\nRun get-meal-types to see exact names (case-insensitive match)."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/itsnikhil/tandoor-recipes",
    "publisherUrl": "https://clawhub.ai/itsnikhil/tandoor-recipes",
    "owner": "itsnikhil",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/tandoor-recipes",
    "downloadUrl": "https://openagent3.xyz/downloads/tandoor-recipes",
    "agentUrl": "https://openagent3.xyz/skills/tandoor-recipes/agent",
    "manifestUrl": "https://openagent3.xyz/skills/tandoor-recipes/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/tandoor-recipes/agent.md"
  }
}