garmin-health-report
Generate comprehensive daily health reports from Garmin Connect data with professional running analysis (Heart Rate Zones, TRIMP, Jack Daniels VDOT).
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/gzzzj/garmin-health-reportGarmin Health Report
Generate professional daily health reports from Garmin Connect data with advanced running analysis.
Features:
- Sleep Analysis: Duration, stages (deep/light/REM), scores, and 7-dimension quality ratings
- Heart Rate Monitoring: Resting HR with recovery status
- Activity Tracking: Steps, distance, floors, goal completion
- Professional Running Metrics:
- Heart Rate Zones (Zone 1-5 distribution)
- TRIMP (Training Impulse) load calculation
- Jack Daniels VDOT estimation with training paces
- Personalized recovery and training advice
- 7-Day Trend Analysis: Activity patterns and consistency tracking
- Personalized Recommendations: Sleep tips, step goals, training insights
Regional Support: Works with both Garmin.com (international) and Garmin.cn (China region) accounts.
Quick Start
1. Install Dependencies
This skill requires Python 3.8 or higher and garth library:
# Install garth (Garmin Connect authentication library)
pip3 install garth
# Verify installation
python3 -c "import garth; print('garth installed successfully')"
2. Authenticate with Garmin Connect
First time setup requires authentication with Garmin Connect:
# Navigate to skill directory
cd ~/.agents/skills/garmin-health-report
# Run authentication script
python3 authenticate.py
Follow prompts to enter your Garmin Connect username and password. Tokens will be securely stored in ~/.garmin-health-report/tokens.json.
For China Region Users (garmin.cn):
Create a config file before authenticating:
mkdir -p ~/.garmin-health-report
cat > ~/.garmin-health-report/config.json << 'EOF'
{
"is_cn": true,
"log_level": "INFO"
}
EOF
Then run python3 authenticate.py.
3. Generate Health Report
Generate a report for today or any specific date:
# Today's report
python3 health_daily_report.py
# Specific date
python3 health_daily_report.py 2025-01-15
# Save to file
python3 health_daily_report.py > ~/health_report_$(date +%Y-%m-%d).txt
4. (Optional) Automate with Cron
To automatically generate daily health reports, add to your crontab:
crontab -e
# Add this line for daily report at 23:00
0 23 * * * /usr/bin/python3 /path/to/health_daily_report.py >> /path/to/health_report.log 2>&1
Usage Examples
# Generate today's report
python3 health_daily_report.py
# Generate report for a specific date
python3 health_daily_report.py 2026-03-01
# Check authentication status
python3 authenticate.py
# Logout and remove saved tokens
python3 authenticate.py
# Then choose 'y' when prompted to logout
Understanding the Metrics
Heart Rate Zones
Metadata
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 skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-gzzzj-garmin-health-report": {
"enabled": true,
"auto_update": true
}
}
}