{"skill":{"slug":"calorie-visualizer","displayName":"Calorie Visualizer","summary":"Local calorie logging and visual reporting (auto-refreshes and returns report image after each log)","description":"---\nname: calorie-visualizer\ndescription: Local calorie logging and visual reporting (auto-refreshes and returns report image after each log)\nmetadata:\n  openclaw:\n    emoji: \"📊\"\n    os:\n      - darwin\n      - linux\n    requires:\n      bins:\n        - python3\n---\n\n# Calorie Visualizer\n\nA local skill for meal logging and visual nutrition analysis.\n\n## Core Flow\n\n1. User sends meal text/photo (upstream extracts calorie/protein values or calls food-db lookup).\n2. `add` (or `add-food`) writes to `calorie_data.db`.\n3. After write, `visual_renderer.py` generates a fresh report image.\n4. CLI prints `REPORT_IMAGE:<path>` so the chat layer can send the image.\n\n## Daily Goal Priority\n\n1. `config.daily_goal` (manual override)\n2. TDEE derived from `USER.md`\n3. If user explicitly refuses profile data: logging only, no repeated prompting\n4. Fallback default in renderer: `2000 kcal`\n\n## CLI Commands\n\n```bash\n# Add a meal with explicit nutrition values\npython3 scripts/calorie_visualizer.py add \"food name\" 500 25 [--photo /path/to/image.jpg]\n\n# Add from local food database (local-first, online fallback optional)\npython3 scripts/calorie_visualizer.py add-food \"Subway chicken sandwich\" --multiplier 1.0\npython3 scripts/calorie_visualizer.py add-food \"rice\" --offline\n\n# Daily summary\npython3 scripts/calorie_visualizer.py summary\n\n# Regenerate report image\npython3 scripts/calorie_visualizer.py report\n\n# Config\npython3 scripts/calorie_visualizer.py config daily_goal 2000\npython3 scripts/calorie_visualizer.py config user_refused_profile True\n```\n\n## Dependencies\n\n```bash\ncd skills/calorie-visualizer\npython3 -m pip install -r requirements.txt\n```\n\n- Python libs: `html2image`, `Pillow`\n- Online fallback: optional USDA API (`USDA_API_KEY`)\n- Database: SQLite (built into Python)\n- Rendering: requires system Chromium/Chrome (called by html2image)\n\n## Storage\n\n- `calorie_data.db` (local SQLite)\n- No automatic external sync\n","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":1096,"installsAllTime":41,"installsCurrent":2,"stars":2,"versions":1},"createdAt":1771331023696,"updatedAt":1778491563795},"latestVersion":{"version":"1.0.0","createdAt":1771331023696,"changelog":"Initial public release: local-first food DB, USDA online fallback, visual report auto-refresh.","license":null},"metadata":{"setup":[],"os":["darwin","linux"],"systems":null},"owner":{"handle":"vintlin","userId":"s17adgm9mk40kgfmm51yrx3bj983hymj","displayName":"Vint","image":"https://avatars.githubusercontent.com/u/26142850?v=4"},"moderation":null}