返回列表

部落格

進階 Session 管理:進階使用者指南

超越單一 Session 的使用方式——學習如何管理多個 Claude Code session、組織專案,並優化您的日常遠端開發工作流程。

發布於 標籤: 入門教學 / advanced / sessions / productivity
部落格

繼續查看該欄目下的產品與工程更新。

瀏覽此分類

如果您已經使用 Tactic Remote 一段時間,很可能已經不再侷限於單一 Session 的使用方式。您可能會為不同專案執行獨立的 Claude Code session,在一個 session 進行程式碼審查的同時讓另一個處理實作,或是維持長時間執行的 session 來處理監控任務。

本指南涵蓋進階 Session 管理技巧,讓多 Session 工作流程更加高效且有條理。

了解 Session 生命週期

在深入技巧之前,先釐清 Tactic Remote 中 session 的運作方式:

一個 session 對應到您 Mac 上的一個 tmux 視窗,執行一個限定於特定專案目錄的 Claude Code 實例。Session 有四種狀態:

  1. 閒置(Idle) — Claude Code 正在執行但等待輸入。Session 已準備好接收提示。
  2. 活躍(Active) — Claude Code 正在執行任務。終端機輸出正在串流中。
  3. 等待中(Awaiting) — Claude Code 已暫停,正在等待核准或使用者輸入。
  4. 已終止(Terminated) — Claude Code 已結束。tmux 視窗可能仍然存在,保留終端機歷史紀錄。

了解這些狀態有助於您管理多個 session 而不會混淆。您 iPhone 上的 session 選擇器會以顏色編碼指示器顯示每個 session 的目前狀態。

技巧 1:基於專案的 Session 組織

最有效的 session 組織方式是依循您的專案結構:

Session: "api-refactor"     → ~/projects/myapp/packages/api
Session: "frontend-v2"      → ~/projects/myapp/packages/web
Session: "infrastructure"   → ~/projects/myapp/infra
Session: "side-project"     → ~/projects/weekend-hack

為什麼這樣做有效: 每個 session 都有明確的範圍。當您回到某個 session 時,上下文一目了然——不需要回想之前在做什麼。每個 session 中 Claude Code 的上下文會保持聚焦在相關的程式碼庫上。

命名慣例: 使用包含專案名稱和當前焦點的描述性名稱。「api-refactor」比「session-3」更好。Tactic Remote 會在重新連線時保留 session 名稱,所以花幾秒鐘取個好名字是值得的。

技巧 2:審查 + 實作模式

一個強大的程式碼品質提升模式是同時執行審查和實作 session:

實作 session: 您指示 Claude Code 建構功能、修復錯誤或執行重構。這個 session 負責實際的程式碼變更。

審查 session: 第二個 Claude Code 實例指向同一專案目錄。當實作 session 完成一部分工作後,您在審查 session 中輸入提示:

Review the changes made in the last commit. Check for:
- Logic errors or edge cases
- Security issues (input validation, authentication checks)
- Performance concerns (N+1 queries, unnecessary re-renders)
- Missing error handling
- Test coverage gaps

Be specific and honest. Don't just say "looks good."

這讓您獲得 AI 驅動的程式碼審查,能捕捉到實作 AI 可能引入的問題。這無法取代人工審查,但能發現數量驚人的問題。

進階技巧: 在審查之間讓審查 session 保持閒置。它在非主動執行時消耗的資源極少。

技巧 3:背景任務監控

某些開發任務需要長時間執行:

  • 完整測試套件執行(大型專案需要 10-30 分鐘)
  • 大型資料集上的資料庫遷移
  • 建置與部署流水線
  • 全面的 linting 或型別檢查

針對這些情況,建立一個專門的「monitor」session:

Run the full test suite with verbose output.
After completion, summarize: total tests, passed, failed, skipped.
If any tests failed, show the failure details.
Then run the linter and report any new issues.

啟動這個 session 後切換到其他工作。Tactic Remote 會在完成時通知您。Session 歷史紀錄包含完整輸出,供日後查閱。

技巧 4:Session 範本

如果您經常啟動類似的 session,可以在 Mac 上建立 Claude Code 可以參考的提示範本。在專案根目錄儲存一個 .claude-session-templates.md 檔案:

## Daily Standup Prep
 
Review all commits from the last 24 hours.
Summarize what changed, highlight any concerning patterns.
List any failing tests or lint issues introduced.
 
## Pre-PR Checklist
 
Run all tests. Run the linter. Run type-check.
Review the diff against main branch.
Flag any issues that should be addressed before merging.
 
## Dependency Audit
 
Check for outdated dependencies.
List any with known security vulnerabilities.
Suggest an update plan with risk assessment for each.

然後您可以直接在手機上輸入:

Follow the "Pre-PR Checklist" template in .claude-session-templates.md

這減少了在手機上的打字量,同時維持一致的品質標準。

技巧 5:Session 輪替

長時間執行的 Claude Code session 會累積上下文。經過數小時的工作後,對話歷史可能變得龐大,可能影響回應品質。Session 輪替可以解決這個問題:

  1. 當一個 session 已活躍數小時或完成了工作的一個邏輯階段時,為同一專案建立一個新的 session。
  2. 在新的 session 中,提供簡短的上下文提示:
I'm continuing work on the user authentication module.
Completed so far: database schema, user model, password hashing.
Next up: JWT token generation, login/logout endpoints, middleware.
Review the current state of src/auth/ and continue from where the previous session left off.
  1. 讓舊的 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。

立即體驗 Tactic Remote

用手機遠端操作程式開發 Agent

連線到 Mac、Windows 或 Linux 電腦上的 Claude Code、Codex 等 Agent,在 iPhone 或 iPad 上查看進度並傳送下一個請求。