Overview
Build an autonomous agent that checks in with Ben daily to enforce accountability across five health pillars. The agent should feel like a sharp, no-BS coach — not a wellness app notification. It pulls real data from HealthTracker's InfluxDB/Grafana stack to verify claims and call out gaps.
Health Pillars to Track
| Pillar |
Data Source |
Check-in Method |
| 🧊 Ice Bath |
Manual log / future sensor |
Did you do it? Duration? Temperature? |
| 🏋️ CrossFit |
Manual log / Fitbit HR data |
Workout logged? Intensity check via HR zones |
| 🧘 Meditation |
Manual log / future app integration |
Duration? Type? Consistency streak |
| 🍽️ Food |
Manual log / photo-based tracking |
What did you eat? On plan? Deviation notes |
| 😴 Sleep |
Fitbit via InfluxDB (already integrated) |
Auto-pull sleep score, duration, deep sleep % |
Agent Behavior
Daily Check-in Flow
- Morning ping (configurable time) — brief motivational + reminder of today's routine
- Evening review (configurable time) — asks about each pillar, logs responses
- Auto-verify where possible — pull Fitbit sleep/HR data from InfluxDB (
http://influxdb:8086) to cross-reference self-reports
Escalation Model ("Gentle Neg → Drill Sergeant")
The agent tracks a streak score per pillar and an overall compliance % over rolling 7/30-day windows.
| Compliance Level |
Tone |
Example |
| >90% |
Encouraging, light |
"Solid week. You actually showed up." |
| 70-90% |
Direct, pointed |
"You skipped ice bath twice this week. That's becoming a pattern." |
| 50-70% |
Blunt, no sugar |
"3 missed workouts. You're paying for CrossFit to not go." |
| <50% |
Savage accountability |
"You meditated once in 10 days. Your nervous system wants a refund." |
- Escalation should feel earned, not random hostility
- Track compliance trends — reward genuine streaks, call out backsliding
- Weekly summary with honest assessment + comparison to previous week
Data Integration
- Read from: InfluxDB at
http://influxdb:8086 for Fitbit data (sleep, HR, steps)
- Write to: InfluxDB or PostgreSQL for accountability logs, compliance scores, streak data
- Dashboard: Grafana at
http://192.168.77.125:3000/ — create an accountability dashboard panel
- Credentials: Check
.env / Docker secrets on the NAS for InfluxDB/Grafana passwords
Technical Considerations
- Agent runs as a new service in the existing Docker Compose stack
- Communication channel: TBD (Slack webhook? SMS via Twilio? Push notification? Chat integration with bens_agents?)
- Should integrate with
bens_agents framework so Jenna can report on compliance during morning briefings
- Consider a
/health slash command or natural conversation trigger
- Store check-in history for trend analysis and weekly/monthly reports
Stretch Goals
- 📸 Food photo logging with vision model analysis
- 🌡️ Auto-detect ice bath via temperature sensor integration
- 📊 Correlation analysis: does meditation streak affect sleep quality? Does CrossFit frequency impact resting HR?
- 🏆 Monthly scorecards with honest self-assessment prompts
- 🔗 Reference video context: https://www.youtube.com/watch?v=VGY_XMXMSZc
Acceptance Criteria
Overview
Build an autonomous agent that checks in with Ben daily to enforce accountability across five health pillars. The agent should feel like a sharp, no-BS coach — not a wellness app notification. It pulls real data from HealthTracker's InfluxDB/Grafana stack to verify claims and call out gaps.
Health Pillars to Track
Agent Behavior
Daily Check-in Flow
http://influxdb:8086) to cross-reference self-reportsEscalation Model ("Gentle Neg → Drill Sergeant")
The agent tracks a streak score per pillar and an overall compliance % over rolling 7/30-day windows.
Data Integration
http://influxdb:8086for Fitbit data (sleep, HR, steps)http://192.168.77.125:3000/— create an accountability dashboard panel.env/ Docker secrets on the NAS for InfluxDB/Grafana passwordsTechnical Considerations
bens_agentsframework so Jenna can report on compliance during morning briefings/healthslash command or natural conversation triggerStretch Goals
Acceptance Criteria