Back to Registry View Author Profile
Official Verified
sparky
SparkyFitness CLI for food diary, exercise tracking, biometric check-ins, and health summaries.
skill-install — Terminal
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/aronjanosch/sparkyOr
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+):
git clone https://github.com/aronjanosch/sparky-cli cd sparky-cli go build -o sparky . sudo mv sparky /usr/local/bin/ - Pre-built binaries: https://github.com/aronjanosch/sparky-cli/releases (Linux, macOS, Windows — amd64/arm64)
Setup (once)
sparky config set-url <url>— e.g.sparky config set-url https://sparky.example.comsparky config set-key <key>sparky config showsparky 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 prompting - Create custom:
sparky food create "My Meal" --calories 450 --protein 28 --carbs 42 --fat 16— adds a custom food to your library; defaults to 100g serving; optional: --fiber, --sugar, --sodium, --saturated-fat, --brand, --serving-size, --serving-unit - Diary:
sparky food diary [-d YYYY-MM-DD] - Delete entry:
sparky food delete <uuid>— removes a diary entry - Remove from library:
sparky food remove <uuid>— purge a food from your local library (get UUID viasparky -j food search)
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;10x80or10@8also valid - Notes:
sparky exercise log "Pushups" --notes "felt strong" - 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
Metadata
AI Skill Finder
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skill Add to Configuration
Paste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-aronjanosch-sparky": {
"enabled": true,
"auto_update": true
}
}
}Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.