Anthropic 的程式開發助手 Claude Code 推出了 2.1.261 版。這次的重點是新的斜線指令 /skill-doctor,它會列出已載入卻從未被呼叫的技能,以及每個技能佔用了多少上下文。技能裝太多、環境變得笨重時,現在可以看著數字來取捨。
/skill-doctor 會點名沒在用的技能
Claude Code 的技能,是把某類工作的操作流程事先載入的機制。因為好用,使用者往往會愈加愈多,但每載入一個技能就會佔掉一部分上下文。佔用愈多,能留給實際工作的空間就愈少。
2.1.261 把這塊看不見的成本化為數字。執行 /skill-doctor 之後,會顯示已載入的技能中哪些沒被用到,以及各自在上下文中的成本。能依實測而非憑感覺挑出該清掉的對象,正是這項功能最大的價值。
/skill-doctor
外掛與技能裝得愈多,效果愈明顯。先跑一次,看看清單裡有沒有連自己都想不起來的技能,這樣開始就夠了。
在輸出被寫成檔案之前,讓模型多讀一點
在使用面上,輸出上限也做了調整。新增的 bashOutputMaxChars 與 taskOutputMaxChars 兩項設定,用來控制指令與背景工作的輸出在被轉存成檔案之前,有多少可以直接交給模型閱讀,上限為 12.8 萬字元。
想讓模型直接讀日誌或測試結果時,當場交給它會比先落檔再回頭讀更省事。對於經常處理長輸出的人來說,這是個低調但實用的改動。
同時還加入了 --append-subagent-system-prompt-file,可從檔案讀取子代理的系統提示,適合長到無法寫進命令列的提示內容。
顯示組織原則載入失敗的原因
企業使用的部分也有改善。/status 與 claude doctor 的輸出新增了一行「Organization policy」,當組織原則無法載入時會說明原因。官方舉出的情況之一,是代理伺服器沒有放行對應的端點。
這類問題常常讓人找不到頭緒,只能反覆懷疑自己的設定。哪怕只多出一行原因說明,釐清問題所花的時間也會差很多。
偏向保守的行為調整
一些細節行為也有變化。危險 rm 的確認提示,現在還會抓到套用在位置參數上的 rm -rf,以及藏在雙引號包住的 sh -c 指令稿裡的寫法。
自動核准的範圍同樣被重新檢視。把內容塞進網址交給公開圖表繪製服務的連結,現在被視同上傳到該網站,除非使用者主動要求,否則不再自動放行。方向相當明確:內容離開自己的機器這件事,應該以明確指示為前提。
輸入方面,以單字為單位的編輯按鍵改為與 Bash 一致。Ctrl+W 往回刪到空白處,Alt+F 與 Alt+D 停在單字結尾,標點被當成單字分隔。隨之而來的是 keybindingFlavor 設定不再生效。看起來是為了讓終端機裡的操作手感保持一致。
VS Code 這邊,工作階段可以先「收起來」
VS Code 擴充套件也有調整。工作階段清單的右鍵選單新增了 Archive session,同時 Unarchive 也有了專屬圖示。除了直接刪除之外,現在多了先把工作階段擺到一旁的選擇。
MCP 伺服器對話框多了新增伺服器的表單與移除動作,不必離開編輯器就能改設定。模型選擇器改成把所有模型放進一份扁平清單,舊寫法的模型名稱排在最後。權限確認與提問卡片新增了收折按鈕,不用關掉卡片也能讀到後面的對話。
總結
Claude Code 2.1.261 的核心是 /skill-doctor。它會告訴你已載入的技能是否真的有在用、佔掉多少上下文,讓膨脹的設定可以依實測來整理。同時登場的還有新的輸出上限設定、組織原則載入失敗的原因提示、更嚴格的危險指令辨識與更窄的自動核准範圍,以及 VS Code 的封存功能。與其說是華麗的新功能,不如說是一次愈重度使用愈能受益的整備。
