Skip to content

peiwen2015/CoachOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoachOS

一個以跑者與教練視角設計的本機產品。

它不是把 Garmin 數據換一種方式排版,而是把每一堂課、每一週、每一個月,重新整理成「值得理解」的訓練回顧。

Release Status

  • v1.4.2 已正式發布
  • 產品對外主名稱維持 CoachOS
  • 核心資料鏈路已固定為 FIT -> Excel -> SQLite -> Semantic Layer -> Dashboard
  • Workout Sequence Intelligence 已接進 Activity -> Weekly -> Monthly -> AI 交棒
  • AI 延伸分析 可把整理結果複製給 AI,並可將回覆寫回頁面
  • 每日 / 每週 / 每月訓練圖卡 prompt 已可直接從平台交給圖像 AI
  • GPS backfill課表結構 backfill心率 / 欄位修補 已可回補到 Excel 與 SQLite
  • 訓練序列理解 可從資料匯入工具批次重算並寫回 SQLite,Excel 仍保持單純

目前產品由兩個一起工作的本機小程式組成:

  • 資料匯入工具
    負責 FIT -> Excel -> SQLite
  • CoachOS
    負責 Activity / Overview / Weekly / Monthly 的教練式判讀

這個專案目前在做什麼

CoachOS 現在主要提供四個產品面:

  • Activity:今天這堂課,在整個訓練中的位置是什麼?
  • Overview:今天,我最該關心的是什麼?
  • Weekly:這週真正留下來的是什麼?
  • Monthly:這個月最後建立了什麼?
  • Metadata / Settings:補標註、修正來源、管理鞋款與課表對照
  • AI 延伸分析:把整理好的內容交給外部 AI 繼續分析,結果也能寫回頁面

Journey 目前保留在程式裡,但暫時不作為公開產品面。

CoachOS optimizes for understanding, not information density.


AI 回覆與圖檔

CoachOS 會把貼回來的 AI 回覆與附加圖檔存到專案根目錄下的 AI_REPLIES/

  • 文字回覆與 metadata:AI_REPLIES/<surface>/<identifier>.json.md
  • 圖檔附件:AI_REPLIES/<surface>/<identifier>/attachments/

例如單堂課、週回顧、月回顧的圖檔都會各自放在對應的附件資料夾裡。


本機使用方式

1. 安裝需求

pip install -r requirements.txt

2. 啟動 CoachOS

macOS:

CoachOS.command

Windows:

CoachOS.bat

雙擊後會先打開平台首頁;需要轉檔與匯入時,再從首頁進入資料匯入工具。

或直接啟動平台:

python3 analysis_platform/dashboard_app.py analysis_platform/running_analytics.sqlite

預設網址:

http://127.0.0.1:8766

3. 直接啟動資料匯入工具

如果你只想單獨開資料轉檔工具,也可以直接啟動:

python3 app.py

預設網址:

http://127.0.0.1:8765

現在 Platform 首頁已經可以直接進入資料匯入工具,所以日常使用會像同一套產品。


產品流程

Event Flow

Run
↓
Import FIT
↓
Activity
↓
Weekly
↓
Monthly
↓
AI Handoff

Routine Flow

Open App
↓
Overview
↓
Weekly / Monthly / Shoes

專案結構

app.py                             資料匯入工具
fit_to_excel.py                    FIT 轉 Excel 主程式
analysis_platform/dashboard_app.py CoachOS
analysis_platform/running_analytics.sqlite
                                   本機 SQLite 資料庫
config/dropdown_options.json       下拉選單設定
assets/                            品牌與介面圖片
docs/                              架構、知識與產品設計文件
跑步分析系統 Prompt v1.0.docx       提供給 ChatGPT / LLM 參考的 Excel 分析 prompt 範例

資料夾說明

FIT/       Garmin Original FIT 檔
EXCEL/     轉出的 Excel 檔
config/    下拉選單設定
assets/    產品圖片與品牌素材
docs/      架構與產品文件

目前的產品狀態

  • Activity:Stable,已具備教練判讀、教練知識、訓練序列理解、證據、AI 交棒、每日圖卡 prompt
  • Overview:Beta,作為注意力入口,已開始讀取 connected knowledge 狀態
  • Weekly:Stable,已讀取 confirmed 教練知識與訓練序列理解,並支援 AI 交棒 / 週圖卡 prompt
  • Monthly:Stable,已讀取 confirmed 教練知識與訓練序列理解,並支援 AI 交棒 / 月圖卡 prompt
  • Metadata / Settings:Stable,已具備建議值、provenance、補標註與鞋款狀態管理
  • Shoes:Beta,已可進行鞋款狀態調整,但仍會持續收斂

設計原則

這個專案目前最核心的原則不是「先設計完整架構」,而是:

We don’t design products. We discover them.

也就是:

我們不是設計產品,而是發現產品。


對外發布方向

這個 repo 現在已完成 v1.4.2;目前主題仍是 Workout Sequence Intelligence Product Layer

  • 統一名稱:CoachOS
  • 把資料匯入工具作為產品裡的資料入口,而不是獨立散落的小工具
  • 以 deterministic、本機可用、knowledge-first 的方式建立跑步教練產品
  • Activity 裡確認的知識與序列理解,實際回流到 Weekly / Monthly / AI 交棒
  • 課表結構GPS活動最高心率修補每日 / 每週 / 每月圖卡 prompt 成為日常使用的一部分
  • 把 Activity / Weekly / Monthly 的訓練序列理解翻譯成一致的教練語言
  • 保持 Excel 單純,讓 WSI 留在 SQLite 與 CoachOS 產品層

v1.4.2 的重點,是把訓練序列理解與月回顧的語意邊界收斂清楚:

  • 月回顧主判讀與訓練結構分開
  • 不再用恢復課堂數直接判定吸收月
  • 以可用序列負荷補充訓練角色分布
  • 統一月回顧與訓練序列理解的中文產品語言

正式發布說明與版本備註可參考:

LAUNCH_ANNOUNCEMENT.md

RELEASE_NOTES_v1.2.0.md

RELEASE_NOTES_v1.3.0.md

RELEASE_NOTES_v1.3.5.md

RELEASE_NOTES_v1.3.6.md

RELEASE_ANNOUNCEMENT_v1.3.6.md

RELEASE_NOTES_v1.4.2.md

RELEASE_ANNOUNCEMENT_v1.4.2.md

RELEASE_NOTES_v1.4.1.md

RELEASE_ANNOUNCEMENT_v1.4.1.md

RELEASE_NOTES_v1.4.0.md

RELEASE_ANNOUNCEMENT_v1.4.0.md

docs/00_Governance/CoachOS Product Roadmap v1.0 Draft.md


License

This project is released under the MIT License.

See LICENSE.


Prompt Reference

跑步分析系統 Prompt v1.0.docx 是公開提供的 prompt reference。

它示範的是:當跑步資料已先整理成固定格式 Excel 後,如何把這份資料交給 ChatGPT 或其他 LLM,產生一致的訓練分析文字。

About

A deterministic, knowledge-first running product that turns FIT data into coach-style activity, weekly, monthly, and attention-based training reviews.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages