它在你的手機上執行。
計畫背後沒有帳號、沒有伺服器,也沒有模型。引擎是一組在裝置上執行的決定性規則,所以同樣的答案永遠產生同樣的一週。為了建立計畫,你的訓練資料完全不會離開手機。
這是一個有取捨的設計選擇,值得講明白:你能立刻、離線拿到計畫,但你不會得到任何會從其他球員身上學習的東西。
安全檢查跑在計畫之前。
在挑出任何一個動作之前,疼痛檢查會先跑。10 分中評為 5 分或以上的疼痛,或任何一項紅旗徵象——腫脹、麻木或刺痛、夜間疼痛、近期手術,或醫師要你不要訓練——都會完全停止計畫生成。你拿到的是轉介訊息,不是一份比較輕的課表。
CourtFit 無法評估傷勢,也不會去嘗試。它選擇拒絕。
它會繞著你的網球排課。
你的健身日是相對於球場日安排的,不是貼著球場日排。大重量腿部訓練會放在離下一次網球最遠的那個健身日。落在打球前一天的健身日會變成賽前調整日:下半身組數減半、所有跳躍拿掉,讓你到球場時是新鮮的,而不是被壓扁的。
告訴應用程式你在接下來 24 小時內有比賽,它會當場重建這一週,降低下半身訓練量,並取消跳躍。
疼痛會讓這一天改變兩次。
標記一個關節會做兩件事,不是一件。會誘發疼痛的動作被移除。而指派給同一個部位的輕量穩定訓練則會被保留,並移到訓練最前面——在那裡它真的會被做完,而不是在最後被跳過。
標記手肘的話,用力抓握會被特別拿掉。如果你的痛感趨勢一週比一週高,跳躍會從整週被抽掉。手肘這個案例寫得最完整,因為那是球員問得最多的一個。
你的程度與器材決定劑量。
只有你真的擁有的器材會被排進計畫——不會假設你可以臨時湊合而開出處方。初學者拿到初學動作、固定的兩天健身週,以及沒有高衝擊的增強式訓練。俱樂部球員每天最多兩個競技級動作——只有在器材與疼痛篩選會讓這一天變空的時候,引擎才會放寬這個上限。競技級球員沒有上限,而且每天的主要動作會多一組。每個動作都列出它需要的器材,所以你在下載任何東西之前,就能看到你的健身房解鎖了什麼。
訓練時長是真實的限制,不是標籤:30 分鐘容得下四個主要動作,45 分鐘五個,一小時六個。顯示的時長是依實際排定的組數、動作與休息算出來的。45 歲以上的球員會拿到更長的休息、多一個活動度時段,以及沒有高強度的增強式訓練。
每一週都會讀上一週。
當一週翻頁,引擎會看你記錄了什麼。一個做起來輕鬆、也沒有明顯疼痛的一週,會替每天的主要動作加一組。一個平均起來很吃力的一週——或是持續上升的痛感趨勢——會把每個主要動作的組數砍掉大約三分之一。一個階段的第四週是排定的減量週。
在日常層面,用兩次點擊回報你的感覺,就會調整那次訓練:覺得被打趴時,每個主要動作少一組、把跳躍換成肌力替代動作,並多加 30 秒休息。
它不做什麼。
多數應用程式會略過這一段。而這是最快判斷 CourtFit 適不適合你的方法。
- 它不會告訴你該用多重的重量。負荷由你選、由你記錄。進度會把它加總成每週訓練量讓你看趨勢,但沒有任何機制拿這個數字去決定你下一次的重量。
- 它不會替你加次數,也不會把你推進到更難的變化式。會變動的是組數;次數與動作難度不會。
- 它不會在你練完的當下就反應。一週的內容在週次翻頁時改變,或在你更改輸入時改變——不會因為你在某個晚上記錄了一次硬仗就改。
- 它不會替缺少的器材找替代。你做不到的動作會被拿掉,而不是被換掉。
- 計畫不是 AI 寫的。沒有任何模型在挑你的動作、組數或訓練日——那些是你讀得到的規則。應用程式確實內建一個獨立的 AI 聊天功能 CourtFit Coach,回答關於你已經拿到的那次訓練的問題;它不會更動計畫,也不會凌駕安全關卡。
訓練途中你可以做的,是把一個動作換成訓練相同素質、又符合你器材的替代動作,並且會優先顯示避開你標記部位的選項。替換清單是方便功能,不是第二道安全關卡——移除誘發疼痛動作的篩選,發生在計畫建立的時候。