Claude Code 实用功能详解:移动端、定时任务、语音编程等 15 个技巧
你有没有想过,在手机上也能改代码?或者让 AI 每隔 5 分钟自动帮你检查一遍代码审查意见?Claude Code 的创建者 Boris Cherny 最近分享了 15 个他认为被低估的功能,从移动端编程到定时自动化,从语音控制到远程操控桌面。这些功能把 Claude 从一个“你问它答”的聊天工具,变成了一个能持续在后台运行的自动化助手。
下面我们就逐一看看这些功能到底能做什么、怎么用,以及实际使用中需要注意什么。
1. 移动端写代码:不是让你在 6 寸屏幕上敲复杂逻辑
Boris 说他有很多代码是在 iOS 上写的,不用开电脑就能改代码。怎么操作?下载 Claude App(iOS 或 Android 版),打开后左侧菜单里有一个 「Code」 标签页,点进去就可以开始使用。
但这里要澄清一点:移动端更适合「轻量级修改和任务下发」。比如你在地铁上,想启动一个耗时的代码重构任务,可以掏出手机让 Claude 开始跑。等回到电脑前,任务可能已经完成了。它并不是真的让你在 6 寸屏幕上写几百行复杂逻辑——那显然不现实。真正适合的场景是:紧急改一行配置、启动一个批量处理、或者查看某个长时间任务的进度。
2. 会话在多设备间无缝切换:/teleport 和 /remote-control
你有没有遇到过这种情况:在工位的电脑上启动了一个需要跑半小时的任务,但马上要去开会或者出门。这时候如果能在手机上继续盯着进度、甚至追加指令就好了。
Claude Code 的会话迁移功能就是为了解决这个痛点。在终端里运行 claude --teleport 或者直接输入 /teleport,可以把当前正在云端运行的会话拉到本地继续。反过来,用 /remote-control 可以从手机或网页远程控制本地正在运行的会话。
Boris 在设置里开启了“为所有会话启用远程控制”,这样他随时可以在不同设备之间切换。需要留意的是,目前远程控制功能还处于研究预览阶段,同一时间只能远程控制一个会话。官方文档有详细说明。
3. /loop 和 /schedule:把 Claude 变成后台自动化工人
这可能是整个帖子里最有想象力的部分。/loop 和 /schedule 让 Claude 能够按固定间隔自动运行任务,最长可以持续一周。
Boris 自己在本地跑着好几个循环任务:
| 命令 | 作用 |
|---|---|
/loop 5m /babysit |
每 5 分钟自动处理代码审查意见、自动 rebase、把 PR 护送到合并上线 |
/loop 30m /slack-feedback |
每 30 分钟根据 Slack 里的反馈自动提交 PR |
/loop /post-merge-sweeper |
自动补充提交 PR,处理之前审查中遗漏的评论 |
/loop 1h /pr-pruner |
每小时清理过时或不再需要的 PR |
Boris 的建议是:把你的工作流变成 「skill + loop」 的组合。比如先写一个处理代码审查的 skill,然后用 loop 让它每隔几分钟跑一次。
「实际使用时需要注意三点:」
-
终端必须保持开启,不能关闭 -
/loop任务最长跑三天(跑一周是通过桌面端的/schedule实现的) -
电脑不能休眠
另外,像 babysit 这种自动处理审查并推到生产的做法,前提是你有充分的测试覆盖。如果项目测试薄弱,不建议照搬。
4. Hooks:在 AI 代理的生命周期中插入确定性逻辑
Hooks(钩子)可以在 Claude 运行过程中的特定节点自动执行预设逻辑。它的设计思路类似于 Git 的 pre-commit hook,但作用范围是整个 AI 代理的生命周期。
支持的生命周期节点包括:
-
「SessionStart」:每次启动时动态加载上下文 -
「PreToolUse」:每次执行 bash 命令前记录日志 -
「PermissionRequest」:把权限请求发到 WhatsApp,远程批准或拒绝 -
「Stop」:Claude 停下来时自动催它继续
这是 Claude Code 作为“代理平台”而非“编程助手”的关键设计。高级用户会很喜欢这种细粒度的控制能力,但学习成本确实不低。如果你需要让 Claude 在执行某些操作前必须经过你的确认,或者想记录它每一步的行为日志,Hooks 是非常合适的工具。
5. Cowork Dispatch:远程操控桌面端
Boris 说他每天都用 Dispatch 来处理 Slack 消息、邮件、管理文件,即使人不在电脑前也能操作。
Dispatch 是 Claude 桌面应用的一个安全远程控制功能。开启后,你可以远程使用电脑上的 MCP 服务器、浏览器和文件系统。它和前面提到的远程控制(Remote Control)容易混淆,这里简单区分一下:
-
「Remote Control」:控制的是终端里的 Claude Code 会话,只能操作命令行环境 -
「Dispatch」:控制的是桌面端的 Claude 应用,能操作浏览器、打开文件、管理整个电脑,功能更强大
目前 Dispatch 只支持 macOS。产品页面有详细介绍。
6. Chrome 扩展:给 AI 一个验证输出的方式
Boris 说,用 Claude Code 最重要的一点是给 Claude 一个验证输出的方式。他的类比很形象:让一个工程师做网站但不让他用浏览器,结果能好吗?给他浏览器,他会自己写代码、自己看效果、自己迭代到满意。
对于前端开发来说,Chrome 扩展就是那个“浏览器”。装上扩展后,Claude 可以直接在浏览器里预览自己写的页面,看到实际效果,然后根据效果继续调整。Boris 说这个扩展比其他类似的 MCP 工具更稳定。
「这条原则不只适用于前端。」 任何能让 Claude 看到自己工作结果的机制——跑测试、检查编译、预览效果——都能显著提升输出质量。这可能是整个帖子里最值得记住的一条建议。
下载地址在 Claude Code 官方文档的 Chrome 扩展页面(支持 Chrome 和 Edge)。
7. 桌面端内置 Web 服务器预览
Claude 桌面端可以自动运行 Web 服务器并在内置浏览器里测试你写的页面,不需要手动配置。如果你想在命令行或 VSCode 里实现类似效果,可以通过 Chrome 扩展来完成。官方文档有详细说明。
8. 会话分叉:同时探索多个方案
有时候你让 Claude 做一个任务,做到一半,突然想试试另一个方向。这时候如果直接继续,原来的思路就丢了;如果重新开始,又浪费了已经做的工作。
会话分叉功能解决了这个问题。有两种方式:
-
在当前会话里运行 /branch -
从命令行运行 claude --resume <session-id> --fork-session
分叉之后,两个会话互不影响,你可以分别探索不同的方案,最后选择效果更好的那个。
9. /btw:不打断当前任务,顺便问个问题
Claude 正在执行一个耗时任务,比如批量重命名几百个文件。这时候你突然想起来有个小问题想问——但又不想中断它正在做的事。
输入 /btw(意思是“by the way”),然后问你的问题。这是一个单轮问答,不会调用任何工具,但它能看到当前会话的完整上下文。Claude 会回答你的问题,然后继续执行原来的任务,整个过程不被打断。小功能,但非常实用。
10. Git Worktrees:并行运行几十个 Claude 实例的基础
Git 工作树(worktrees)允许你在同一个仓库里同时检出多个分支到不同目录,每个目录互不干扰。Claude Code 对工作树有深度支持。
Boris 说他随时有「几十个 Claude 实例在同时跑」,靠的就是工作树。怎么用?运行 claude -w 启动一个新的工作树会话,或者在桌面端勾选“worktree”。如果你不用 git,也可以通过 WorktreeCreate hook 自定义创建逻辑。
当然,“几十个实例同时跑”这种用法对订阅额度和机器性能都有要求。但即使只跑 2-3 个并行会话,工作树也比反复切分支高效得多。你可以同时在一个分支上写新功能,在另一个分支上修 bug,在第三个分支上做代码审查,互不干扰。
11. /batch:大规模并行修改
/batch 的工作流程是:先和你沟通需求,确认你要做什么样的批量修改,然后把任务扇出给多个工作树代理并行执行。并行数量可以是几十个、几百个甚至上千个。
这个功能适用于大规模代码迁移和其他可并行化的工作。比如:
-
全仓库的 API 改名 -
所有文件从旧格式迁移到新格式 -
批量添加版权声明
使用前提是:任务确实可以并行化,而且你有足够的测试来验证批量修改没有出问题。如果任务之间有依赖关系,就不能直接用 /batch。
12. --bare:SDK 启动速度提升最多 10 倍
默认情况下,claude -p(或 TypeScript/Python SDK)启动时会搜索本地的 CLAUDE.md、settings 和 MCP 配置。但在非交互式场景下,你通常会通过 --system-prompt、--mcp-config 等参数显式指定加载内容,默认的搜索流程就成了浪费。
加上 --bare 参数可以跳过这些不必要的配置加载,启动速度明显提升。Boris 说这是最初设计 SDK 时的失误,未来版本会把 --bare 设为默认,现在需要手动加上。
如果你在写自动化脚本或者做 CI/CD 集成,这条值得留意。
13. --add-dir:跨仓库工作
有时候你需要让 Claude 同时操作多个代码仓库。比如一个项目依赖另一个私有库,修改时需要同步调整两边。
在一个仓库启动 Claude,用 --add-dir(或 /add-dir)让它看到并操作另一个仓库。你也可以在团队的 settings.json 里配置 additionalDirectories,这样所有人启动时都会自动加载这些额外目录。
14. --agent:自定义专用代理
在 .claude/agents 目录下定义代理,然后用 claude --agent=<名字> 启动。每个代理可以设定专属的系统提示词和工具集。
自定义代理的价值在于「专业化」。与其让一个通用 Claude 处理所有事,不如创建几个专用代理:
-
一个代理专门做代码审查 -
一个代理专门写测试 -
一个代理专门写文档
每个代理加载不同的上下文和工具,各司其职。这个思路和前面提到的 skill + loop 是一脉相承的。
15. /voice:语音编程
Boris 说他大部分代码是用语音说给 Claude 的,不是打字。怎么操作?
-
命令行里运行 /voice,然后按住空格键说话 -
桌面端按语音按钮 -
iOS 上启用听写功能
目前支持 20 种语言。
语音编程的效果取决于任务类型。描述功能需求、解释 bug、口述重构方案——这些场景下语音可能比打字更快。但精确描述代码结构或变量命名时,打字更高效。可以混合使用:用语音快速说出整体思路,用手打调整细节。
常见问题(FAQ)
「Claude Code 能在手机上用吗?」
可以。下载 Claude App(iOS 或 Android),左侧菜单里有 Code 标签页。但移动端更适合轻量级修改和任务下发,不适合写复杂逻辑。
「怎么把手机上的会话转到电脑上?」
在终端运行 claude --teleport 或输入 /teleport,可以把云端会话拉到本地继续。
「Claude 能定时自动运行任务吗?」
能。用 /loop 或 /schedule 命令,可以设置每隔几分钟或几小时自动执行特定任务,最长持续一周。
「远程控制和 Dispatch 有什么区别?」
-
远程控制(Remote Control):控制终端里的 Claude Code 会话 -
Dispatch:控制桌面端的 Claude 应用,能操作浏览器、文件系统,功能更强,目前只支持 macOS
「前端开发一定要装 Chrome 扩展吗?」
Boris 强烈推荐。装上扩展后 Claude 可以自己预览页面效果并迭代,这比没有验证能力的 AI 输出质量高很多。
「什么是会话分叉?」
在当前会话里运行 /branch,可以复制出一个新的会话,两个会话互不干扰,适合同时探索多个方案。
「语音编程支持哪些语言?」
目前支持 20 种语言,包括中文。
「怎么让 Claude 同时操作多个代码仓库?」
用 --add-dir 参数,或者用 /add-dir 命令,添加其他目录到当前会话。
「批量修改几百个文件用什么命令?」
用 /batch。它会先和你确认需求,然后把任务并行分发到多个工作树代理执行。
以上 15 个功能,从移动端到定时自动化,从语音编程到远程操控,覆盖了日常开发中很多容易被忽略但确实能提升效率的场景。Boris 在最后说他其实还想继续写,但强迫自己停下来了——看来 Claude Code 值得探索的东西还不少。
