健康助手

sparky

by aronjanosch

SparkyFitness CLI for food diary, exercise tracking, biometric check-ins, and health summaries.

4.2k效率与工作流未扫描2026年3月30日

安装

claude skill add --url https://github.com/openclaw/skills

文档

sparky

Use sparky to interact with a self-hosted SparkyFitness server — log food, exercise, weight, steps, and mood.

Install

  • Homebrew (macOS/Linux): brew tap aronjanosch/tap && brew install sparky-cli
  • Build from source (requires Go 1.21+):
    code
    git clone https://github.com/aronjanosch/sparky-cli
    cd sparky-cli
    go build -o sparky .
    sudo mv sparky /usr/local/bin/
    

Setup (once)

  • sparky config set-url <url> — e.g. sparky config set-url https://sparky.example.com
  • sparky config set-key <key>
  • sparky config show
  • sparky ping — verify connection

Food

  • Search: sparky food search "chicken breast" [-l 10] — local DB first, falls back to Open Food Facts; shows Brand column
  • Search by barcode: sparky food search --barcode 4061458284547 — exact product lookup, no ambiguity
  • Log by name: sparky food log "chicken breast" -m lunch -q 150 -u g [-d YYYY-MM-DD]
  • Log by barcode: sparky food log --barcode 4061458284547 -m lunch -q 113 -u g — most reliable, no brand guessing
  • Log by ID: sparky food log --id <uuid> -m lunch -q 150 -u g — skips search, unambiguous
  • Pick result: sparky food log "Hähnchenbrust" --pick 2 — select Nth search result instead of defaulting to results[0]
  • Diary: sparky food diary [-d YYYY-MM-DD]
  • Delete entry: sparky food delete <uuid>
  • Remove from library: sparky food remove <external_id> — purge a wrongly imported product from local library

Exercise

  • Search: sparky exercise search "bench press" [-l 10] — local DB first, falls back to Free Exercise DB
  • Search external only: sparky exercise search --external "pushup" — bypasses local cache
  • Log by name: sparky exercise log "Pushups" [--duration 45] [--calories 400] [-d YYYY-MM-DD]
  • Log by ID: sparky exercise log --id <uuid> --set 10x80@8 --set 10x80@9 — skips search, unambiguous
  • Sets format: REPS[xWEIGHT][@RPE] — e.g. 10x80@8 = 10 reps, 80 kg, RPE 8; 10x80 or 10@8 also valid
  • Diary: sparky exercise diary [-d YYYY-MM-DD]
  • Delete: sparky exercise delete <uuid>

Check-ins

  • Weight: sparky checkin weight 75.5 [-u kg|lbs] [-d YYYY-MM-DD]
  • Steps: sparky checkin steps 9500 [-d YYYY-MM-DD]
  • Mood: sparky checkin mood 8 [-n "notes"] [-d YYYY-MM-DD]
  • Diary: sparky checkin diary [-d YYYY-MM-DD] — shows biometrics + mood together

Summary & trends

  • sparky summary [-s YYYY-MM-DD] [-e YYYY-MM-DD] — nutrition/exercise/wellbeing totals (default: last 7 days)
  • sparky trends [-n 30] — day-by-day nutrition table

Agentic workflow (always prefer --id to avoid ambiguity)

Exercise — search first, then log by ID:

code
# 1. Find candidates; use --external to bypass local cache if needed
sparky -j exercise search --external "pushup"
# Each result has is_local: true/false
#   is_local: true  → id is a UUID → use --id directly
#   is_local: false → id is a source string → log by exact name to import first,
#                     then search again to get the UUID

# 2a. Local exercise
sparky -j exercise log --id <uuid> --set 3x10@8

# 2b. External exercise (import on first log, then switch to --id)
sparky -j exercise log "Pushups" --set 3x10
sparky -j exercise search "Pushups"        # now is_local: true
sparky -j exercise log --id <uuid> --set 3x10

Food — preferred agentic workflow:

code
# Option A: barcode (most reliable)
sparky food log --barcode 4061458284547 -q 113 -u g -m lunch

# Option B: search → inspect brand+macros → log by --id
sparky -j food search "Hähnchenbrust"
# check brand + calories in results; pick the right one
sparky food log --id <uuid> -q 400 -u g -m dinner

# Option C: search with --pick N (when brand column shows the right one)
sparky food log "Hähnchenbrust" --pick 3 -q 400 -u g -m dinner

# Remove a bad import from local library
sparky food remove <external_id>   # external_id from search results

Notes

  • -j / --json is a root-level flag: sparky -j food diary, not sparky food diary -j
  • Always verify brand in search results before logging — Open Food Facts has many products with identical names
  • --barcode is the most reliable option when the product has a scannable barcode
  • --pick N selects the Nth result (1-based); exact local match bypasses --pick entirely
  • Both search commands fall back to online providers automatically; matches are added to your library on first log
  • Weight is stored in kg; lbs are auto-converted (166 lbs → 75.30 kg)
  • Full UUIDs for delete: sparky -j food diary | jq '.[0].id'
  • Meal options: breakfast, lunch, dinner, snacks (default: snacks)

相关 Skills

PPT处理

by anthropics

Universal
热门

处理 .pptx 全流程:创建演示文稿、提取和解析幻灯片内容、批量修改现有文件,支持模板套用、合并拆分、备注评论与版式调整。

涉及PPTX的创建、解析、修改到合并拆分都能一站搞定,连备注、模板和评论也能处理,做演示文稿特别省心。

效率与工作流
未扫描119.1k

技能工坊

by anthropics

Universal
热门

覆盖 Skill 从创建到迭代优化全流程:起草能力、补测试提示、跑评测与基准方差分析,并持续改写内容和描述,提升效果与触发准确率。

技能工坊把技能从创建、迭代到评测串成闭环,方差分析加描述优化,特别适合把触发准确率打磨得更稳。

效率与工作流
未扫描119.1k

Word文档

by anthropics

Universal
热门

覆盖Word/.docx文档的创建、读取、编辑与重排,适合生成报告、备忘录、信函和模板,也能处理目录、页眉页脚、页码、图片替换、查找替换、修订批注及内容提取整理。

搞定 .docx 的创建、改写与精排版,目录、批量替换、批注修订和图片更新都能自动化,做正式文档尤其省心。

效率与工作流
未扫描119.1k

相关 MCP 服务

文件系统

编辑精选

by Anthropic

热门

Filesystem 是 MCP 官方参考服务器,让 LLM 安全读写本地文件系统。

这个服务器解决了让 Claude 直接操作本地文件的痛点,比如自动整理文档或生成代码文件。适合需要自动化文件处理的开发者,但注意它只是参考实现,生产环境需自行加固安全。

效率与工作流
83.9k

by wonderwhy-er

热门

Desktop Commander 是让 AI 直接执行终端命令、管理文件和进程的 MCP 服务器。

这工具解决了 AI 无法直接操作本地环境的痛点,适合需要自动化脚本调试或文件批量处理的开发者。它能让你用自然语言指挥终端,但权限控制需谨慎,毕竟让 AI 执行 rm -rf 可不是闹着玩的。

效率与工作流
5.9k

EdgarTools

编辑精选

by dgunning

热门

EdgarTools 是无需 API 密钥即可解析 SEC EDGAR 财报的开源 Python 库。

这个工具解决了金融数据获取的痛点——直接让 AI 读取结构化财报,比如让 Claude 分析苹果的 10-K 文件。适合量化分析师或金融开发者快速构建数据管道。但注意,它依赖 SEC 网站稳定性,高峰期可能延迟。

效率与工作流
2.0k

评论