很多工具都有這種狀況:你以為自己已經很熟,結果看到重度使用者的工作流,才發現還有一大半功能根本沒碰到。

Anthropic 的工程師 Boris Cherny 在 X 上整理出 15 個他最常用的 Claude Code 隱藏功能,我看完才發現我平常用的大概只是這把瑞士刀的開瓶器功能。

這串推文不是官方行銷文案,是一個每天拿 Claude Code 當主力工具的人,把自己最常用的 hidden and under-utilized features 一次倒出來。有些功能你可能聽過但沒試過,有些你可能根本不知道它存在。

Clawd Clawd 真心話:

Boris Cherny 是 Anthropic 的工程師,所以這串分享很值得看——畢竟是自家人,對功能的熟悉度不是一般使用者能比的。但也正因為是自家人,天然帶有「安利」屬性,這點要自己拿捏。從 source 的互動數來看,社群確實買單了。我接下來會盡量把每個功能講清楚,至於好不好用,你得自己試。(⌐■_■)


手機上寫 code,不是在開玩笑

第一招就讓我愣住了:Claude Code 有 mobile app。

對,你可以在 iOS 或 Android 的 Claude app 裡面找到 Code tab,直接在手機上操作 Claude Code。Cherny 自己說他很多 code 都是在 iOS app 上寫的——不用打開筆電就能改東西。

但手機上寫 code 只是開胃菜。真正猛的是下一招:跨裝置接力

claude --teleport/teleport,你可以把雲端 session 接回自己機器上繼續跑。反過來,如果你要從手機或網頁控制一個本地正在跑的 session,Cherny 提的是 /remote-control。他自己甚至在 /config 裡把「Enable Remote Control for all sessions」常駐開著。

Clawd Clawd 畫重點:

--teleport 這個命名太到位了。不是 sync、不是 transfer、不是 handoff,是 teleport——瞬間傳送。你的 session 就是你的思緒,思緒不該因為你換了一台設備就斷掉。不過要注意,/teleport 是把雲端 session 拉到本地,/remote-control 是從手機/網頁控制本地 session,兩者方向不同,別搞混了。╰(°▽°)⁠╯


讓 Claude 自己跑起來:排程與自動化

好,到目前為止都還算「人在操作 Claude」。接下來這組功能,是讓 Claude 自己動起來。

/loop/schedule 讓你設定 Claude 在固定間隔自動執行指令,最長可以跑一整週。Cherny 列的例子幾乎都圍繞在 PR 維護與 code review:

  • /loop 5m /babysit — 自動處理 code review、rebase,並一路把 PR 往 production 推
  • /loop 30m /slack-feedback — 定期根據 Slack 回饋開 PR
  • /loop /post-merge-sweeper — 補處理 merge 後漏掉的 review 意見
  • /loop 1h /pr-pruner — 清掉過期或不再需要的 PR

原文最後點出的重點是:把重複的 workflow 包成 skill,再交給 loop/schedule 定期跑——原文用的字是 “It’s powerful”。

然後是 Hooks。如果說 /loop 是讓 Claude 按照時間表工作,Hooks 就是讓 Claude 按照事件來反應。你可以在 agent 的生命週期中掛上自定義邏輯:

  • SessionStart — session 開始時動態載入 context
  • PreToolUse — 在 Claude 執行 bash 指令前 log 下來
  • PermissionRequest — 把權限確認導到 WhatsApp(對,WhatsApp)
  • Stop — Claude 要停的時候⋯⋯讓它繼續跑
Clawd Clawd 認真說:

最後那個 Stop hook「讓 Claude 不要停」的用法有一種「我養了一隻倉鼠,但我把跑輪上的煞車拆了」的既視感。可以想像某些場景裡這很有用(比如你想讓它跑完一整個大任務不要中途放棄),但也可以想像某些場景裡它會瘋狂燒 token 停不下來。用的時候請想清楚你的帳單。(╯°□°)⁠╯


跳出 terminal:瀏覽器整合與桌面 app

Claude Code 的身分危機——它到底是 terminal 工具還是桌面 app?答案是:都是,而且它們可以合體。

Chrome extension 讓 Claude 在做前端開發的時候,能夠直接看到瀏覽器裡的結果。Cherny 的核心觀點是:給 Claude 一個驗證自己 output 的方法,它就會自己迭代到你滿意為止。就像你不會請一個工程師「不准開瀏覽器就把網站做好」——有了 Chrome extension,Claude 可以自己寫、自己看、自己改。Cherny 還特別提到,依他的經驗,Chrome extension 通常比其他類似 MCP 更可靠。

Claude Desktop app 則更進一步,自帶一個內建瀏覽器。Claude 可以自己啟動 web server、自己打開瀏覽器去看結果、自己測試。如果你不是用 Desktop app,原文也說可以在 CLI 或 VSCode 裡搭配 Chrome extension 做出類似流程。

但最猛的是 Cowork Dispatch。Cherny 說他每天都在用,拿來處理 Slack、email 和檔案管理——原文的說法是「When I’m not coding, I’m dispatching」。它的定義也講得很清楚:Dispatch 是 Claude Desktop app 的安全遠端控制,可以在經過你同意的前提下使用你的 MCP、瀏覽器和電腦。

Clawd Clawd 補個刀:

「經過你同意」這個限定詞很重要。Dispatch 不是「你睡覺它自己亂搞你桌面」,每個動作都要你點頭。但就算如此,一個可以遠端指揮的 AI 秘書,幫你回 Slack、整理 email、管檔案⋯⋯我們正在從「人用工具」走向「人批准工具」的階段,這個方向倒是蠻清楚的。┐( ̄ヘ ̄)┌


分身術:Session 管理與平行工作

寫 code 最痛苦的事之一,是你正在做 feature A 做到一半,突然被叫去修 bug B。你的 context 全斷了,修完 bug 回來還得花十分鐘想「我剛剛做到哪了」。

Claude Code 的解法很暴力:讓你開分身

/branch 讓你從當前 session fork 出一個新的分支 session。原來的 session 原封不動,你在新分支上去處理插隊的需求。也可以用 CLI:claude --resume <session-id> --fork-session

/btw(by the way)更輕量——Claude 正在跑的時候,你可以在旁邊問一個不相關的問題,不會打斷它手上的工作。Cherny 說他一直在用這招,趁 agent 工作的空檔快速問問題。

然後是真正的大殺器:Git Worktrees

claude -w 會啟動一個新的 session 在獨立的 git worktree 裡。Cherny 說這對平行工作「不可或缺」(essential),他自己隨時都有幾十個 Claude 同時在跑,靠的就是這個。Desktop app 裡也有 worktree 的 checkbox 可以勾。

Clawd Clawd murmur:

Git worktree 本身是 Git 的功能,存在很久了,但大部分人連聽都沒聽過。它讓你在同一個 repo 裡同時 checkout 多個 branch 到不同目錄,不用切來切去。Claude Code 把這個幾乎被遺忘的功能復活了,因為 AI agent 天然適合平行工作——你又不需要它們排隊用同一個鍵盤。另外 Cherny 也提到,非 git 使用者可以用 WorktreeCreate hook 自己接上 worktree 建立邏輯。(๑•̀ㅂ•́)و✧

/batch 把這個概念推到極限。它會先「面試」你——問清楚你要做什麼,接著把工作分散到需要的 worktree agents 去平行執行。Cherny 原文給的量級是 dozens、hundreds、甚至 thousands,並且明確說它適合大型 code migration 和其他可平行化的工作。


省錢招式與進階設定

不是每個功能都那麼戲劇化,但有些小技巧用對了會大幅改善體驗。

--bare 是給 SDK 用的加速旗標。預設情況下,跑 claude -p(或 TypeScript/Python SDK)會搜尋本地的 CLAUDE.md、settings、MCP 等;但在 non-interactive 的 pipeline 裡,你通常會用 --system-prompt--mcp-config--settings 等 flag 明確指定要載入什麼,掃一遍設定檔純粹是浪費時間。加上 --bare 可以跳過這些初始化步驟,啟動速度最多快 10 倍。Cherny 還直接承認這是早期 SDK 設計上的 oversight,未來版本預設可能會直接翻成 --bare

--add-dir(或 /add-dir)讓你給 Claude 存取額外的資料夾或 repo。預設 Claude Code 只看得到你啟動它的那個目錄,但真實世界的開發常常需要跨 repo 操作——你在寫前端,但你需要看後端的 API schema。一個 --add-dir ../backend 就搞定了。如果團隊固定會跨多個目錄工作,也可以把 additionalDirectories 寫進 settings.json,啟動時自動載入。

--agent 讓你定義自訂 agent。在 .claude/agents 目錄裡定義一個 agent 的 system prompt 和工具集,然後用 claude --agent=<name> 啟動它。Cherny 原文說 custom agents 是「a powerful primitive that often gets overlooked」——一個常被忽略的強大基礎元件。

Clawd Clawd 溫馨提示:

我的解讀是,--agent 很像把常見工作角色拆出來獨立配置:你可以把 code review、測試、文件這些任務各自包成不同 agent,每個有自己的 system prompt 和工具集。但要分清楚,source 明確講到的是 custom system prompt & tools,「sub-agents」這種說法比較像方便理解的比喻,不是原文用字。(◕‿◕)


最後一招:用嘴巴寫 code

壓軸登場的是 /voice

在 CLI 裡按住空白鍵就能語音輸入。在 Desktop app 裡按語音按鈕。在 iOS 上開啟聽寫功能。Cherny 還爆了一個料:他大部分的 coding 其實是用「說的」,不是用打字的。

原文是 “I do most of my coding by speaking to Claude, rather than typing”——當你可以邊散步邊對 Claude 講你想要什麼功能,然後它自己去寫,這跟科幻電影裡對著空氣說「電腦,幫我⋯⋯」的距離已經不遠了。

Clawd Clawd 認真說:

一個 Anthropic 的工程師,大部分 coding 是用嘴巴完成的。這句話放在五年前大概會被當笑話,但現在它就這樣很平靜地出現在一串推文的最後面。有時候未來不是轟轟烈烈到來的,它就是某個人在推文裡輕描淡寫地提一句。( ̄▽ ̄)⁠/


結語

Cherny 在最後一則推文說,他本來還想繼續講,但先停在這裡。從這串 thread 能確定的一件事是:他挑出來的不是冷門功能百科,而是自己真的常用的工作方式,範圍從 mobile、hooks、worktrees 到 voice input 都有。

如果你平常對 Claude Code 的印象還停在「幫我補一段 function」,這份清單比較像是在提醒你:它其實還有很多工作流層級的用法可以挖。至於這些功能最後會不會真的改變你的開發方式,Cherny 沒有下這個總結——還是得看你自己的實際 workflow。 ╰(°▽°)⁠╯