[ 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.

Hoy

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. 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. 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. 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. 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.”
Principio de arquitectura de Vrain

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.