定位:CLI 的全部 + 终端给不了的

桌面 App 有三个标签:Chat(对话)、Cowork(Dispatch 与长任务)、Code(本文主角)。Code 标签里每个对话是一个会话:独立聊天记录、独立项目目录、独立改动。macOS(Intel/Apple Silicon 通用包)、Windows(x64/ARM64)、Linux(apt,beta)都有;Windows 首次打开 Code 标签需要先装 Git for Windows。

起会话前配四样:环境(Local / Cloud / SSH / Windows 的 WSL)、项目文件夹、模型、权限模式——都可中途换。

权限模式:和 CLI 同源

模式行为
Manual每次编辑与命令都先问,逐个 diff 确认
Accept edits文件编辑与 mkdir / mv 类命令自动放行,其他命令仍问
Plan只探索不改源码,先出方案等你批
Auto分类器代审大多数动作(需 Opus 4.6+ / Sonnet 4.6+ / Fable 5)
Bypass permissions等价 CLI 的 --dangerously-skip-permissions;Pro/Max 在 Settings 里手动启用,只建议在沙箱/VM 里用

官方最佳实践一句话:复杂任务 Plan 起手,批准后切 Accept edits 执行。模式选择按文件夹记忆 (Plan 除外,仅当次会话)。

并行会话:worktree 是主角

  • Cmd+N 新会话、Ctrl+Tab 轮换;Git 仓库里每个会话自动拿独立 worktree(默认在项目 .claude/worktrees/,位置与分支前缀可在设置改),提交合并前互不干扰。
  • Cmd + 点击侧边栏会话 = 双会话分屏对照。
  • 被 gitignore 的 .env 要进 worktree:项目根写 .worktreeinclude
  • Settings 开 Auto-archive after PR merge or close,PR 合了会话自己归档。
  • 会话结束时不在当前窗口会有系统通知;侧边栏可按状态 / 项目 / 环境过滤分组。

审查三件套:diff 评论、AI 自查、PR 盯梢

  1. diff 行级评论:点 +12 -1 指示器进 diff 视图,点行写评论,Cmd+Enter 一次提交全部——Claude 按评论改,出新 diff 再审。
  2. Review code 按钮:让 Claude 审当前 diff,只报高信号问题(编译错误、确定的逻辑错、安全漏洞、明显 bug),不碰风格与 linter 能查的东西。
  3. PR 监控:开 PR 后出现 CI 状态条(依赖已认证的 gh CLI),可开 Auto-fix(读失败输出自动修)和 Auto-merge(全绿后 squash 合并,需先在 GitHub 仓库设置里允许 auto-merge)。

Browser 面板:自动验证 + 干净档案

Claude 改完前端会自动起 dev server 开进 Browser 面板自验:截图、查 DOM、点元素、填表单、发现问题接着修。 自定义启动命令改 .claude/launch.json;下拉里开 Persist sessions可跨重启保留 cookie 免重复登录。它也是个多标签浏览器(Cmd+Shift+B),可开文档和外部站点。

与 Chrome 集成的分工记一条就够:Browser 面板是干净档案(没有你的登录态),适合开发测试; 要以你的身份操作已登录网站,用 Claude in Chrome 扩展。外部站点上 Claude 的写动作全模式过安全分类器, 每个站点首次操作都要 Allow once / Always allow 授权(子域名各自独立)。

工作区面板与快捷键

八种面板任意拖拽布局:chat、diff、browser、terminal、file、plan、tasks、subagent(macOS 另有 iOS 模拟器)。集成终端(Ctrl+`)与 Claude 共享工作目录和环境;点文件路径进文件面板可直接改存; Transcript view 三档(Normal / Verbose / Summary,Ctrl+O 轮换)——多会话并行时用 Summary 扫结果最省眼。 常用快捷键:Cmd+Shift+D(diff)、Cmd+Shift+B(浏览器)、Cmd+;(side chat)、Cmd+/(全部快捷键表)。

Side chat(Cmd+; 或 /btw)是个被低估的功能:借当前会话的上下文问旁支问题, 但不往主对话里写任何东西——理解代码、验证假设不再污染主线。注意它不落盘,关 App 就没了。

跨会话互通:让 Claude 当调度员

直接用自然语言问:「哪个会话动过 auth 重构?」「告诉 payments 会话 schema 变了」。Claude 能列出、阅读、互发消息、按你要求重命名或归档其他会话。边界与安全设计:

  • 只覆盖 Desktop 自己跑的会话(Local / SSH / WSL);云端、终端 CLI、VS Code 的会话不可见。默认看最近活跃 20 个。
  • 消息以卡片形式出现在对方会话,标注来源可回溯;对方忙时先压住,干完活再读。
  • 归档任何会话前必弹窗确认(含 Auto / Bypass 模式);无人值守会话(定时任务)不能收发。
  • 接收方可设 crossSessionInbound: refuse 拒收。

Dispatch:手机派单回电脑

Dispatch 住在 Cowork 标签里,手机上给它发任务,开发类的(修 bug、更依赖、跑测试、开 PR)会自动 spawn 成带 Dispatch 徽章的 Code 会话,完成或需要批准时手机推送。研究与文档类任务留在 Cowork 不进 Code。Pro / Max 专属(Team / Enterprise 无),Dispatch 会话里的应用授权 30 分钟过期重询。

computer use:最后的手段,档位固定

研究预览、Pro / Max 专属、默认关闭(Settings → General 开启,macOS 还要给辅助功能与录屏权限)。官方的工具优先级 值得原样记住:连接器 → Bash → Claude in Chrome → iOS 模拟器 → 最后才是控屏。且应用档位按类别固定:浏览器只可见、终端与 IDE 只可点击、其余全控制——高危应用(终端、访达、系统设置)授权时有额外警告。 可维护 Denied apps 黑名单。

上手清单

  1. 装好后第一件事把权限模式习惯建立成「Plan 起手 → Accept edits 执行」。
  2. 并行从两个会话开始:一个做功能一个修杂项,体会 worktree 隔离后再加量。
  3. 开 Auto-archive,让合并完的会话自己消失,侧边栏只留活着的工作。
  4. Browser 面板开 Persist sessions 省登录;外部站点授权按需逐站给。
  5. Dispatch 与 computer use 都是 Pro / Max 增值项,重度移动办公再开。

Desktop 不是「给不会用终端的人的降级版」,而是把审查(diff 评论)、验证(Browser 自验)、并行(worktree 会话)这三件 CLI 里要自己搭的事变成了默认配置。终端老手也值得拿它跑并行任务——两边读同一份配置,切换零成本。