Training
Assistant
Dados de treinos concluídos
O STAS conecta relógios esportivos ao ChatGPT e Claude. As atividades concluídas chegam pelo Intervals.icu, o STAS as prepara, e a IA recebe contexto limpo para analisar.
No STAS, um treino é salvo como um registro preparado na base de dados a partir de uma atividade concluída. Não são apenas dados do Intervals.icu sem preparação. O STAS mantém os campos importantes, marca segmentos de trabalho, anexa seu relatório e cria resumos de histórico.
O que é um registro de treino no STAS
No STAS, um treino é salvo como um registro na base de dados a partir de uma atividade concluída. Esse registro guarda os fatos: o que você fez, quando, por quanto tempo, quão exigente foi e o que os dados mostram.
Registro de uma atividade concluída
O STAS recebe atividades concluídas do Intervals.icu e as salva como registros de treino. Esses registros alimentam o site, relatórios, condição, revisão de estratégia e chats com IA.
Um treino planejado diz o que deveria acontecer. Um treino concluído diz o que aconteceu de verdade. O STAS compara plano e fato quando a atividade real chega.
Onde aparece
A lista de treinos fica em /trainings e cada item abre uma página como /trainings/[id] com métricas, intervalos, zonas, wellness e editor de relatório.
Como os dados entram no STAS
A cadeia é simples: relógio ou plataforma -> Intervals.icu -> STAS -> perfil, Telegram, ChatGPT ou Claude.
Intervals.icu é a camada de dados
Seu relógio ou plataforma envia a atividade concluída para o Intervals.icu. O STAS lê essa atividade e salva como registro preparado.
Para o STAS, a rota pública de origem é o Intervals.icu. Esta página não descreve uma importação separada via Strava.
Onde ver o treino e escrever o relatório
A mesma atividade concluída continua visível em vários lugares, mas cada um tem uma função diferente.
App do relógio e Intervals.icu
No app do relógio e no Intervals.icu, você vê os dados originais da atividade: rota, tempo, distância, frequência cardíaca, ritmo, potência, zonas e outros campos enviados pelo dispositivo ou pela plataforma.
Perfil e histórico de treinos no STAS
No STAS, o treino aparece no perfil e no histórico como um cartão preparado: detalhes da sessão, intervalos e métricas quando existem, além de um campo ou botão para o relatório pós-treino.
Telegram como camada rápida
Depois que o STAS processa o treino, ele envia automaticamente uma mensagem no Telegram. A partir dela, você pode escrever rapidamente o relatório sem abrir a interface web detalhada.
Esse relatório é salvo no treino do STAS e na descrição da atividade no Intervals.icu. O Telegram não substitui a página do treino; ele é um jeito rápido de adicionar seu comentário logo após a sessão.
O que o STAS faz com um treino
Uma atividade do Intervals.icu tem várias camadas de dados: campos gerais, segmentos, zonas, valores detalhados e descrições. O STAS interpreta essas camadas e as transforma em um registro claro de treino.
Preparação antes da IA
O STAS salva os campos centrais, remove ruído, normaliza métricas e mantém a atividade original do Intervals como fonte por trás do registro preparado.
O STAS também prepara a camada de treino: não só guarda números, ele dá sentido a esses números para a análise.
O que entra na camada de treino
Essa camada ajuda ChatGPT e Claude a entenderem o treino como uma sessão, não apenas como uma lista de valores.
- tipo de sessão: corridas são marcadas como Easy, Threshold, Interval, Long, Recovery ou Unclassified quando os dados não bastam; ciclismo, natação e musculação normalmente mantêm o tipo esportivo da atividade;
- segmentos de trabalho: por exemplo, 4 x 8 minutos no limiar ou 5 x 1000 m, com ritmo, frequência cardíaca, potência e recuperação quando esses dados existem;
- splits e zonas: quilômetros por ritmo, tempo em zonas de frequência cardíaca e, no ciclismo, zonas de potência;
- relatório do atleta: o que aconteceu de verdade, como a carga foi sentida e por que o treino saiu do plano;
- ligação com a atividade original do Intervals.icu: o STAS mantém a fonte por trás do registro, mas expõe o registro preparado em vez de todo o conjunto interno de dados.
Por que essa camada de preparação existe
Esse é o objetivo do STAS: transformar a atividade em fatos claros antes do chat, para que a IA analise o treino em vez de usar a resposta para decifrar dados.
- salvar os campos úteis do treino;
- limpar e normalizar valores para comparação;
- marcar segmentos de trabalho e intervalos relevantes quando os dados sustentam isso;
- anexar o relatório do usuário ao mesmo treino;
- criar resumos curtos de semanas, meses, tendências, carga e sessões-chave.
O que há no registro do treino
O registro de treino tem dados gerais da sessão e detalhes esportivos adicionais. Esses detalhes mudam entre corrida, bike, natação, força e outras atividades porque os dispositivos e o Intervals.icu entregam campos diferentes.
O que há no registro de treino
O registro do treino inclui:
- data, nome da atividade, tipo de atividade e tipo de sessão;
- atividade original do Intervals.icu e ID do treino no STAS;
- distância, tempo em movimento, ritmo ou velocidade;
- frequência cardíaca média, máxima, carga, Fitness, Fatigue e Form;
- ganho de elevação e intensidade se a fonte enviou esses valores;
- relatório do usuário salvo no treino;
- splits por quilômetro e segmentos de trabalho se os detalhes da atividade têm dados suficientes para construí-los;
- contexto diário de wellness se existe no Intervals.icu.
Dados esportivos adicionais
Conforme o tipo de atividade, o registro é enriquecido com detalhes específicos:
- Corrida: ritmo, distância, frequência cardíaca, splits, intervalos, cadência ou ritmo ajustado por inclinação se a fonte enviou esses campos; VDOT e ritmos de referência só quando os dados sustentam.
- Ciclismo: velocidade e campos de potência, como potência média, potência normalizada, FTP, cadência, intensity factor e zonas de potência se a fonte enviou esses campos.
- Natação: distância, tempo, ritmo de nado, intervalos e detalhes específicos se a fonte enviou esses campos.
- Força e outras atividades: o STAS salva os campos úteis que o Intervals.icu entrega e não inventa métricas ausentes.
Histórico construído a partir dos treinos
O STAS cria prévias de treinos recentes, histórico semanal de 26 semanas, janelas de 4 e 12 semanas, resumos mensais e trimestrais, combinação de esportes, carga, consistência e sessões-chave.
Essa é uma camada de histórico separada, não parte de um único registro de treino. O STAS a adiciona junto ao treino quando a IA precisa entender não só “o que aconteceu neste treino”, mas “o que ele significa dentro das últimas semanas e meses”.
Exemplo técnico: o que a IA recebe
Isso não é a exportação interna do Intervals.icu. É um exemplo simplificado do registro de treino preparado que o STAS expõe pela sua camada de dados.
Exemplo de registro de treino
A resposta contém id, data, tipo de atividade, tipo de sessão, métricas, zonas, splits, relatório do atleta e sportMetrics preparados. Quando a chamada usa full=1, o STAS também adiciona intervalos.
{
"id": "trn_2026_04_06_run_threshold",
"date": "2026-04-06T07:12:00.000Z",
"workoutType": "Run",
"sessionType": "Threshold",
"activityName": "Morning threshold run",
"distance": 12.4,
"movingTime": 3660,
"pace": 4.92,
"avgHr": 151,
"maxHr": 174,
"fitness": 52.1,
"fatigue": 61.4,
"form": -9.3,
"load": 84,
"intensity": "moderate",
"elevationGain": 86,
"hrZoneTimes": [
320,
1180,
1470,
610,
80
],
"splitsKm": [
{
"km": 1,
"pace": "5:10/km"
},
{
"km": 2,
"pace": "5:05/km"
}
],
"intervalSummary": {
"work": "4 x 8 min",
"recovery": "3 min jog"
},
"userReport": "Completed as planned. Last two reps felt hard but controlled.",
"sportMetrics": {
"gradedPace": 4.86,
"cadence": 176,
"verticalOscillation": 8.4
},
"intervals": [
{
"name": "Work 1",
"moving_time": 480,
"distance": 1640,
"avg_hr": 164
},
{
"name": "Work 2",
"moving_time": 480,
"distance": 1660,
"avg_hr": 168
}
]
}Esportes diferentes, campos extras diferentes
O registro base continua o mesmo, mas sportMetrics depende do tipo de atividade: corrida tem um conjunto de campos, ciclismo adiciona potência e FTP, natação tem seus próprios detalhes, e musculação pode não ter sportMetrics.
{
"Run": {
"workoutType": "Run",
"sessionType": "Interval",
"sportMetrics": {
"gradedPace": 4.18,
"cadence": 180,
"verticalOscillation": 8.1
}
},
"Ride": {
"workoutType": "Ride",
"sessionType": "Ride",
"sportMetrics": {
"avgWatts": 188,
"normalizedPower": 215,
"ftp": 260,
"intensityFactor": 0.83,
"tss": 96,
"powerZoneTimes": [
780,
2200,
1800,
900,
240,
0,
0
],
"cadence": 84,
"decoupling": 3.2
}
},
"Swim": {
"workoutType": "Swim",
"sessionType": "Swim",
"pace": 1.82,
"sportMetrics": {
"swimCadenceSpm": 31
}
},
"WeightTraining": {
"workoutType": "WeightTraining",
"sessionType": "WeightTraining",
"movingTime": 2700,
"load": 31,
"sportMetrics": null
}
}Como ChatGPT e Claude pedem treinos
No ChatGPT, isso é uma chamada ao endpoint de Actions do STAS. Uma revisão real de treinos usa uma janela de datas e full=1.
GET /trainings?oldest=2026-04-01&newest=2026-04-08&limit=30&full=1No Claude, a mesma ação passa pela ferramenta MCP get_trainings.
{
"name": "get_trainings",
"arguments": {
"oldest": "2026-04-01",
"newest": "2026-04-08",
"limit": 30,
"full": true
}
}Regras para a IA
As instruções do STAS fazem a IA trabalhar com dados frescos, não só com a memória do chat.
- carregar primeiro user_summary para entender perfil, objetivos, regras, condição e histórico compacto;
- para analisar treinos específicos, carregar treinos completos diretamente porque recentTrainings é apenas uma prévia curta;
- para análises normais e exportações, usar full=1 para incluir intervalos e dividir a janela de datas se a resposta ficar grande demais;
- comparar plano e fato só depois de ler os eventos planejados do mesmo período.
Como ChatGPT e Claude usam treinos
A IA recebe o treino preparado com o contexto necessário: métricas, segmentos, relatório do atleta, dados do dia e histórico ao redor da sessão.
Como a IA revisa um treino concluído
Quando o usuário pede uma revisão da sessão, ChatGPT ou Claude olham os fatos daquele treino e comparam com o contexto:
- o que foi feito de verdade: duração, distância, tipo de atividade e tipo de sessão;
- como foi a carga: ritmo ou velocidade, frequência cardíaca, potência, zonas e carga de treino;
- quais partes mais importaram: intervalos, segmentos de trabalho, recuperação e splits;
- o que o atleta adicionou no relatório e o que os dados do dia mostram;
- como esse treino se encaixa no plano, na condição atual e no histórico recente.
Contexto preparado, não dados brutos
ChatGPT ou Claude não precisam decifrar todas as camadas de dados da atividade em cada resposta. O STAS já preparou o contexto útil.
Uma mensagem comum no ChatGPT ou Claude não é salva como relatório. Relatórios são salvos por fluxos do STAS, como Telegram ou a página do treino.
Limites
O STAS depende da qualidade dos dados de origem.
Limites importantes
- Dados de relógio, GPS, frequência cardíaca e potência podem estar errados ou incompletos.
- Campos específicos do esporte são preenchidos apenas com dados que chegaram na atividade original.
- Intervalos, zonas, wellness e potência não são garantidos em todo treino.
- O STAS não diagnostica lesões nem substitui um médico.
- O STAS não promete reparar manualmente todo registro de atividade.
- Mensagens de chat não viram automaticamente relatórios salvos.
FAQ
Respostas curtas sobre treinos concluídos no STAS.
Por que treinos são tão importantes no STAS?
São a base factual. O STAS conecta os dados do relógio à análise por IA, e treinos concluídos fornecem os fatos necessários para revisar a preparação e planejar.
O STAS passa dados do Intervals.icu sem preparação para a IA?
Não. O STAS recebe dados completos, depois salva e prepara um registro. A IA recebe contexto preparado: campos úteis, intervalos, relatório, métricas e resumos de histórico.
O que sempre faz parte do registro?
O registro guarda a identidade da atividade, data, nome, tipo de atividade, tipo de sessão, distância, tempo, ritmo ou velocidade, campos de frequência cardíaca, carga, Fitness/Fatigue/Form e campo de relatório. Valores individuais ficam vazios se a fonte não enviou.
O que depende do esporte ou dispositivo?
Potência, cadência, zonas de potência, campos de natação, wellness, intervalos e parte da evidência dependem do que o Intervals.icu recebeu do dispositivo ou da plataforma.
Como o STAS usa histórico?
O STAS cria resumos compactos de treinos recentes, semanas, meses, tendências, carga, mistura de esportes e sessões-chave. Isso dá contexto além de uma atividade.
O STAS pode diagnosticar uma lesão pelo treino?
Não. O STAS ajuda a ver sinais de treino e contexto ausente, mas não faz diagnóstico médico nem substitui um profissional.
O que ler depois
Treinos se conectam com relatórios, condição, estratégia e ajuda.
Páginas úteis
- Relatórios pós-treino: acrescentam o que os números não mostram.
- Condição do atleta: contexto atual de treinos, wellness e relatórios.
- Estratégia de treino: direção de longo prazo a partir do histórico real.
- Plano de treino: como o STAS conecta o plano aos dados reais.
- Ajuda: fluxo completo de configuração do STAS.
Abrir histórico de treinos
Revise sessões concluídas, confira intervalos, adicione relatórios e dê melhor contexto à IA.