STAS
Base de conhecimento do STAS

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=1

No 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

Abrir histórico de treinos

Revise sessões concluídas, confira intervalos, adicione relatórios e dê melhor contexto à IA.

Abrir treinos