Why This Exists
Recreational and experienced runners, like myself, lack an intelligent, automated system that:
- ingests messy activity files
- extracts meaningful features
- generates insights and training plans
- visualizes trends
- allows natural coaching conversations
All without requiring data science or coaching expertise.
Features
Agents
- Feature Extractor Agent (LLM with schema validation)
- Insights Agent (analyses trends and features)
- Plan Agent (produces weekly training plan)
- Plot Agent (alternative chart generator using custom execute_plot_code tool)
- Chat Agent (LLM coach for Q&A)
Agent Orchestration • ParallelAgent: runs insights_agent and plan_agent simultaneously • SequentialAgent: feature extraction → parallel insights/plan → visualisation → plotting
Tools • Custom execute_plot_code tool • Pydantic schemas for model outputs
Data Pipeline • TCX file ingestion • Multi-agent reasoning • Visualisation generation • Chat interface for coaching
Current Status
This experiment is in the Validating phase.