weight-progress-dashboard

Generates a dark-themed PNG chart of weight and waist progress from SQLite data.

2|Updated Jun 26, 2026
One-click install
npx skills add https://github.com/otenycom/talents --skill weight-progress-dashboard-otenycom
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: weight-progress-dashboard
Source: https://github.com/otenycom/talents/tree/main/skills/oteny-flatbelly-talent/weight-progress-dashboard
Command: npx skills add https://github.com/otenycom/talents --skill weight-progress-dashboard-otenycom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires matplotlib, and includes scripts (resource) components.

What problem does it solve? Tracking weight loss in a spreadsheet of numbers makes it hard to see trends, pace, and how far you are from your goal. This Skill turns raw morning weigh-ins stored in a SQLite database into a single visual dashboard showing progress, pace, and projected goal dates. ## Core Features & Use Cases - Progress Chart Rendering: Plots morning-weight time series with a 7-day rolling trend line projected to the goal, plus goal and optional milestone bands. - Stat Cards & Headline: Shows total kg lost, percent to goal, last-7-day pace, still-to-go, milestone ETA, and goal ETA on a Telegram-friendly 13x8.5 inch canvas at 180 dpi. - Parameterized Configuration: Reads goal weight, optional milestones, and DB path from profile.yaml, so nothing about a body is hardcoded. - Use Case: A weekly cron job runs the script to produce a progress image; the bot replies with the chart and a caption grounded in the actual database numbers. ## Quick Start Ask the bot to generate my weight progress chart and send it to me on Telegram.

Frequently Asked Questions about weight-progress-dashboard

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a weight loss progress chart in Python?▼

Run the generate.py script via the talent-run command, which reads morning weights from a SQLite database and renders a matplotlib PNG with trend lines, goal bands, and stat cards. The script prints the output image path on success.

How to plot weight trend and project goal date with matplotlib?▼

Compute a linear regression over the last 7 days of weights, then extend the slope forward until it intersects the goal weight to get an ETA date. The script draws this as a dashed projection line alongside the raw time series.

Why does the chart script fail with not enough data?▼

The script requires at least two morning weight rows in the database and exits with code 2 otherwise. It filters on the period column so evening entries are excluded, which can leave too few qualifying rows early on.

Can I run the dashboard script with system python?▼

No, matplotlib is installed only in the Talent's locked uv environment, not system python. Invoke it through talent-run or uv run with the project path; if the environment is missing, the script degrades gracefully and exits with code 2.

What happens when the weight trend flips to regain?▼

When the 7-day slope turns positive, the ETA cards display a dash or recovery week message instead of a projected date. The chart still renders the raw data and full-period statistics.