← 返回
开发者工具 Key 中文

Tandoor Recipe

Manage recipes, meal plans, and shopping lists in Tandoor Recipe Manager. Use when the user wants to create recipes, plan meals, search for recipes, or manage their shopping list.
在 Tandoor Recipe Manager 中管理食谱、膳食计划和购物清单。用于用户想创建食谱、规划膳食、搜索食谱或管理购物清单时。
itsnikhil
开发者工具 clawhub v1.0.0 1 版本 99725.1 Key: 需要
★ 0
Stars
📥 1,451
下载
💾 9
安装
1
版本
#latest

概述

Tandoor Recipe Manager

Interact with the user's Tandoor Recipe Manager to manage recipes, meal plans, and shopping lists.

How to Use

Required env vars: TANDOOR_URL (Tandoor instance URL) and TANDOOR_API_TOKEN

node ./scripts/tandoor.js <command> [args...]

What You Can Do

🔍 Find Recipes

Search by name:

node ./scripts/tandoor.js search-recipes "pasta"
node ./scripts/tandoor.js search-recipes "chicken" 20  # limit to 20 results

Get full recipe details:

node ./scripts/tandoor.js get-recipe 42

📅 Meal Planning

See available meal types (Breakfast, Lunch, Dinner, etc.):

node ./scripts/tandoor.js get-meal-types

Add a recipe to the meal plan:

node ./scripts/tandoor.js add-to-meal-plan <recipe_id> "<meal_type>" "<YYYY-MM-DD>"
# Example: Add recipe 42 as Dinner on Feb 10th
node ./scripts/tandoor.js add-to-meal-plan 42 "Dinner" "2025-02-10"

View meal plans for a date range:

node ./scripts/tandoor.js get-meal-plans "2025-02-08" "2025-02-14"

🛒 Shopping List

View current shopping list:

node ./scripts/tandoor.js get-shopping-list
node ./scripts/tandoor.js get-shopping-list "true"   # show checked items
node ./scripts/tandoor.js get-shopping-list "both"   # show all

Add an item to the shopping list:

node ./scripts/tandoor.js add-shopping-item "<food>" "<amount>" "<unit>" "[note]"
# Example:
node ./scripts/tandoor.js add-shopping-item "Chicken Breast" "500" "g" "For stir fry"

Check off an item:

node ./scripts/tandoor.js check-shopping-item <item_id>

Remove an item:

node ./scripts/tandoor.js remove-shopping-item <item_id>

➕ Create New Recipes

node ./scripts/tandoor.js create-recipe "<name>" "<ingredients>" "<instructions>" [servings]

Example:

node ./scripts/tandoor.js create-recipe "Grilled Cheese" \
  "2 slices bread
2 slices cheese
1 tbsp butter" \
  "1. Butter the bread
2. Add cheese between slices
3. Grill until golden brown" \
  2

📚 Browse Reference Data

node ./scripts/tandoor.js get-keywords          # all keywords
node ./scripts/tandoor.js get-keywords "italian" # search keywords
node ./scripts/tandoor.js get-foods "chicken"    # search foods
node ./scripts/tandoor.js get-units              # all units

Workflows

Plan Dinner for the Week

  1. Search for recipes the user might enjoy:

```bash

node ./scripts/tandoor.js search-recipes "chicken"

```

  1. Note the recipe IDs from the results
  2. Get available meal types (to confirm "Dinner" exists):

```bash

node ./scripts/tandoor.js get-meal-types

```

  1. Add each recipe to a day (repeat for each day):

```bash

node ./scripts/tandoor.js add-to-meal-plan 42 "Dinner" "2025-02-10"

node ./scripts/tandoor.js add-to-meal-plan 15 "Dinner" "2025-02-11"

# ... continue for each day

```


Check Today's Meal Plan

  1. Get today's meal plans:

```bash

node ./scripts/tandoor.js get-meal-plans "2025-02-08"

```

  1. If user wants recipe details, get the full recipe:

```bash

node ./scripts/tandoor.js get-recipe

```


Add Recipe Ingredients to Shopping List

  1. Get the recipe details to see all ingredients:

```bash

node ./scripts/tandoor.js get-recipe

```

  1. Parse the ingredients from the response (look at steps[].ingredients[])
  2. Add each ingredient to the shopping list:

```bash

node ./scripts/tandoor.js add-shopping-item "Chicken Breast" "500" "g"

node ./scripts/tandoor.js add-shopping-item "Onion" "2" "piece"

# ... continue for each ingredient

```


Create and Schedule a New Recipe

  1. Create the recipe:

```bash

node ./scripts/tandoor.js create-recipe "Pasta Carbonara" \

"200g spaghetti

100g pancetta

2 eggs

50g parmesan" \

"1. Cook pasta

  1. Fry pancetta
  2. Mix eggs with parmesan
  3. Combine all and serve" \

2

```

  1. Note the recipe ID from the response
  2. Add to meal plan:

```bash

node ./scripts/tandoor.js add-to-meal-plan "Dinner" "2025-02-12"

```


Clear Checked Items from Shopping List

  1. View checked items:

```bash

node ./scripts/tandoor.js get-shopping-list "true"

```

  1. Remove each checked item by ID:

```bash

node ./scripts/tandoor.js remove-shopping-item

```


Troubleshooting

"Food not found" or "Unit not found"

Search for the correct name in Tandoor first:

node ./scripts/tandoor.js get-foods "chicken"
node ./scripts/tandoor.js get-units "gram"

"Meal type not found"

Run get-meal-types to see exact names (case-insensitive match).

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-28 23:47 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 324,009
developer-tools

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 921 📥 185,771
developer-tools

CodeConductor.ai

larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 67 📥 180,039