中文 | English
Claude Code 中 15 个隐藏但常被低估的功能
这是 Claude Code 创建者 Boris Cherny(@bcherny)于 2026-03-30 分享的一组技巧总结。
背景
Boris 分享了一批他最喜欢、但常常被忽视或低估的 Claude Code 功能,重点放在他最常使用的那些。
1/ Claude Code 有移动端应用
你知道 Claude Code 有移动端应用吗?Boris 有不少代码就是在 iOS app 上写的,在不打开笔记本的情况下做改动很方便。
- 下载 iOS 或 Android 版 Claude app
- 进入左侧的 Code 标签页
- 你可以直接在手机上审查改动、批准 PR、以及写代码
2/ 在移动端、网页、桌面端和终端之间迁移 Session
运行 claude --teleport 或 /teleport,可以把一个云端 session 拉回本机继续运行。或者运行 /remote-control,从手机或网页控制一个本地运行中的 session。
- Teleport:把云端 session 拉到本地终端
- Remote Control:让你从任意设备控制本地 session
- Boris 在
/config中开启了 “Enable Remote Control for all sessions”
3/ /loop 与 /schedule 是最强大的功能之一
可以用它们让 Claude 按固定时间间隔自动运行,最长可连续跑一周。Boris 在本地就运行了很多 loop:
/loop 5m /babysit:自动处理 code review、自动 rebase,并把 PR 推到生产/loop 30m /slack-feedback:每 30 分钟自动提交一批 PR 给 Slack 收反馈/loop /post-merge-sweeper:提交 PR,修复他在 review 中漏掉的问题/loop 1h /pr-pruner:关闭陈旧或已经不再需要的 PR- 还有很多其他 loop
尝试把工作流做成 skills 加 loops,这非常强大。
4/ 用 Hooks 以确定性方式运行逻辑
你可以用 hooks 把逻辑接入 agent 生命周期,例如:
- 动态加载:每次启动 Claude 时加载上下文(
SessionStart) - 记录每条 bash 命令:记录模型执行的每个命令(
PreToolUse) - 把权限请求路由到 WhatsApp:方便你批准或拒绝(
PermissionRequest) - 推动 Claude 继续工作:每当它停止时再推一下(
Stop)
5/ Cowork Dispatch
Boris 每天都会用 Dispatch 来追 Slack 和邮件、管理文件,以及在离开电脑时操作自己的笔记本。不写代码的时候,他就在 dispatch。
- Dispatch 是面向 Claude Desktop 的一种安全远程控制
- 在你的授权下,它可以调用你的 MCP、浏览器和电脑
- 可以把它理解为:让 Claude 帮你远程处理非编码任务的方式
6/ 用 Chrome 扩展处理前端工作
使用 Claude Code 最重要的一条建议是:一定要给 Claude 提供验证输出的能力。 一旦做到这一点,Claude 就会不断迭代直到结果足够好。
- 这就像让一个人做网站,却不允许他打开浏览器,结果大概率不会太好
- 给 Claude 一个浏览器,它就能一边写代码一边迭代,直到页面看起来对
- Boris 每次写 web 代码都会用 Chrome 扩展,它往往比其他同类 MCP 更稳定
7/ 用 Claude Desktop 自动启动并测试 Web Server
同样沿着这个思路,Desktop 应用自带能力,让 Claude 自动运行你的 Web Server,甚至在内置浏览器里测试它。
- 在 CLI 或 VSCode 中你也可以通过 Chrome 扩展搭出类似能力
- 或者直接使用 Desktop,获得一体化体验
8/ Fork 你的 Session
很多人问如何 fork 一个已有 session,有两种方法:
- 在当前 session 里运行
/branch - 在 CLI 里运行
claude --resume <session-id> --fork-session
/branch 会创建一条分支对话,随后你就处在分支里。若要恢复原始对话,可用 claude -r <original-session-id>。
9/ 用 /btw 处理旁路问题
Boris 非常常用这个功能,它允许你在 agent 工作期间提一个快速旁路问题,而不会打断当前任务。
示例:
/btw how do I spell dachshund?
> dachshund — German for "badger dog" (dachs + badger, hund + dog).
↑/↓ to scroll · Space, Enter, or Escape to dismiss10/ 使用 Git Worktrees
Claude Code 对 git worktree 有很深的原生支持。想在同一个仓库里做大量并行工作,worktree 基本是必需的。Boris 说自己任何时候都会同时跑几十个 Claude,这就是他的做法。
- 用
claude -w在一个新 worktree 中启动 session - 或者在 Claude Desktop 里勾选 “worktree”
- 如果你用的不是 git,可以通过
WorktreeCreatehook 自定义 worktree 创建逻辑
11/ 用 /batch 扇出超大规模变更集
/batch 会先对你做访谈,然后让 Claude 把工作分发给足够多的 worktree agents 去完成,数量可以是几十、几百,甚至上千。
- 适合大型代码迁移以及其他可并行化工作
- 每个 worktree agent 都在自己的代码副本上独立工作
12/ 用 --bare 把 SDK 启动速度提升到最多 10 倍
默认情况下,当你运行 claude -p(或 TypeScript / Python SDK)时,Claude 会搜索本地 CLAUDE.md、settings 和 MCP。但在非交互式场景里,大多数时候你更希望通过 --system-prompt、--mcp-config、--settings 等参数显式指定要加载什么。
- 这是 SDK 早期设计时留下的一个默认行为问题
- 未来版本会把默认值切换为
--bare - 目前你可以先显式启用,以获得最多 10 倍更快 的启动速度
claude -p "summarize this codebase" \
--output-format=stream-json \
--verbose \
--bare13/ 用 --add-dir 让 Claude 访问更多目录
在多仓库工作时,Boris 通常会先在其中一个仓库启动 Claude,再用 --add-dir(或 /add-dir)让 Claude 同时看到另一个仓库。
- 这不只是告诉 Claude 另一个仓库的存在,也会给它在那个仓库工作的权限
- 或者也可以把
"additionalDirectories"加入团队的settings.json,使 Claude Code 每次启动时都自动加载这些额外目录
14/ 用 --agent 为 Claude Code 提供自定义 System Prompt 与工具集
自定义 agent 是一个很强大、但经常被忽视的原语。只需在 .claude/agents/ 中定义一个新 agent,然后运行:
claude --agent=<your agent's name>- Agent 可以拥有受限制的工具、自定义描述和指定模型
- 它非常适合做只读 agent、专门的审查 agent,或领域特化工具
15/ 用 /voice 开启语音输入
一个有趣的事实是:Boris 大多数代码其实是靠“说给 Claude 听”写出来的,而不是自己打字。
- 在 CLI 中运行
/voice,然后按住空格说话 - 在 Desktop 中点击语音按钮
- 或者直接在 iOS 设置里启用听写















