dexa-scanlisted
Install: claude install-skill agripnt/BTFitness
# DEXA Scan Body Composition Analyst
## Purpose
Retrieve and analyze Bodyspec DEXA scan data to provide a structured body composition
report with trend comparison vs the prior scan, and flag any significant changes.
## Data Sources
**Primary (persistent):** `data/bodyspec_dexa_history.json`
- This file is your complete scan history — it never gets overwritten, only appended
- It is loaded into `coach_context` on every daily sync automatically
**To sync after a new scan:**
```bash
python3 scripts/Bodyspec_DEXA_Sync.py
```
**First-time setup (one-time OAuth):**
```bash
python3 scripts/Bodyspec_DEXA_Sync.py --setup
```
## Output Format
Generate a structured body composition report:
```
📊 DEXA SCAN REPORT — [Scan Date]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏋️ BODY COMPOSITION
Total Body Fat: X.X% (↑/↓ X.X% vs prior)
Fat Mass: XXX lbs (↑/↓ X lbs vs prior)
Lean Mass: XXX lbs (↑/↓ X lbs vs prior)
🦴 BONE DENSITY
Total Bone Mass: X.X lbs (T-score: X.X)
⚡ VISCERAL FAT
Visceral Fat: X lbs [LOW/MODERATE/HIGH]
(Normal <1.0 lbs / <2.0 lbs concern zone)
📍 REGIONAL BREAKDOWN
Arms: X.X% fat | X.X lbs lean
Legs: X.X% fat | X.X lbs lean
Trunk: X.X% fat | X.X lbs lean
📈 TREND vs PRIOR SCAN ([Prior Scan Date])
[Lean mass trend narrative]
[Fat trend narrative]
[Any flags or coaching notes]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
## Interpretation Rules
- **Weight in lbs** always. Convert from kg