π¦ ClawHub
Calorie Visualizer
by @vintlin
Local calorie logging and visual reporting (auto-refreshes and returns report image after each log)
TERMINAL
clawhub install calorie-visualizerπ About This Skill
name: calorie-visualizer description: Local calorie logging and visual reporting (auto-refreshes and returns report image after each log) metadata: openclaw: emoji: "π" os: - darwin - linux requires: bins: - python3
Calorie Visualizer
A local skill for meal logging and visual nutrition analysis.
Core Flow
1. User sends meal text/photo (upstream extracts calorie/protein values or calls food-db lookup).
2. add (or add-food) writes to calorie_data.db.
3. After write, visual_renderer.py generates a fresh report image.
4. CLI prints REPORT_IMAGE: so the chat layer can send the image.
Daily Goal Priority
1. config.daily_goal (manual override)
2. TDEE derived from USER.md
3. If user explicitly refuses profile data: logging only, no repeated prompting
4. Fallback default in renderer: 2000 kcal
CLI Commands
# Add a meal with explicit nutrition values
python3 scripts/calorie_visualizer.py add "food name" 500 25 [--photo /path/to/image.jpg]Add from local food database (local-first, online fallback optional)
python3 scripts/calorie_visualizer.py add-food "Subway chicken sandwich" --multiplier 1.0
python3 scripts/calorie_visualizer.py add-food "rice" --offlineDaily summary
python3 scripts/calorie_visualizer.py summaryRegenerate report image
python3 scripts/calorie_visualizer.py reportConfig
python3 scripts/calorie_visualizer.py config daily_goal 2000
python3 scripts/calorie_visualizer.py config user_refused_profile True
Dependencies
cd skills/calorie-visualizer
python3 -m pip install -r requirements.txt
html2image, PillowUSDA_API_KEY)Storage
calorie_data.db (local SQLite)