Anthropic Just Dropped 17 New Claude Code Features — Anthropic 一口氣推出 17 項 Claude Code 新功能

Anthropic 在最近兩週內為 Claude Code 推出了大量更新,涵蓋 Git Worktree 整合、桌面應用大幅升級(預覽功能、SSH 連線、外掛系統)、安全漏洞掃描、子代理記憶與背景執行等功能。這些更新讓開發者能夠平行開發多個功能、更直覺地除錯與測試,並透過桌面應用獲得接近 IDE 的使用體驗。


原影片連結:https://www.youtube.com/watch?v=F_frSYyhzOE

影片重點

  • Claude Code 新增 Git Worktree 支援,可在隔離的分支中平行開發多個功能
  • 子代理(Subagent)可透過 frontmatter 設定 isolation: worktree 在獨立 worktree 中運作
  • Worktree 結合 tmux 可實現長時間背景執行的代理任務
  • 新增 --from-pr 指令,可直接載入與特定 PR 相關的對話
  • 安全漏洞掃描功能進入限定研究預覽階段,已在開源專案中發現 500+ 漏洞
  • 桌面應用新增 Preview 功能,可在內建瀏覽器中即時預覽網站並互動操作
  • 桌面應用支援 SSH 遠端連線,可直接在遠端伺服器上操作
  • 新增外掛(Plugin)系統與會話分享功能
  • 新增 /debug 技能與 /rewind 對話回溯功能
  • Ask User Question 工具現在支援 Markdown 渲染
  • Bun 團隊帶來記憶體優化,Bash 工具執行更快
  • Web 版 Claude Code 支援 Slash Command 與多倉庫(Multi-repo)操作
  • Slack 整合支援 Plan Mode 團隊協作
  • 子代理新增 background: truememory frontmatter 設定

詳細內容

[00:00] Git Worktree 整合

Claude Code 現在原生支援 Git Worktree,使用者可以透過 claude worktree(或簡寫 claude -w)指令建立新的 worktree,讓每個功能在獨立的分支中開發。這意味著你可以同時開啟兩個 Claude Code 會話,各自在不同的 worktree 中實作不同功能,彼此不會互相干擾。完成後可以直接從 worktree 發起 Pull Request。

子代理也可以利用 worktree。在子代理的 frontmatter 中加入 isolation: worktree,該子代理就會在獨立的 worktree 中工作。這對於需要安裝不同套件、移動不同檔案的多方案實驗特別有用——例如讓多個子代理分別建立不同版本的 Landing Page。

使用 /resume 時會先顯示當前 worktree 的會話,按 Ctrl+W 可切換查看所有 worktree。退出時 Claude Code 會提示未提交的檔案,讓你選擇保留或刪除 worktree。

[02:21] Worktree 結合 tmux

Worktree 可以與 tmux 搭配使用。執行 claude worktree 加上名稱後,會在 tmux 中啟動 Claude Code。這樣你可以用 Ctrl+B 然後輸入 detach 來分離會話,Claude Code 會在背景繼續執行任務。之後再重新連接同一個 worktree 就能看到完成的結果。

這個組合的好處包括:可以跑長時間的背景代理任務、在 worktree 中做測試而不影響其他任務、失敗時直接丟棄 worktree、平行開發多個功能時避免檔案結構被互相修改、以及不需要 stash 就能處理臨時的 PR 請求。

[04:59] –from-pr 指令

新增的 --from-pr 指令讓你可以透過 PR ID 載入之前與該 PR 相關的 Claude Code 對話。這提供了一個更方便的方式來找回過去的會話。

[05:37] Worktree Hooks

你現在可以透過 worktree createworktree remove 事件掛載 Hook。建立 worktree 時可以自動安裝套件、注入設定檔或環境變數;刪除 worktree 時可以停止 Docker 容器、清除暫時的資料庫和快取檔案。

[06:14] 安全漏洞掃描(限定研究預覽)

Claude Code 新增了自動掃描程式碼庫以尋找安全漏洞的功能,目前處於限定研究預覽階段。Anthropic 表示使用 Claude Opus 4.6 已在開源專案中發現超過 500 個漏洞,其中有些已存在數十年未被發現。這個功能可能使用了不同於一般版本的模型,在識別安全漏洞方面限制較少。

[07:02] 桌面應用 Preview 功能

桌面應用新增了 Preview 功能,Claude Code 可以在本地啟動網站伺服器,並在內建的瀏覽器中瀏覽和點擊,確保所有功能正常運作並截圖記錄。設定過程會自動生成 launch.json 檔案,未來啟動會更快。

Preview 支援切換為行動裝置檢視、選取特定元素並下達修改指令(例如「把這個按鈕改成綠色」)、持久化 Session(保留 Cookie 和 Local Storage)等功能。

[08:58] CI 監控與自動修復

在桌面應用中建立 PR 後,可以看到 CI 監控狀態。開啟 Auto Fix 後,CI 失敗的指令會被自動識別並修復;開啟 Auto Merge 後,所有 CI 通過就會自動合併。

[09:19] /desktop 指令與 Diff 檢視

在 CLI 中使用 /desktop 可以將當前會話轉移到桌面應用,繼續使用 Preview 和元素選取等進階功能。桌面應用的 Diff 檢視功能也更完善了——可以查看所有變更和刪除的內容,還能在特定行加入評論並提交給 Claude Code 處理,不再需要切換到 VS Code 或 Cursor 來看 diff。

[10:02] SSH 遠端連線

桌面應用現在支援 SSH 連線,可以新增 SSH 連線資訊,直接連到遠端伺服器的資料夾進行操作。對於託管在伺服器上的小型專案,可以直接讓 Claude Code 在伺服器上修改和重新部署,不需要透過 Git 流程。

[10:52] 外掛系統

桌面應用新增了外掛(Plugin)支援,可以瀏覽、安裝和管理外掛,例如 CodeSimplifier 或 Frontend Design Plugin。外掛可以安裝在特定專案中,安裝前可以查看外掛的具體內容。

[11:11] 會話分享與 /debug 技能

現在可以透過桌面應用和網頁版建立公開連結來分享 Claude Code 的會話。新增的 /debug 技能可以輸入觀察到的問題,它會透過 .claude 資料夾中的日誌來找出問題原因,對於排查 Hook 未觸發等問題特別有用。

[11:44] /rewind 對話回溯

/rewind 指令可以將會話回溯到之前的某個指令,恢復到那個時間點的對話狀態。此外也新增了「Summarize from here」功能,可以從選定的時間點開始摘要對話(類似 /compact),然後啟動一個全新的對話。

[12:16] Ask User Question 支援 Markdown

Ask User Question 工具現在可以在右側面板中渲染 Markdown 內容。例如請 Claude Code 用不同排列方式呈現 FAQ 時,可以在面板中切換查看各選項的 Markdown 預覽,然後選擇喜歡的方案並加入備註。

[13:06] 記憶體優化與 Web 版功能

Anthropic 收購的 Bun 團隊已為 Claude Code 進行記憶體優化,Bash 工具的執行速度更快、記憶體使用更少。

Web 版 Claude Code 現在支援 Slash Command 和 Skills,也新增了多倉庫(Multi-repo)支援——可以同時加入多個 Repository 進行跨倉庫操作,例如從一個專案複製設計到另一個專案,或比較不同倉庫的實作方式。

[14:07] Slack Plan Mode 與子代理新功能

在 Claude Slack 應用中可以使用 Plan Mode,讓團隊成員一起協作規劃功能實作方案。

子代理的 frontmatter 新增了兩個設定:background: true 讓子代理永遠在背景執行(可用 Ctrl+F 按兩次終止所有背景代理),以及 memory 設定(支援 user、project、local 三個層級)讓子代理擁有跨會話記憶。記憶內容存放在 .claude 資料夾的 agent memory 子目錄中,每次子代理執行時會自動注入。結合 background: truememory,可以打造能自我改進、持續迭代的背景研究代理。

我的想法

這次更新的核心主題是「平行化」和「桌面應用成熟化」。Git Worktree 的原生支援解決了多個 Claude Code 會話互相踩踏的老問題,這在實際開發中確實是痛點——尤其是 Plan Mode 建立了檔案路徑的心智模型後,如果其他會話移動了檔案,整個計劃就會崩潰。

桌面應用的 Preview 功能讓 Claude Code 朝著「自主測試」邁出了重要一步。能夠啟動伺服器、點擊按鈕、切換行動裝置視圖,這已經接近一個簡易的端對端測試流程。加上 CI 自動修復和自動合併,Claude Code 正在從「協助寫程式碼」進化為「管理整個開發流程」。

子代理的 memory 功能值得特別關注。這意味著子代理可以累積經驗——例如一個程式碼審查子代理可以記住專案的 Coding Style 偏好、一個測試子代理可以記住哪些測試容易失敗。這是從「無狀態工具」走向「有經驗的助手」的關鍵一步。

安全掃描功能雖然還在預覽階段,但影片中提到的「雙刃劍」觀點很值得思考——模型在攻擊能力和防禦能力上是同步成長的,這也是為什麼 Anthropic 可能為此使用了限制較少的專用模型。

進階測驗:Claude Code 17 項新功能

測驗目標:驗證你是否能在實際情境中應用所學。
共 5 題,包含情境題與錯誤診斷題。

1. 你正在用 Claude Code 開發一個專案,同事臨時請你幫忙修一個緊急 Bug 並開 PR。但你目前的工作還沒完成,不想 stash 或打斷現有進度。最佳做法是什麼? 情境題

情境:你在 main 分支的 Claude Code 會話中正在實作 Feature A, 同事要求你立即修復一個不相關的 Bug 並提交 PR。
  • A. 先用 git stash 暫存目前工作,切到新分支修 Bug,完成後再 stash pop 回來
  • B. 用 claude -w bugfix 開一個新的 worktree,在裡面修 Bug 並提交 PR
  • C. 直接在當前會話中修 Bug,完成後再用 /rewind 回到之前的進度
  • D. 開一個新的終端機視窗啟動第二個 Claude Code 會話,在同一個資料夾中修 Bug

2. 你希望讓一個程式碼審查子代理能記住專案的 Coding Style 偏好,下次執行時自動套用之前學到的規則。你應該如何設定子代理的 frontmatter? 情境題

需求:子代理在每次執行後記住審查結果中的偏好, 下次執行時自動載入之前的記憶。 記憶僅限於此專案,不影響其他專案。
  • A. 設定 memory: user,讓記憶跟著使用者帳號走
  • B. 設定 memory: local,讓記憶存在本地機器上
  • C. 設定 memory: project,讓記憶綁定到此專案
  • D. 不需要設定 frontmatter,子代理預設就有記憶功能

3. 你想讓 3 個子代理分別建立不同版本的 Landing Page 來比較效果。每個版本可能需要安裝不同的 npm 套件。為了避免子代理互相干擾,你應該怎麼設定? 情境題

情境:3 個子代理同時執行, 子代理 A 需要安裝 framer-motion, 子代理 B 需要安裝 gsap, 子代理 C 需要安裝 lottie-web。 這些套件在同一個 node_modules 中可能造成衝突。
  • A. 在每個子代理的 frontmatter 加入 isolation: worktree,讓各自在獨立的 worktree 中工作
  • B. 在每個子代理的 frontmatter 加入 background: true,讓它們在背景執行
  • C. 用 tmux 開 3 個分頁,每個分頁執行一個子代理
  • D. 依序執行 3 個子代理,每次完成後 stash 變更再執行下一個

4. 小華在 Claude Code 中設定了一個 Hook,預期在建立新 worktree 時自動安裝套件,但 Hook 沒有觸發。他想找出問題原因。最適合的做法是什麼? 錯誤診斷

預期行為:執行 claude -w new-feature 後,Hook 自動執行 npm install 實際結果:worktree 建立成功,但 npm install 沒有被執行 小華確認 Hook 檔案已存在於 .claude 資料夾中。
  • A. 重新安裝 Claude Code 以修復可能損壞的 Hook 系統
  • B. 使用 /debug 技能,輸入 Hook 未觸發的問題描述,讓它分析 .claude 資料夾中的日誌
  • C. 用 /rewind 回到建立 worktree 之前的狀態,重新執行一次
  • D. 在 /resume 中找到之前的會話,按 Ctrl+W 切換 worktree 來手動觸發 Hook

5. 小明同時開了 3 個 Claude Code 會話在同一個資料夾中工作(沒有使用 worktree)。其中一個會話使用 Plan Mode 規劃了修改方案,但執行時報錯找不到檔案。最可能的原因是什麼? 錯誤診斷

會話 1(Plan Mode):規劃修改 src/components/Header.tsx 會話 2:將 src/components/Header.tsx 重新命名為 src/components/NavBar.tsx 會話 3:正在編輯 src/pages/index.tsx 會話 1 執行計劃時的錯誤訊息: Error: File not found: src/components/Header.tsx
  • A. Plan Mode 有 Bug,無法正確讀取檔案路徑
  • B. 會話 3 正在編輯 index.tsx 導致檔案被鎖定,其他會話無法存取
  • C. 會話 2 移動了檔案,破壞了會話 1 在 Plan Mode 中建立的檔案路徑假設
  • D. 3 個會話超過了 Claude Code 的並行上限,導致部分會話功能異常
0

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *