Skip to content

CHunYenc/personal-train-coach

Repository files navigation

personal-train-coach

個人跑步訓練紀錄與 AI 教練分析。以 COROS PACE 4 記錄 .fit 活動,coach-parse CLI 負責解析,CI 自動呼叫 Cursor Agent 生成教練報告並寫回此 repo。

完整安裝與使用說明:repo-tutorial.md

快速開始

uv sync                          # 安裝依賴與建立 .venv
uv run coach-parse               # 解析 data/ 最新 .fit(人類可讀)
uv run coach-parse --json        # JSON 輸出(供 AI 流程使用)
uv run coach-parse data/你的檔.fit --json

專案結構

personal-train-coach/
├── data/        # COROS/Garmin .fit 活動檔(唯一真相來源)
├── analysis/    # AI 教練逐場分析報告(每筆活動一份 .md)
├── training_profile.json   # 目標、賽事與長期動機設定
├── training_journal/       # 跑後 RPE、心情、開心程度等主觀紀錄
├── ptc/         # Python 套件:FIT 解析(cli.py)、跨場次摘要(build_sessions_summary.py)
└── .github/     # CI 工作流程:data/*.fit push → 自動解析 → Cursor Agent 生成報告

data/ 放裝置匯出的 .fittraining_profile.json 記錄目標與動機;training_journal/ 可補跑後主觀感受;analysis/ 是每次 CI 跑完後自動生成的教練報告,可直接點下方連結閱讀。


AI 教練分析報告

目前目標

  • 主要目標(2026 台北 Garmin Run 10K):開心完賽。
  • 短期方向:穩定、舒服地完成 10K。
  • 情緒目標:跑得開心,讓跑步成為可以長期維持的生活節奏。
  • 長期火種(國中體能測驗 1K 4:19):把 4:19 當成長期火種,不作為目前每次訓練的壓力指標。

週趨勢與 10K 進度

週次 次數 距離 時間 最長單次
2026-W22 3 19.30 km 138 min 8.00 km
2026-W23 3 16.92 km 115 min 7.21 km
2026-W24 2 10.62 km 71 min 5.40 km
2026-W25 2 10.96 km 77 min 5.88 km
  • 最長單次(10.19 km):2026/05/24 16:52。
  • 距離 10K 進度(最長單次):100.0%,尚差 0.00 km。
  • 最近一週跑步次數(實際 / 目標):2 / 3。
  • 目前活動數(28 筆):總距離 162.12 km。

歷史分析報告列表

歷史詳細數據表

日期 時長 距離 配速 心率(均/高) 卡路里
2026/03/23 03:40 28:43 2.50 km 11:29 /km 139 bpm 182
2026/04/18 17:38 39:45 4.77 km 8:20 /km 147/160 bpm 329
2026/04/20 21:29 40:30 5.30 km 7:38 /km 150/164 bpm 417
2026/04/22 21:19 29:06 4.01 km 7:16 /km 151/167 bpm 332
2026/04/25 17:30 1:10:02 8.05 km 8:42 /km 138/156 bpm 650
2026/05/01 17:41 53:28 7.12 km 7:31 /km 146/158 bpm 555
2026/05/02 21:48 30:03 3.80 km 7:55 /km 141/161 bpm 291
2026/05/05 21:06 35:17 5.03 km 7:01 /km 140/155 bpm 270
2026/05/07 17:56 59:41 8.18 km 7:18 /km 152/167 bpm 673
2026/05/09 18:52 40:44 5.42 km 7:31 /km 150/168 bpm 447
2026/05/11 17:51 45:28 6.57 km 6:55 /km 149/162 bpm 493
2026/05/13 19:32 47:12 6.70 km 7:02 /km 153/163 bpm 536
2026/05/15 20:33 30:26 4.07 km 7:28 /km 149/167 bpm 334
2026/05/16 18:23 34:00 5.13 km 6:37 /km 153/166 bpm 388
2026/05/17 17:27 34:48 5.19 km 6:43 /km 152/164 bpm 395
2026/05/19 17:59 49:00 6.97 km 7:01 /km 147/164 bpm 519
2026/05/21 17:59 50:08 5.32 km 9:25 /km 125/147 bpm 407
2026/05/24 16:52 1:16:33 10.19 km 7:31 /km 157/166 bpm 904
2026/05/26 19:08 32:29 4.55 km 7:09 /km 146/162 bpm 341
2026/05/28 18:15 49:58 6.75 km 7:24 /km 146/162 bpm 529
2026/05/30 18:14 55:52 8.00 km 6:59 /km 143/157 bpm 570
2026/06/02 19:10 34:31 5.11 km 6:45 /km 150/163 bpm 383
2026/06/04 20:49 51:34 7.21 km 7:09 /km 147/159 bpm 547
2026/06/06 17:15 28:51 4.60 km 6:17 /km 147/161 bpm 307
2026/06/10 18:05 36:25 5.22 km 6:58 /km 139/156 bpm 356
2026/06/11 20:42 34:31 5.40 km 6:23 /km 152/165 bpm 397
2026/06/16 19:13 36:25 5.08 km 7:10 /km 139/159 bpm 367
2026/06/17 19:45 40:24 5.88 km 6:53 /km 154/169 bpm 473

看完歷史詳細數據後的教練小提醒:

  • 本趟(06/17 19:45)40:24 跑 5.88 km、6:53 /km,心率 154/169 bpm、473 kcal(COROS PACE 4)。
  • 較前一趟 06/16(5.08 km、7:10 /km、139/159 bpm)距離更長、配速更快、心率更高,連續兩天出門後負荷略升。
  • W25 本週已 2 / 3 趟、週累計 10.96 km,最長單次 5.88 km;最長紀錄仍為 05/24 的 10.19 km(10K 距離里程碑 100%)。
  • 主觀回饋僅 1 筆 journal,尚無本趟 RPE/開心程度,請補充以便判斷是否「舒服完賽」節奏。
  • 以上僅依 llm_input 的 recent_history 與 trend_context,未含睡眠、HRV 或完整主觀紀錄。
  • 本提醒為訓練整理,非醫療建議或診斷;異常不適請諮詢合格專業人員。

解析來源

本輪已解析 data/E40_6ST20260617194533.fit,活動起始(UTC+8)為 2026/06/17 19:45;單次完整分析見 analysis/E40_6ST20260617194533.md

資料限制與免責

  • 歷史表為 FIT/TCX 解析後的 session 層級摘要,用於跨場次基本對照。
  • 目標脈絡來自 training_profile.json,跑後主觀感受僅在 training_journal/*.json 存在時納入。
  • 本內容非醫療建議與非診斷,身體若有異常不適請尋求合格專業協助。
  • 單次活動的深度解讀與圖表請見各 analysis/<stem>.md

單次活動完整分析(表/圖/教練文字)見各 analysis/<stem>.md

About

Automated fitness journaling system with Fit File. 專屬於你的 AI 跑步教練.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages