Skip to content
Built 26/04/15 10:53commit de0ee65

中文 | English

Claude Code 中 15 个隐藏但常被低估的功能

这是 Claude Code 创建者 Boris Cherny(@bcherny)于 2026-03-30 分享的一组技巧总结。

Claude

背景

Boris 分享了一批他最喜欢、但常常被忽视或低估的 Claude Code 功能,重点放在他最常使用的那些。

Boris Cherny intro tweet


1/ Claude Code 有移动端应用

你知道 Claude Code 有移动端应用吗?Boris 有不少代码就是在 iOS app 上写的,在不打开笔记本的情况下做改动很方便。

  • 下载 iOS 或 Android 版 Claude app
  • 进入左侧的 Code 标签页
  • 你可以直接在手机上审查改动、批准 PR、以及写代码

Claude Code mobile app


2/ 在移动端、网页、桌面端和终端之间迁移 Session

运行 claude --teleport/teleport,可以把一个云端 session 拉回本机继续运行。或者运行 /remote-control,从手机或网页控制一个本地运行中的 session。

  • Teleport:把云端 session 拉到本地终端
  • Remote Control:让你从任意设备控制本地 session
  • Boris 在 /config 中开启了 “Enable Remote Control for all sessions”

Teleport and Remote Control


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,这非常强大。

/loop and /schedule


4/ 用 Hooks 以确定性方式运行逻辑

你可以用 hooks 把逻辑接入 agent 生命周期,例如:

  • 动态加载:每次启动 Claude 时加载上下文(SessionStart
  • 记录每条 bash 命令:记录模型执行的每个命令(PreToolUse
  • 把权限请求路由到 WhatsApp:方便你批准或拒绝(PermissionRequest
  • 推动 Claude 继续工作:每当它停止时再推一下(Stop

Use hooks


5/ Cowork Dispatch

Boris 每天都会用 Dispatch 来追 Slack 和邮件、管理文件,以及在离开电脑时操作自己的笔记本。不写代码的时候,他就在 dispatch。

  • Dispatch 是面向 Claude Desktop 的一种安全远程控制
  • 在你的授权下,它可以调用你的 MCP、浏览器和电脑
  • 可以把它理解为:让 Claude 帮你远程处理非编码任务的方式

Cowork Dispatch


6/ 用 Chrome 扩展处理前端工作

使用 Claude Code 最重要的一条建议是:一定要给 Claude 提供验证输出的能力。 一旦做到这一点,Claude 就会不断迭代直到结果足够好。

  • 这就像让一个人做网站,却不允许他打开浏览器,结果大概率不会太好
  • 给 Claude 一个浏览器,它就能一边写代码一边迭代,直到页面看起来对
  • Boris 每次写 web 代码都会用 Chrome 扩展,它往往比其他同类 MCP 更稳定

Chrome extension for frontend


7/ 用 Claude Desktop 自动启动并测试 Web Server

同样沿着这个思路,Desktop 应用自带能力,让 Claude 自动运行你的 Web Server,甚至在内置浏览器里测试它

  • 在 CLI 或 VSCode 中你也可以通过 Chrome 扩展搭出类似能力
  • 或者直接使用 Desktop,获得一体化体验

Desktop app web server testing


8/ Fork 你的 Session

很多人问如何 fork 一个已有 session,有两种方法:

  1. 在当前 session 里运行 /branch
  2. 在 CLI 里运行 claude --resume <session-id> --fork-session

/branch 会创建一条分支对话,随后你就处在分支里。若要恢复原始对话,可用 claude -r <original-session-id>

Fork your session


9/ 用 /btw 处理旁路问题

Boris 非常常用这个功能,它允许你在 agent 工作期间提一个快速旁路问题,而不会打断当前任务。

示例:

text
/btw how do I spell dachshund?
> dachshund — German for "badger dog" (dachs + badger, hund + dog).
↑/↓ to scroll · Space, Enter, or Escape to dismiss

/btw for side queries


10/ 使用 Git Worktrees

Claude Code 对 git worktree 有很深的原生支持。想在同一个仓库里做大量并行工作,worktree 基本是必需的。Boris 说自己任何时候都会同时跑几十个 Claude,这就是他的做法。

  • claude -w 在一个新 worktree 中启动 session
  • 或者在 Claude Desktop 里勾选 “worktree”
  • 如果你用的不是 git,可以通过 WorktreeCreate hook 自定义 worktree 创建逻辑

Git worktrees


11/ 用 /batch 扇出超大规模变更集

/batch 会先对你做访谈,然后让 Claude 把工作分发给足够多的 worktree agents 去完成,数量可以是几十、几百,甚至上千。

  • 适合大型代码迁移以及其他可并行化工作
  • 每个 worktree agent 都在自己的代码副本上独立工作

/batch for massive changesets


12/ 用 --bare 把 SDK 启动速度提升到最多 10 倍

默认情况下,当你运行 claude -p(或 TypeScript / Python SDK)时,Claude 会搜索本地 CLAUDE.md、settings 和 MCP。但在非交互式场景里,大多数时候你更希望通过 --system-prompt--mcp-config--settings 等参数显式指定要加载什么。

  • 这是 SDK 早期设计时留下的一个默认行为问题
  • 未来版本会把默认值切换为 --bare
  • 目前你可以先显式启用,以获得最多 10 倍更快 的启动速度
bash
claude -p "summarize this codebase" \
    --output-format=stream-json \
    --verbose \
    --bare

--bare flag for SDK startup


13/ 用 --add-dir 让 Claude 访问更多目录

在多仓库工作时,Boris 通常会先在其中一个仓库启动 Claude,再用 --add-dir(或 /add-dir)让 Claude 同时看到另一个仓库。

  • 这不只是告诉 Claude 另一个仓库的存在,也会给它在那个仓库工作的权限
  • 或者也可以把 "additionalDirectories" 加入团队的 settings.json,使 Claude Code 每次启动时都自动加载这些额外目录

--add-dir for multiple repos


14/ 用 --agent 为 Claude Code 提供自定义 System Prompt 与工具集

自定义 agent 是一个很强大、但经常被忽视的原语。只需在 .claude/agents/ 中定义一个新 agent,然后运行:

bash
claude --agent=<your agent's name>
  • Agent 可以拥有受限制的工具、自定义描述和指定模型
  • 它非常适合做只读 agent、专门的审查 agent,或领域特化工具

--agent for custom system prompts


15/ 用 /voice 开启语音输入

一个有趣的事实是:Boris 大多数代码其实是靠“说给 Claude 听”写出来的,而不是自己打字。

  • 在 CLI 中运行 /voice,然后按住空格说话
  • 在 Desktop 中点击语音按钮
  • 或者直接在 iOS 设置里启用听写

/voice for voice input