Free SKILL.md scraped from GitHub. Clone the repo or copy the file directly into your Claude Code skills directory.
npx versuz@latest install vivekkarmarkar-claude-code-os-skills-rich-statsgit clone https://github.com/VivekKarmarkar/claude-code-os.gitcp claude-code-os/SKILL.MD ~/.claude/skills/vivekkarmarkar-claude-code-os-skills-rich-stats/SKILL.md# Rich Stats Full daily activity dashboard from Garmin Connect — steps, distance, calories, stress, Body Battery, and heart rate. ## Arguments `<date>` — Date in YYYY-MM-DD format. If no argument, defaults to today. Examples: - `/rich-stats` — today's full dashboard - `/rich-stats 2026-04-28` — full dashboard for April 28 ## Workflow ### Step 1: Resolve Date - If no argument provided, use today's date - If argument provided, use it as-is (YYYY-MM-DD) ### Step 2: Fetch Data Call both in parallel: - `mcp__garmin-connect__get_daily_stats` with the resolved date - `mcp__garmin-connect__get_heart_rate` with the resolved date ### Step 3: Output Present a table with all metrics: | Metric | Value | |---|---| | **Steps** | [steps] | | **Distance** | [km] km / [miles] mi | | **Calories (total)** | [total] | | **Calories (active)** | [active] | | **Floors Ascended** | [floors or "N/A"] | | **Active Minutes** | [minutes] ([hours] hrs) | | **Highly Active Minutes** | [minutes] | | **Moderate Intensity** | [minutes] min | | **Vigorous Intensity** | [minutes] min | | **Stress** | [qualifier] (avg [number]) | | **Body Battery** | [high] → [low] | | **Resting HR** | [bpm] bpm | | **Max HR** | [bpm] bpm | | **Min HR** | [bpm] bpm | ### Step 4: One-Line Read After the table, add one sentence summarizing the day's vibe based on the data. Be opinionated. Examples: - "Beast mode — 54K steps, but your body paid for it (Battery 69→6)." - "Recovery day — calm stress, low output, your body is rebuilding." - "Solid day but not extreme — you had more in the tank." Match the tone to the data. No hedging.