部落格
進階 Session 管理:進階使用者指南
超越單一 Session 的使用方式——學習如何管理多個 Claude Code session、組織專案,並優化您的日常遠端開發工作流程。
繼續查看該欄目下的產品與工程更新。
瀏覽此分類如果您已經使用 Tactic Remote 一段時間,很可能已經不再侷限於單一 Session 的使用方式。您可能會為不同專案執行獨立的 Claude Code session,在一個 session 進行程式碼審查的同時讓另一個處理實作,或是維持長時間執行的 session 來處理監控任務。
本指南涵蓋進階 Session 管理技巧,讓多 Session 工作流程更加高效且有條理。
了解 Session 生命週期
在深入技巧之前,先釐清 Tactic Remote 中 session 的運作方式:
一個 session 對應到您 Mac 上的一個 tmux 視窗,執行一個限定於特定專案目錄的 Claude Code 實例。Session 有四種狀態:
- 閒置(Idle) — Claude Code 正在執行但等待輸入。Session 已準備好接收提示。
- 活躍(Active) — Claude Code 正在執行任務。終端機輸出正在串流中。
- 等待中(Awaiting) — Claude Code 已暫停,正在等待核准或使用者輸入。
- 已終止(Terminated) — Claude Code 已結束。tmux 視窗可能仍然存在,保留終端機歷史紀錄。
了解這些狀態有助於您管理多個 session 而不會混淆。您 iPhone 上的 session 選擇器會以顏色編碼指示器顯示每個 session 的目前狀態。
技巧 1:基於專案的 Session 組織
最有效的 session 組織方式是依循您的專案結構:
為什麼這樣做有效: 每個 session 都有明確的範圍。當您回到某個 session 時,上下文一目了然——不需要回想之前在做什麼。每個 session 中 Claude Code 的上下文會保持聚焦在相關的程式碼庫上。
命名慣例: 使用包含專案名稱和當前焦點的描述性名稱。「api-refactor」比「session-3」更好。Tactic Remote 會在重新連線時保留 session 名稱,所以花幾秒鐘取個好名字是值得的。
技巧 2:審查 + 實作模式
一個強大的程式碼品質提升模式是同時執行審查和實作 session:
實作 session: 您指示 Claude Code 建構功能、修復錯誤或執行重構。這個 session 負責實際的程式碼變更。
審查 session: 第二個 Claude Code 實例指向同一專案目錄。當實作 session 完成一部分工作後,您在審查 session 中輸入提示:
這讓您獲得 AI 驅動的程式碼審查,能捕捉到實作 AI 可能引入的問題。這無法取代人工審查,但能發現數量驚人的問題。
進階技巧: 在審查之間讓審查 session 保持閒置。它在非主動執行時消耗的資源極少。
技巧 3:背景任務監控
某些開發任務需要長時間執行:
- 完整測試套件執行(大型專案需要 10-30 分鐘)
- 大型資料集上的資料庫遷移
- 建置與部署流水線
- 全面的 linting 或型別檢查
針對這些情況,建立一個專門的「monitor」session:
啟動這個 session 後切換到其他工作。Tactic Remote 會在完成時通知您。Session 歷史紀錄包含完整輸出,供日後查閱。
技巧 4:Session 範本
如果您經常啟動類似的 session,可以在 Mac 上建立 Claude Code 可以參考的提示範本。在專案根目錄儲存一個 .claude-session-templates.md 檔案:
然後您可以直接在手機上輸入:
這減少了在手機上的打字量,同時維持一致的品質標準。
技巧 5:Session 輪替
長時間執行的 Claude Code session 會累積上下文。經過數小時的工作後,對話歷史可能變得龐大,可能影響回應品質。Session 輪替可以解決這個問題:
- 當一個 session 已活躍數小時或完成了工作的一個邏輯階段時,為同一專案建立一個新的 session。
- 在新的 session 中,提供簡短的上下文提示:
- 讓舊的 session 保持閒置(它會保留終端機歷史紀錄供參考)。
這讓 Claude Code 獲得全新的上下文視窗,同時在舊的 session 中保留工作歷史。我們建議每 2-3 小時的活躍工作或在自然的專案里程碑時進行輪替。
技巧 6:多裝置 Session 存取
Tactic Remote 的 session 儲存在您的 Mac 上,而非 iPhone 上。這意味著:
- 自由更換手機。 如果您升級 iPhone 或使用不同裝置,您的 session 仍然存在。從新裝置連線即可立即看到它們。
- iPad 作為輔助螢幕。 將 iPad 連接到同一個 Mac 端點。使用 iPad 進行詳細的程式碼審查(更大的螢幕),iPhone 則用於快速核准和監控。
- 多個同時連線。 Mac companion app 支援多個已連接的用戶端。您的 iPhone 和 iPad 可以同時監控不同的 session。
管理 Session 資源
每個活躍的 Claude Code session 會消耗 Mac 上的資源:
- 記憶體: 每個活躍 session 約 200-400MB(Claude Code 處理程序 + tmux 額外開銷)
- CPU: 閒置時接近零,執行任務時會變化
- 磁碟: 終端機緩衝區保留每個 session 約 1-5MB
對於典型的開發用 Mac(16GB 以上記憶體),同時執行 3-5 個 session 是舒適的。如果您經常執行更多 session,請透過活動監視器或 Tactic Remote companion app 的狀態面板監控 Mac 的記憶體壓力。
清理技巧: 不再需要的已終止 session 可以透過 session 管理器移除。這會回收 tmux 視窗和相關的終端機緩衝區。
多 Session 問題排除
Session 似乎很慢: 如果多個 session 同時活躍執行,它們會競爭 CPU。錯開您的提示——先啟動一個任務,等待完成後再啟動下一個。主動的 AI 推論是 CPU 密集型的。
錯誤的 session 收到通知: Tactic Remote 的通知會包含 session 名稱。如果您感到困惑,請使用更具辨識度的 session 名稱。
Session 顯示過時的內容: 長時間不活動後,session 可能需要重新整理。在終端機檢視畫面向下拉動以強制重新連線和緩衝區同步。
每日工作流程範例
以下是一位有經驗的 Tactic Remote 使用者如何安排一天的工作:
早晨(通勤時透過手機):
- 查看夜間 session 結果
- 為今天的優先事項啟動新的 session
- 核准夜間任務中任何待處理的請求
午間(休息時透過手機):
- 監控活躍的 session
- 審查並核准 AI 產生的程式碼變更
- 為下午啟動新任務
晚間(透過手機,休閒地):
- 查看當天工作的最終狀態
- 啟動任何夜間任務(測試套件、相依性稽核)
- 輪替長時間執行的 session
這個模式最大化了生產力,同時最小化了待在桌前的時間。Mac 負責工作;您的手機讓您隨時掌握資訊並保持控制。
如需基礎 session 工作流程,請參閱 Sessions and Start。首次設定請參閱 Getting Started。