返回列表

博客

高级会话管理:进阶用户指南

超越单会话使用方式——学习如何管理多个 Claude Code 会话、组织项目,并优化你的日常远程开发工作流。

发布于 标签: 教程 / 进阶 / 会话 / 生产力
博客

继续查看该栏目下的产品与工程更新。

浏览此分类

如果你使用 Tactic Remote 已有一段时间,你很可能已经超越了单会话的使用方式。你可能为不同项目运行独立的 Claude Code 会话,在一个会话中进行代码审查的同时让另一个会话处理实现工作,或者维护长时间运行的会话用于监控任务。

本指南涵盖了高级会话管理技巧,帮助你高效、有序地管理多会话工作流。

理解会话生命周期

在深入技巧之前,先来明确 Tactic Remote 中会话的工作原理:

一个会话对应 Mac 上的一个 tmux 窗口,运行着一个绑定到特定项目目录的 Claude Code 实例。会话有四种状态:

  1. 空闲(Idle) — Claude Code 正在运行但等待输入。会话已准备好接收提示。
  2. 活跃(Active) — Claude Code 正在执行任务。终端输出正在流式传输。
  3. 等待中(Awaiting) — Claude Code 已暂停,等待审批或用户输入。
  4. 已终止(Terminated) — Claude Code 已退出。tmux 窗口可能仍然存在并保留终端历史记录。

理解这些状态有助于你在管理多个会话时不会混淆。iPhone 上的会话选择器通过颜色编码的指示器显示每个会话的当前状态。

技巧 1:基于项目的会话组织

最有效的会话组织方式是遵循你的项目结构:

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

为什么这样有效: 每个会话都有明确的范围。当你返回某个会话时,上下文一目了然——你不需要回忆之前在做什么。每个会话中 Claude Code 的上下文始终聚焦于相关的代码库。

命名规范: 使用描述性名称,同时包含项目和当前关注点。"api-refactor" 比 "session-3" 好得多。Tactic Remote 会在重新连接时保留会话名称,因此值得花几秒钟起一个好名字。

技巧 2:审查 + 实现模式

一个提升代码质量的强大模式是并行运行审查和实现会话:

实现会话: 你指导 Claude Code 构建功能、修复 bug 或执行重构。这个会话负责实际的代码修改。

审查会话: 另一个指向相同项目目录的 Claude Code 实例。当实现会话完成一部分工作后,你在审查会话中提示:

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 可能引入的问题。它不能替代人工审查,但确实能发现数量可观的问题。

小贴士: 在两次审查之间让审查会话保持空闲状态。它在不活跃执行时消耗的资源极少。

技巧 3:后台任务监控

有些开发任务需要较长时间运行:

  • 完整测试套件执行(大型项目需要 10-30 分钟)
  • 大数据集上的数据库迁移
  • 构建和部署流水线
  • 全面的代码检查或类型检查

对于这些任务,创建一个专用的"监控"会话:

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.

启动这个会话后切换到其他工作。Tactic Remote 会在任务完成时通知你。会话历史记录中包含完整的输出,供后续查阅。

技巧 4:会话模板

如果你经常启动类似的会话,可以在 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:会话轮换

长时间运行的 Claude Code 会话会积累上下文。经过数小时的工作后,对话历史可能变得很大,可能影响响应质量。会话轮换可以解决这个问题:

  1. 当一个会话已经活跃了数小时或完成了一个逻辑阶段的工作时,为同一项目创建一个新会话。
  2. 在新会话中,提供简要的上下文提示:
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. 让旧会话保持空闲状态(它会保留终端历史记录以供参考)。

这为 Claude Code 提供了一个全新的上下文窗口,同时在旧会话中保留了工作历史。我们建议每 2-3 小时的活跃工作或在项目的自然里程碑处进行轮换。

技巧 6:多设备会话访问

Tactic Remote 的会话存储在你的 Mac 上,而不是 iPhone 上。这意味着:

  • 自由切换手机。 如果你升级了 iPhone 或使用其他设备,你的会话仍然存在。从新设备连接后它们会立即出现。
  • iPad 作为辅助显示器。 将 iPad 连接到同一个 Mac 端点。使用 iPad 进行详细的代码审查(更大的屏幕),用 iPhone 进行快速审批和监控。
  • 多个同时连接。 Mac 伴侣应用支持多个已连接的客户端。你的 iPhone 和 iPad 可以同时监控不同的会话。

管理会话资源

每个活跃的 Claude Code 会话会消耗 Mac 上的资源:

  • 内存: 每个活跃会话约 200-400MB(Claude Code 进程 + tmux 开销)
  • CPU: 空闲时接近零,执行任务时按需使用
  • 磁盘: 终端缓冲区保留每个会话约 1-5MB

对于典型的开发用 Mac(16GB 以上内存),同时运行 3-5 个会话是比较舒适的。如果你经常运行更多会话,可以通过活动监视器或 Tactic Remote 伴侣应用的状态面板监控 Mac 的内存压力。

清理提示: 不再需要的已终止会话可以通过会话管理器移除。这会回收 tmux 窗口及其关联的终端缓冲区。

多会话问题排查

会话运行缓慢: 如果多个会话同时活跃执行,它们会争夺 CPU 资源。错开你的提示——启动一个任务,等它完成后再启动下一个。活跃的 AI 推理是 CPU 密集型的。

收到错误会话的通知: Tactic Remote 的推送通知包含会话名称。如果你感到混淆,请使用更具辨识度的会话名称。

会话显示过时内容: 长时间不活跃后,会话可能需要刷新。在终端视图上下拉以强制重新连接和缓冲区同步。

日常工作流示例

以下是一个 Tactic Remote 资深用户可能的日常安排:

早晨(通勤途中,使用手机):

  • 检查过夜会话的结果
  • 为今天的优先事项启动新会话
  • 审批过夜任务中待处理的请求

中午(休息时间,使用手机):

  • 监控活跃会话
  • 审查并批准 AI 生成的代码变更
  • 为下午启动新任务

晚间(闲暇时间,使用手机):

  • 检查当天工作的最终状态
  • 启动过夜任务(测试套件、依赖审计)
  • 轮换长时间运行的会话

这种模式最大化了生产力,同时最小化了在桌前的时间。Mac 负责执行工作;你的手机让你随时了解情况并保持掌控。

关于基础会话工作流,请参阅 Sessions and Start。首次设置请参阅 Getting Started。

立即体验 Tactic Remote

用手机远程控制编程 Agent

连接 Mac、Windows 或 Linux 电脑上的 Claude Code、Codex 等 Agent,在 iPhone 或 iPad 上查看进展并发送下一条要求。