Claude Code 多 Project 管理方法

日期: 2026-03-27 標籤: claude-code multi-project agency workflow


核心問題

Claude Code 本身冇原生「切換 project」功能。每個 instance 係獨立 session。


兩個主要方法

方法 A:tmux + 獨立資料夾(普遍)

每個 project 係一個 tmux session,以 project 路徑命名:

tmux new-session -s "client-a" -c ~/clients/client-a
tmux new-session -s "client-b" -c ~/clients/client-b
  • 優點:簡單,容易設定
  • 缺點:記憶係共用的(Claude 可能混亂唔同客戶嘅資料)

方法 B:CLAUDE_CONFIG_DIR(更好,適合 Agency)

alias cc-clientA='CLAUDE_CONFIG_DIR=~/.claude-configs/clientA claude'
alias cc-clientB='CLAUDE_CONFIG_DIR=~/.claude-configs/clientB claude'
  • 優點:記憶、session history、settings 完全隔離
  • 缺點:需要額外設定
  • 適合 agency 管理唔同客戶(Client A 嘅記憶 Client B 完全睇唔到)

需不需要 tmux?

情況需唔需要 tmux
方法 B + 順序切換(一次一個)❌ 唔需要
方法 B + 同時平行跑多個✅ 需要
移動中用 Telegram 控制❌ 唔需要(TG 一次一個)

對移動用戶(Steven)嘅建議

用 Telegram → 一次只同一個 Claude Code 傾 → 唔需要 tmux

設定方式:

  • ~/.claude-configs/client-a/ — Client A 嘅獨立記憶
  • ~/.claude-configs/client-b/ — Client B 嘅獨立記憶
  • 每個 folder 入面有自己嘅 CLAUDE.md

切換方式:

  • 告訴 Claude「切換去 Client X」
  • Claude 可以用對應 config dir 重啟

Agency 標準做法(Metaflow.life)

每個客戶:

  1. 獨立 CLAUDE_CONFIG_DIR
  2. 獨立 CLAUDE.md(記錄客戶 tech stack、style、唔可以碰嘅嘢)
  3. Shell alias 一個字切換

相關工具(社群開發)

  • claude-tmux — TUI 管理多個 session
  • muxtree — bash script,worktree + tmux
  • CCPM — GitHub Issues + git worktrees 做 project tracking
  • claude-projects — multi-project registry,background 執行

Telegram 控制係業界標準

Anthropic 2026年3月20日正式出 Claude Code Channels(官方 Telegram 整合) Steven 依家嘅 Telegram + Claude Code 設定 = 符合官方最佳實踐 ✅