[ IaaC · Infrastructure as a coach ]
Infraestructura para tu rendimiento.
Tus actividades y tus noches entran solas y salen convertidas en la sesión de hoy. A las nueve se mantiene, se recorta o se sustituye, con las cifras que lo justifican.
Integraciones
- Actividades
- Sueño y HRV
- Calendario de entrenos
- Rodillos FTMS
- Agenda .ics
- Chat por MCP
De la salida al plan de mañana
- 1
Ingesta
Cada actividad llega por webhook con sus series a 1 Hz: potencia, pulso, cadencia, velocidad y altitud. Del reloj entran el sueño, la HRV y la temperatura de piel.
activitiesactivity_streams - 2
Valoración
NP, IF y TSS se calculan con el FTP vigente en la fecha de cada actividad. La curva de forma (CTL, ATL, TSB) se recalcula a diario aunque no entrenes.
athlete_ftp_historyfitness_daily - 3
Decisión
El motor v1.3.0 contrasta la sesión prevista con tu recuperación y la carga de los últimos días. Es una función pura: el mismo contexto devuelve siempre la misma decisión.
coach_decisionsplan_days - 4
Exportación
La semana se escribe en tu calendario de entrenos y baja al reloj o al ciclocomputador. El rodillo se controla en ERG por Bluetooth desde la app, y el plan se publica como calendario .ics.
.zwo.fit.ics
Construido alrededor del potenciómetro.
La carrera a pie y el gimnasio suman a la carga semanal. Las series, la periodización y el catálogo de 65 sesiones son de ciclismo.
Entrenamiento de precisión. Cada cifra se puede rastrear hasta su origen.
Lo que mide
Umbrales medidos
El FTP se estima con tres protocolos y un modelo de potencia crítica sobre 90 días, y la app enseña cada estimación por separado. Cada 28 días el plan programa un test de rampa para medirlo. Con un medidor de lactato, el rodillo guía además un test por escalones del que salen tus dos umbrales, y el aeróbico pone el techo de tus rodajes.
Periodización hacia la carrera A
Base, específico, puesta a punto y un afinado de 10 días, calculados desde la fecha de la prueba. La proyección simula CTL, ATL y TSB semana a semana hasta el día de la carrera.
Carreras con perfil
Ciclocross, gravel y marcha tienen curvas de intensidad distintas. Del GPX se extrae la altimetría cada 25 m y las tomas de hidratos se colocan por tiempo, antes de cada subida.
Sesiones estructuradas
Los objetivos van en % de FTP y se resuelven a vatios al reproducir la sesión, así que un entreno exportado sigue siendo válido cuando tu FTP cambia.
El plan parte de tu histórico
Días habituales, salida larga y carga tolerada se leen de las últimas 12 semanas con medianas, de modo que una semana atípica no desplaza el patrón. El presupuesto semanal tiene tres límites: ramp rate, +15% sobre la última semana de carga y horas disponibles.
“Ningún modelo de lenguaje toma decisiones ni escribe cifras. La decisión, los números y el texto que los explica salen de un motor determinista.”
Reglas versionadas. Decisiones reproducibles.
El modelo de lenguaje solo convierte la nota que escribes en parámetros acotados. El plan lo calcula el motor.
Reproducible
Con la misma entrada, la misma salida. Si el plan cambia, la causa está en los datos: el sueño, la carga o la cercanía de la carrera.
Versionado
Motor v1.3.0 y planificador v3.10.0. Cualquier cambio en un umbral sube la versión, y cada plan guarda la versión con la que se generó.
Aislado
Las reglas viven en un paquete sin base de datos, sin red y sin dependencias externas. Cada umbral está cubierto por tests.
FTP con fecha de vigencia
Cada actividad se valora con el FTP que tenías ese día. Una mejora en primavera no recalcula la carga de octubre.
athlete_ftp_history.effective_from
Medido y estimado, separados
La carga de potencia y de ritmo va en una columna; la estimada desde el pulso, en otra, y se marca con ~ en la interfaz.
activities.estimated_tss
Descanso por convergencia
Una señal aislada no fuerza el descanso. Tienen que coincidir HRV baja, pulso en reposo elevado y temperatura de piel alta.
hrv -10% · fc +4 · piel +0.5 °C
Sin clave de API ni conexión, el plan se genera igual. Solo se desactiva el campo de nota.
Entrada por OAuth, salida a tu dispositivo
El esquema es independiente del proveedor: cada tabla registra el origen del dato, y cambiar de fuente no obliga a migrar nada.
ActividadesOAuth
Webhook por actividad y una sincronización diaria de respaldo. Series a 1 Hz de potencia, pulso, cadencia, velocidad y altitud.
RecuperaciónOAuth
Sueño por fases, HRV, pulso en reposo, SpO2 y temperatura de piel. Se relee una ventana de 7 días, porque los datos de una noche se siguen corrigiendo horas después.
Calendario de entrenosClave de API
Al generar la semana se escribe en el calendario de la plataforma de entrenamiento que conectes, y de ahí baja a tu reloj o ciclocomputador. Solo se modifican los eventos que creó Vrain.
Conecta tus actividades. La primera semana sale de tu histórico.
Tu ritmo semanal, tu salida larga y tu presupuesto de carga se infieren de las actividades que ya tienes.