
Claude Code云会话:实操指南

Claude Code的云会话把运行环境从笔记本搬到独立虚拟机。每个任务拿到一台全新VM,仓库克隆到新分支,环境预配置好。可以从claude.ai/code、Claude手机App、Desktop、终端或Slack启动,然后在浏览器或手机上跟进。完成后成果落在一个分支上,可直接转成pull request。Pro/Max/Team/Enterprise套餐免费,不额外收计算费,和普通Claude Code共用同一份用量限额。
作者用真实tidepool仓库跑了四个会话做验证。三个普通问题:一个测试约四分之一概率失败、API文档与代码脱节、logger用字符串拼接。他在16秒内并行启动三个云会话,分别运行61、65、72秒,第一个启动后87秒三个全部完成。修flaky test的会话定位到TtlCache.get的竞态:loader完成前不写缓存值,同一key的并发get会重复调用loader。它改为缓存in-flight promise,失败时丢弃条目,然后连跑40次npm test零失败。修文档的会话启动服务器、逐一curl每个端点,发现5处错误。写logger的会话完成了JSON logger和5个测试,但提交时带一个失败测试;它重跑缓存测试8次、失败5次,定位到和第一个会话相同的竞态,因为任务范围没改,只在总结里说明。
这个案例说明并行隔离的价值和代价。每个会话有独立VM、进程和分支,互相不干扰;因此logger会话看不到第一个会话正在做的缓存修复。按文件边界拆分任务、按合理顺序合并分支,并预期某个会话报告的问题可能已被另一个会话在修。
底层机制上,agent能碰的一切都装在VM里。GitHub token不进VM,由代理持有,会话拿到一个只能推到自身工作分支的短时凭证。仓库的CLAUDE.md、rules、skills、agents、commands随仓库走,个人~/.claude留在本机。空闲VM会被回收,重开会话得到新VM但对话恢复,所以要提交重要工作。VM规格约4 vCPU、16GB RAM、30GB磁盘。
本地和云的选择。任务需要本机独有资源(本地数据库、VPN、GPU、手机模拟器、桌边硬件)时留在本地;需要快速视觉验证时也留在本地;组织启用了Zero Data Retention时云会话直接关闭。其他情况可以上云。中间选项:remote control保持会话在本机,从手机或浏览器操控;self-hosted environments(Team/Enterprise beta)把云会话跑在组织自己的基础设施上,能进私有网络。
七个适合云的工作流。并行清积压:五个小任务开五个会话,各得一个分支。证明修复:flaky test要反复跑套件,云上CPU不占本机,可以要求跑200次。计划本地定、执行放云:plan mode定好方案并提交,用claude –cloud执行,完成后用claude –teleport拉回终端继续。手机查看:手机上启动、跟踪、回答问题。处理CI失败和review评论:装上Claude GitHub App后,云会话能watch PR并自动修复。例行程序:由定时、HTTP调用或GitHub事件触发云会话。运行不信任代码:在一次性VM里跑,没有你的SSH key和云CLI,网络级别可设到None。
GitHub连接是常见卡点,需要两个独立权限:用GitHub登录确认身份,安装Claude GitHub App决定能看哪些私有仓库。公开仓库只靠登录;私有仓库必须有App。推荐在浏览器里连接并安装App;终端用户可以用/web-setup把gh token发给Claude账户;一次性任务可跳过GitHub,直接上传仓库bundle。私有仓库缺失时,多半是App没装在拥有该仓库的账户或组织上。
环境设置决定会话能否自检。默认环境用Trusted网络,覆盖常见包仓库,够大部分JS/Python/Go/Rust项目用。系统级依赖放进setup script,以root运行、必须exit 0、约5分钟内完成,之后新会话从快照启动。npm install这类步骤放进SessionStart hook,本地和云行为一致。网络级别选最窄能用的:Trusted、Custom加私有registry、Full才开开放互联网。密钥别放进共享变量。测试命令写进CLAUDE.md,因为个人配置不会进入云VM。
实用习惯:一个任务一个会话,要求可验证的证据,先push再claude –cloud,长任务边做边提交,用diff view审查。并行会话会并行消耗计划用量,五个会话约五倍速。数据由Anthropic存储,Team/Enterprise/API默认不训练。并行分支冲突时,会话互相不知道,先合并一个分支,再给另一个发rebase指令。整套起步约五分钟:连接GitHub、选仓库和默认环境、给一个带验证命令的任务。


