Token导航 LogoToken导航

Agent Skill · 研究检索

nutrition-cli(nutrition CLI 搜索)

nutrition-cli 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

nutrition-cli 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 27,707。

总安装 3,345周安装 138GitHub Stars 1下载 1,093核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.1.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:nutrition-cli(nutrition CLI 搜索)
来源仓库:https://github.com/javi23ruiz/nutrition-cli
安装命令:
openclaw skills install nutrition-cli
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install nutrition-cli

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

将此技能用于与食物、营养、卡路里、宏指令、蛋白质、脂肪、碳水化合物、纤维、维生素、膳食跟踪、饮食目标、体重管理相关的任何事物。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install nutrition-cli;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

nutrition-cli 怎么安装?

在终端执行 openclaw skills install nutrition-cli。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

nutrition-cli 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

nutrition-cli 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

nutrition-cli 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

nutrition-cli 用的人多吗?

公开数据是累计安装 3,345 次,近一周安装 138 次,下载 1,093 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

nutrition-cli 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
nutrition-cli

nutrition CLI 搜索 · 本页

3,3451需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
nutrition-cli
description
>
metadata
clawdbot
emoji
🥗
requires
bins
["nutrition"]
install
kind
pip
package
nutrition-cli
bins
["nutrition"]
label
Install nutrition-cli (pip)

nutrition-cli

Look up nutrition data for any food, log meals, track daily intake against your goals, compare foods, estimate calorie burn, and view trends — all from the command line.


First run

On the very first message that triggers this skill, check if nutrition tracking is configured:

Run: nutrition config status

If output is "Not configured": Read and follow skill/ONBOARDING.md exactly.

If output is "Configured": Continue normally. Do not re-run onboarding.


Logging meals

Triggers: "I had X", "I ate X", "just had X", "log X", "add X to my food log", any food mentioned in passing.

Steps:

  1. Extract food name and optional grams from the message.

Examples: "200g chicken" → food="chicken breast", grams=200 "a big mac" → food="big mac", grams=null (use default 100g) "2 eggs" → food="eggs", grams=null (use default)

  1. Run: nutrition search "{FOOD}" --grams {GRAMS} --format json

Show the result summary (name, kcal, protein, fat, carbs). Ask: "Should I log this?" — wait for confirmation before writing.

  1. On confirmation: Run: nutrition log "{FOOD}" --grams {GRAMS}
  1. After logging, append one line to today's daily memory note (memory/YYYY-MM-DD.md):

Format: - {TIME} · {FOOD_NAME} · {KCAL} kcal (P:{P}g F:{F}g C:{C}g) Then append running total: **Running total: {TOTAL_KCAL} / {TARGET} kcal**

This write is mandatory — it's what makes "what have I eaten today?" instant.

  1. Check for patterns (see Learning section below).

Memory note: Only write nutrition data to MEMORY.md and memory/ files in private/DM sessions. In group contexts, skip the memory write step and log only to log.json.


Answering questions without API calls

Use the cheapest source that can answer the question. Check in order:

1. Already in context (no tool call needed)

  • "How many calories today?" / "What did I eat today?" / "What did I have for lunch?"

→ Read today's memory/YYYY-MM-DD.md — running total and all meals are already there

  • "What's my target?" / "Am I on track today?"

→ Read MEMORY.md nutrition profile, compute from daily note total vs target

  • "How many meals today?"

→ Run: nutrition log --check-today

2. Semantic / fuzzy recall (memory_search, no CLI call)

  • "What did I eat last Tuesday?" / "What did I have on [specific date]?"

→ Search memory/YYYY-MM-DD.md for that date and read it directly

  • "That pasta dish I made last month" / "The meal I had after the gym"

→ Run: memory_search "{phrase}" across memory/ daily notes — do NOT call the CLI

3. Structured math or trends (CLI reads log.json)

  • "Average calories last 30 days" → nutrition summary --days 30
  • "What's my protein been like this week?" → nutrition summary --week
  • "Show me my trend" → nutrition trend --days 14
  • "How many times have I had chicken?" → nutrition top-foods --days 90
  • Historical date query → nutrition summary --date YYYY-MM-DD
  • Weekly report → nutrition summary --week

4. New data only (USDA API call via CLI)

  • Food lookup → nutrition search "{FOOD}" --grams {GRAMS} --format json
  • Barcode → nutrition barcode {CODE}

Never jump to step 3 or 4 if step 1 or 2 can answer it.


What to learn and when to write it

Write silently — do not announce "I've updated your memory." Update memory when you observe patterns. Do not wait to be asked.

Food preferences

Trigger: user declines a suggested food, expresses dislike, or asks for an alternative ("I don't eat X", "I'm not a fan of Y", "can I have Z instead")

Action: append to "Learned food preferences" in MEMORY.md: - Dislikes: {FOOD} (noted {DATE}) or - Prefers {FOOD_A} over {FOOD_B} (noted {DATE})

Trigger: user asks for the same food 3+ times across different days

Action: append: - Frequently eats: {FOOD} (logged {N} times)

Meal timing drift

Trigger: after 7 days of tracking, actual meal times differ from stated times by >45 min on average

Action: update meal times in MEMORY.md "Nutrition profile" to match observed times. Say: "I've updated your meal times in my memory to match when you actually eat."

Calorie patterns

Trigger: user consistently goes over or under target by >15% for 5+ days

Action: append to MEMORY.md "Health context": Over: - Tends to exceed calorie target (observed {DATE}) Under: - Often under-eats on {DAY_PATTERN} (observed {DATE})

Do NOT suggest changing the target without being asked.

Health context

Trigger: user mentions health conditions, fitness goals, or medications ("I'm trying to lose weight", "I have diabetes", "I'm training for a marathon")

Action: append to MEMORY.md "Health context": - {HEALTH_NOTE} (mentioned {DATE})

Only write what the user explicitly stated. Never infer diagnoses.

Streak tracking

Trigger: every time a meal is logged

Action: Run: nutrition log --update-streak

Trigger: user misses a full day (no meals by 10pm)

Action: reset streak next morning. Do not mention it unless the user asks.


Setting up proactive reminders

Triggers: "set up reminders", "remind me to log meals", "set up daily tracking", or during onboarding step 6.

Ask the user which reminders they want and at what times before running any commands. Do not assume default times. Only create the cron jobs for the reminders they selected.

Available reminders:

Morning summary: Ask: "What time do you want your morning summary?" (e.g. 7am, 8:30am) Parse to hour H and minute M. Then run:

openclaw cron add \
  --name "nutrition-morning" \
  --cron "{M} {H} * * *" \
  --tz "{TIMEZONE}" \
  --session nutrition-tracker \
  --message "Run: nutrition summary --yesterday and present it clearly. \
    Compare totals to target from MEMORY.md. \
    If they hit their calorie goal yesterday, say so specifically. \
    If they're on a streak of 3+ days, mention it." \
  --announce

Evening check-in: Ask: "What time do you want your evening check-in?" (e.g. 7pm, 9pm) Parse to hour H and minute M (24h). Then run:

openclaw cron add \
  --name "nutrition-evening" \
  --cron "{M} {H} * * *" \
  --tz "{TIMEZONE}" \
  --session nutrition-tracker \
  --system-event "Evening nutrition check-in. Ask the user what they ate today. \
    For each food they mention, run: nutrition search '{food}' to get calories, \
    confirm with user, then run: nutrition log '{food}'. \
    After all meals logged, run: nutrition summary --today and show the result." \
  --wake now

Weekly report (always Monday): Ask: "What time on Monday do you want your weekly report?" (e.g. 9am) Parse to hour H and minute M. Then run:

openclaw cron add \
  --name "nutrition-weekly" \
  --cron "{M} {H} * * 1" \
  --tz "{TIMEZONE}" \
  --session nutrition-tracker \
  --message "Run: nutrition summary --week and nutrition top-foods --days 7. \
    Present a weekly report: average daily calories, best day, worst day, \
    protein compliance, current streak. Format as a short readable summary." \
  --announce

After setup: confirm which jobs were created and when they'll fire next. To view: openclaw cron list To disable a specific job: openclaw cron disable nutrition-evening (or -morning, -weekly)


Commands reference

Search for a food

When to use: User asks about nutrition info, calories, macros for a specific food.

nutrition search "chicken breast" --grams 200
nutrition search "brown rice" --grams 150 --format json
nutrition search "avocado" --rda --sex female --age 25
  • --grams (default 100): serving size
  • --format summary|json: json when processing programmatically
  • --rda: show percentage of daily recommended intake
  • --sex male|female and --age: adjust RDA targets

Look up by barcode

When to use: User provides a barcode (8-13 digits) or wants to scan a product.

nutrition barcode 3017624010701
nutrition barcode 5000159459228 --grams 50

Returns Nutri-Score, NOVA group, allergens, and vegan/vegetarian status.

Log a meal

When to use: User confirms logging a food after seeing search results.

nutrition log "chicken breast" --grams 200
nutrition log --check-today          # returns meal count (integer)
nutrition log --update-streak        # updates and returns streak
nutrition log --check-yesterday      # returns true/false

View summary

When to use: User asks what they've eaten, daily totals, or trends.

nutrition summary                    # today
nutrition summary --yesterday
nutrition summary --week
nutrition summary --date 2026-04-01
nutrition summary --days 14

View trends

When to use: User asks about their progress over time.

nutrition trend --days 7
nutrition top-foods --days 30

Compare foods

When to use: User wants to compare nutrients side by side.

nutrition compare "chicken breast" "tofu" "salmon"
nutrition compare "white rice" "brown rice" --grams 200

Calculate meal nutrition

When to use: User describes a multi-food meal.

nutrition meal "200g chicken breast" "150g brown rice" "1 avocado"
nutrition meal "200g chicken" "100g rice" --rda --sex female

Estimate calorie burn

When to use: User asks how many calories an activity burns.

nutrition burn running 30
nutrition burn cycling 45 --weight 80

Activities: running, jogging, cycling, walking, swimming, hiking, rowing, jump rope, dancing, yoga, pilates, weightlifting, climbing, tennis, basketball, soccer, volleyball, skiing, skateboarding, elliptical

Daily targets

When to use: User asks what their daily intake should be.

nutrition daily --sex female --age 25 --weight 60 --height 165 --activity moderate

Configuration

nutrition config set --kcal 2000 --protein 150
nutrition config set --usda-key YOUR_KEY
nutrition config set --default-grams 150
nutrition config set --timezone America/New_York --start-date 2026-04-01
nutrition config status              # returns "Configured" or "Not configured"
nutrition config show                # full profile display

Rate limit handling

When you see a rate limit error from the CLI, surface it to the user exactly as printed — do not paraphrase or retry silently. The error contains the URL and steps needed.

Also append to today's daily note: - [RATE LIMIT HIT - {TIME}]


Data source transparency

Always mention whether data came from USDA or Open Food Facts when presenting results. The source is in the summary output and the source field of json output.

平台分布

OpenClaw

78.58%
按下载量换算859

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills