Claude Code 2.1.227 到 2.1.305:2026 年 8–10 月總整理
整理 Claude Code v2.1.227 到 v2.1.305(2026/8/10–10/20)的重要變更:新模型別名、自動模式預設、ultracode、AGENTS.md、mods、claude purge,以及升級檢查清單。
2026 年 8 月 10 日到 10 月 20 日之間,Claude Code 從 v2.1.227 走到 v2.1.305,官方 CHANGELOG 中共有 66 個版本。多數條目是修正,但有一小部分改變了你每天都在依賴的預設行為:別名會選哪個模型、工作階段以哪種權限模式啟動、ultracode 代表什麼、有哪些內建工具,以及你的腳本呼叫哪些指令。
這篇總整理按主題整理這些變更。下面每個版本號都對照官方 CHANGELOG 驗證過,每個版本都連到本站該版本的說明頁,每一節最後附上「怎麼做」。文件與 CHANGELOG 對版本號說法不一時,我們會註明。
模型本身的發布(定價、定位、Mythos 5.1 與 Sonnet 4.5 退役),請見〈Claude Fable 5.1 與 Claude 5.5 家族〉。
重點速覽
| 變更 | 版本 | 怎麼做 |
|---|---|---|
在 Anthropic API 上,fable、opus、sonnet、haiku 改指向 Fable 5.1、Opus 5.5、Sonnet 5.5、Haiku 5.5 | 2.1.257、2.1.280、2.1.284、2.1.293 | 升級到 2.1.293 以上;檢查你釘選的模型 |
| Pro 與 Team Standard 的預設模型從 Sonnet 改為 Opus | 2.1.280 | 偏好 Sonnet 的話就釘選 sonnet |
effort 依模型儲存;maxEffortLevel 設上限;5.5 系列預設為 medium | 2.1.251、2.1.267、2.1.280 | 依模型重新選擇 effort |
| Ultracode 變成獨立開關,與 effort 分開 | 2.1.284 | 用 /effort ultracode 與 /effort ultracode off |
| 互動式工作階段以自動模式啟動 | 2.1.283、2.1.284 | 想用手動模式就設定 permissions.defaultMode |
claude -p 與 Agent SDK 以手動模式啟動 | 2.1.302 | 加上允許規則,或傳入 --permission-mode auto |
| 較新模型上不再提供 todo/task 工具;移除 TaskOutput | 2.1.233、2.1.268、2.1.277 | 更新仰賴它們的提示與 hook |
| 沒有 CLAUDE.md 時會讀取 AGENTS.md | 2.1.277、2.1.281 | 選定一個主要的指示檔 |
| Claude Mods | 2.1.287 | 只安裝來源可信的 mod |
claude purge 取代 claude project purge | 2.1.288 | 更新你的腳本 |
--restricted、--permission-prompts、--system-prompt-snapshot off、--desktop | 2.1.248 到 2.1.285 | 用在評測框架、CI 與交接 |
| Code Review 正式推出(10 月 15 日)與審查等級 | 2.1.304 | 依儲存庫設定等級 |
1. 模型別名與預設模型
| 版本 | 日期 | 變更 |
|---|---|---|
| v2.1.257 | 2026-09-01 | 新增 Claude Fable 5.1;fable 指向 Fable 5.1(Claude apps gateway 工作階段暫時仍用 Fable 5) |
| v2.1.280 | 2026-09-22 | 新增 Claude Opus 5.5;在 Anthropic API、Claude Platform on AWS、Amazon Bedrock 與 Google Cloud’s Agent Platform 上,opus 指向 Opus 5.5;Pro 與 Team Standard 的預設模型從 Sonnet 改為 Opus |
| v2.1.284 | 2026-09-28 | 新增 Claude Sonnet 5.5;在 Anthropic API 上,sonnet 指向 Sonnet 5.5 |
| v2.1.293 | 2026-10-07 | 新增 Claude Haiku 5.5;在 Anthropic API 上,haiku 指向 Haiku 5.5 |
同一期間,v2.1.236 新增了 ANTHROPIC_DEFAULT_MODEL 環境變數:它設定新工作階段啟動時使用的模型,而用 /model 選擇的模型仍會覆寫它,並在重新啟動後保留(這點與 ANTHROPIC_MODEL 不同)。
怎麼做: 執行 claude --version,升級到 v2.1.293 以上。在 Claude Platform on AWS、Amazon Bedrock、Google Cloud’s Agent Platform 與 Microsoft Foundry 上,有些別名仍指向較舊的模型;供應商對照表請見〈Claude 5.5 家族指南〉。
2. Effort:依模型儲存、medium 預設值與上限
- v2.1.251:
/effort改為依模型儲存預設 effort 等級,切換模型時各自保留設定。這些等級存放在使用者設定的modelSettings鍵底下。 - v2.1.257:在
/effort中按s,只變更目前工作階段的 effort,與/model的操作一致。 - v2.1.267:新增
maxEffortLevel設定(可設在最上層,或在modelSettings中依模型設定),在所有供應商上限制 effort 等級,包括 Bedrock、Vertex 與 Foundry;使用者仍可選擇更低的等級。 - v2.1.280:在
/effort改為依模型儲存之前存下的 effort 等級,不再套用到 Opus 5.5 等新發布的模型,它們會從自己的預設值開始。在 Claude Code 中,Opus 5.5、Sonnet 5.5 與 Haiku 5.5 預設為medium。 - v2.1.292:Agent 工具新增
effort參數,Claude 會用你要求的 effort 等級執行子代理。
下面這個設定檔把所有模型的上限設為 high,並讓 Opus 5.5 維持在 high,而不是它預設的 medium:
{
"maxEffortLevel": "high",
"modelSettings": {
"claude-opus-5-5": { "effortLevel": "high" }
}
}
怎麼做: 用 /effort status 檢查你使用的每個模型目前的等級。使用者設定中最上層的 effortLevel 如果是在依模型儲存之前存下的,就不再套用到 Opus 5.5 或更新的模型;請用 /effort 為它們選擇等級(或執行 /effort auto 清除已儲存的等級)。需要上限的團隊,請在受管設定(managed settings)中設定 maxEffortLevel。
3. Ultracode 是開關,不是 effort 等級
v2.1.284:Ultracode 改為 /effort 中的獨立開關(按 Tab,或用 /effort ultracode [on|off]),不再強制使用 xhigh effort,在任何 effort 等級下都能保持開啟。
模型設定文件現在是這樣描述的:“Ultracode is a Claude Code setting rather than a model effort level: with it on, Claude orchestrates dynamic workflows for substantive tasks, at whichever effort level the session runs at.”(Ultracode 是 Claude Code 的設定,而不是模型的 effort 等級:開啟後,Claude 會針對實質性的任務編排動態 workflow,並沿用工作階段當下的 effort 等級。)有兩個細節要注意:
claude --effort ultracode與 Agent SDK 的effortLevel: "ultracode",仍會開啟 ultracode 並且設為xhigh。用/effort或ultracode設定開啟時,則不會改變 effort 等級。- 持久化的
effortLevel設定與CLAUDE_CODE_EFFORT_LEVEL不接受ultracode;請改在設定中使用"ultracode": true。當 workflow 被關閉,或模型不支援xhigh時,無法使用 ultracode。
/effort ultracode # turn ultracode on for this session
/effort ultracode off # turn it off again (v2.1.284+)
怎麼做: 別再把 ultracode 當成比 xhigh 更高的一級。effort 等級與 ultracode 分開選擇;只有同時想要兩者時,才用 claude --effort ultracode 啟動。workflow 的部分請見我們的 ultracode 指南。
4. 權限模式:互動式用自動模式,-p 用手動模式
- 互動式工作階段以自動模式啟動。 權限模式文件:“With Claude Code v2.1.283 or later, auto mode is the built-in starting permission mode for interactive terminal and VS Code sessions.”(在 Claude Code v2.1.283 以上版本,自動模式是互動式終端機與 VS Code 工作階段的內建起始權限模式。)CHANGELOG 則顯示分兩步完成:v2.1.283 先改變第三方供應商或關閉遙測時的互動式工作階段,v2.1.284 再擴大到所有方案與供應商。
permissions.defaultMode仍可覆寫它。 - 無介面(headless)執行以手動模式啟動。 同一份文件寫道:“In Claude Code v2.1.302 or later,
claude -pand Agent SDK runs with no permission mode set start in Manual mode.”(在 Claude Code v2.1.302 以上版本,沒有設定權限模式的claude -p與 Agent SDK 執行,會以手動模式啟動。)需要核准的呼叫會被拒絕,除非有允許規則、hook、canUseTool回呼或--permission-prompt-tool核准。詳見 v2.1.302 說明。 - 無人值守的主機。 v2.1.259 新增
--permission-prompts none,供無人值守的 headless 主機使用:任何會跳出提示的操作都會自動被拒絕,而目前的權限模式(包括自動模式)照常判斷。 - 讓自動模式認識你的環境。 v2.1.304 列出
/auto-mode-setup:這是會讀取你的專案與近期工作階段、讓自動模式了解你的環境的引導式設定,現在也能在 Bedrock、Vertex、Foundry、Claude apps gateway 與關閉遙測的工作階段中使用。
有一條規則要記住:在專案的 .claude/settings.json 或 .claude/settings.local.json 中設定的 auto 與 bypassPermissions 不會生效。想繼續親自審查每個動作,就在 ~/.claude/settings.json 中設定手動模式(設定值為 default):
{
"permissions": {
"defaultMode": "default"
}
}
在 CI 中,請明確給 headless 執行授權:
claude -p "Run the test suite and fix any failures" --permission-mode auto
claude -p "Run the unit tests" --allowedTools "Bash(npm test)"
claude -p --permission-prompts none "Summarize this repository"
怎麼做: 刻意選擇你的起始模式,而不是直接沿用新的預設值。檢查每個 claude -p 工作與 SDK 整合:給它允許規則或 --permission-mode auto,在沒人能回應提示的地方加上 --permission-prompts none。規則系統請見 Session 18:權限模型與安全性。
5. 內建工具:todo 工具、TaskOutput 與分叉子代理
- v2.1.233:todo/task 追蹤工具(TaskCreate/Get/Update/List、TodoWrite)在 Opus 4.8、Sonnet 5、Fable 5、Mythos 5 與更新的模型上不再提供;設定
CLAUDE_CODE_ENABLE_TODO_TOOLS=1即可恢復。 - v2.1.268 把它改成允許清單:這些工具只在 Claude 3.x、Opus 4.0–4.7、Sonnet 4.0–4.6 與 Haiku 4.5 上提供。
- v2.1.277:移除已棄用的 TaskOutput 工具;Claude 改用 Read 讀取背景任務的輸出檔,
taskOutputMaxChars設定與TASK_MAX_OUTPUT_LENGTH也不再有任何作用。 - v2.1.232:子代理分叉(fork)預設開啟。
subagent_type: "fork"的子代理會繼承完整對話與提示快取,而互動式工作階段中非 teammate 的 agent 預設在背景執行。v2.1.302 讓claude -p、Agent SDK、桌面應用程式與 VS Code 也預設開啟分叉;設定CLAUDE_CODE_FORK_SUBAGENT=0可關閉。
怎麼做: 如果有提示、skill、hook 或 SDK 整合預期會用到 TodoWrite、Task 工具或 TaskOutput,就更新它們;只有在 workflow 真的需要時,才用 CLAUDE_CODE_ENABLE_TODO_TOOLS=1 啟動 Claude Code。從設定中移除 taskOutputMaxChars 與 TASK_MAX_OUTPUT_LENGTH。
6. 專案指示:AGENTS.md 與提示稽核
- v2.1.277:新增 AGENTS.md 支援。專案中沒有 CLAUDE.md 時,Claude Code 會改讀 AGENTS.md;可在
/config的「Project instructions」中變更。 - v2.1.281:AGENTS.md 支援擴大到 Amazon Bedrock、Google Vertex AI、Microsoft Foundry、LLM gateway,以及關閉遙測的工作階段。
- v2.1.283:新增
/doctor prompt-audit(也可用/checkup prompt-audit),稽核你的 CLAUDE.md、skill、agent 與指令中是否有為舊模型寫的提示寫法。
怎麼做: 在與其他程式開發代理共用的儲存庫中,決定以哪個檔案為準;只有在沒有 CLAUDE.md 時才會讀取 AGENTS.md。換到 5.5 系列模型後,執行 /doctor prompt-audit。請參考 Session 17:CLAUDE.md 設計。
7. 外掛與 Claude Mods
- v2.1.269:新增
claude plugin eval,針對 Claude Code 執行外掛的評估套件,產出有分數、可重現的結果(JSON 與 HTML 報告)。 - v2.1.285:
claude plugin configure <plugin>會顯示外掛的選項與尚未設定的項目,或用--values-stdin從標準輸入讀取並儲存新值。 - v2.1.287:新增 Claude Mods,外掛現在可以修改更深層的行為。同一版還加入內建 mod「You should know」,由一個旁支 agent 幫你注意你或 Claude 可能忽略的事;用
/plugin enable cc-plugin-you-should-know@builtin開啟(限開啟遙測的第一方工作階段)。Anthropic 的發布文章寫道:“Today we’re introducing mods, small TypeScript functions that change how Claude Code works.”(今天我們推出 mods:改變 Claude Code 運作方式的小型 TypeScript 函式。)以及 “Mods ship inside plugins, so you install and share them like any plugin.”(Mods 包在外掛中發布,所以安裝與分享方式和一般外掛相同。) claude plugin test [dir]會在 mod hook 環境中執行 mod 的*.test.ts與*.test.tsx檔案。它存在於 v2.1.305 的 CLI 中,但在 CHANGELOG 中第一次出現是 v2.1.288 的一項修正,因此引入它的確切版本並沒有記載。
怎麼做: 把 mod 當成任何你會執行的程式碼看待。Anthropic 的文章說得很直接:“They aren’t sandboxed, and you should only install mods from sources you trust”(它們沒有沙箱隔離,請只安裝來源可信的 mod)。如果你寫 mod,請在 CI 中執行 claude plugin test;如果你發布外掛,請加上 claude plugin eval 評估套件。
8. 在自己的基礎設施上執行雲端工作階段
自架環境在本期間前夕、8 月 7 日的 v2.1.224 推出:claude self-hosted-runner 能把你自己的機器或容器,變成 Claude Code 網頁版、行動版與桌面版工作階段的執行場所,適用於 Team 與 Enterprise 方案。搭配的 --environment <environment-id> 旗標會在自架環境上建立雲端工作階段(ID 以 ccpool_ 開頭)。在本期間,runner 陸續加入營運所需的控制項:
- v2.1.238:
--defer-shutdown-max-min <minutes>在收到 SIGTERM 後繼續服務已連線的工作階段,時間到再把剩下的暫存起來並結束。 - v2.1.248:
--client-label <label>(或SELF_HOSTED_RUNNER_CLIENT_LABEL)覆寫 runner 註冊時使用的標籤。 - v2.1.271:在組織允許的情況下,fast mode 可用於 Claude Code Remote 工作階段(雲端與自架 runner)。
- v2.1.290:
claude --environment <id>改透過目前的 Sessions API 建立工作階段。 - v2.1.299:
claude self-hosted-runner orchestrator新增--shutdown-drain-sec,收到 SIGTERM 時讓進行中的工作有時間完成。
claude self-hosted-runner setup # guided operator walkthrough
claude self-hosted-runner doctor # diagnose a deployed runner
claude -p "Run the smoke test" --environment ccpool_abc123 --ref main
怎麼做: 如果你在營運 runner,請設定 --defer-shutdown-max-min(orchestrator 則設定 --shutdown-drain-sec),避免部署時中斷進行中的工作階段,並用 --client-label 區分不同主機。
9. 自動化用的新旗標與指令
| 旗標或指令 | 版本 | 適用情境 |
|---|---|---|
--restricted(或 CLAUDE_CODE_RESTRICTED=1) | v2.1.248 | 評測框架在共用機器上驅動 claude。它會移除能執行指令或程式碼的內建工具與 WebFetch(除非在 --tools 中指名),讓檔案工具只能在工作目錄內操作,拒絕 bypassPermissions,並忽略使用者、專案與本機設定 |
--permission-prompts none | v2.1.259 | 在 -p 執行中沒人能回應提示;提示會被拒絕,權限模式照常判斷 |
--system-prompt-snapshot off | v2.1.267 | 你在多次 --continue 執行之間反覆調整系統提示文字(例如 --append-system-prompt),希望每次請求都重新建構系統提示 |
claude --desktop | v2.1.285 | 你想在 Claude 桌面應用程式中,接續目前目錄的工作,或用 --continue、--resume <id> 開啟某個工作階段 |
claude purge [path] | v2.1.288 | 你想刪除某個專案在本機的所有 Claude Code 狀態;它取代 claude project purge,舊名稱仍可使用,但會顯示提醒 |
不帶 --sandbox 的 claude remote-control | v2.1.300 | 原本沒有作用的 --sandbox 與 --no-sandbox 旗標現在會報錯結束;請改在設定中使用 sandbox.enabled |
CLI 參考文件把 --system-prompt-snapshot 的最低版本列為 v2.1.257,而 CHANGELOG 是在 v2.1.267 加入 --system-prompt-snapshot off;使用 v2.1.267 以上版本,兩種說法都沒問題。
claude purge ~/work/repo --dry-run # preview what would be deleted
claude --restricted -p "Grade this patch" # harness-safe run
claude --desktop --continue # open this directory's latest conversation in the desktop app
怎麼做: 在腳本中搜尋 claude project purge,以及 claude remote-control 上的 --sandbox;評測框架請改用 --restricted。
10. Artifacts、/design 與 /slides
/design [brief]會把 UI 模型稿、畫面流程、登陸頁或海報畫成 Claude Design artifact;/slides [brief]則會製作 Claude Slides 簡報。兩者在 CHANGELOG 中都沒有引入條目;指令參考文件列出兩者都需要 Claude Code v2.1.265 以上版本,且工作階段必須能使用 artifacts。- Artifacts 需要 Pro、Max、Team 或 Enterprise 方案,以及 Anthropic API;在 Amazon Bedrock、Google Cloud’s Agent Platform、Microsoft Foundry 與 Claude Platform on AWS 上無法使用。
- v2.1.281 修正了
claude remote-control替你啟動的 Remote Control 工作階段中缺少 Artifact 工具的問題。 - v2.1.302 在
/design-sync與/design-login加上提醒:獨立版 Claude Design(claude.ai/design)將於 2026 年 12 月 14 日前關閉。
/slides a quarterly review of the platform team's reliability work, for the engineering all-hands
/design a settings screen for a mobile banking app
/artifacts
怎麼做: 如果你的團隊用 /design-sync 把設計系統同步到獨立版 claude.ai/design,請在 2026 年 12 月 14 日前規劃遷移,參考 Anthropic 的遷移說明。
11. 程式碼審查:/code-review 等級、ultra 與 Code Review 正式推出
自本期間前夕、8 月 6 日的 v2.1.223 起,/review 成為 /code-review 的別名;/code-review 會以指定的 effort 等級審查目前的 diff 或某個 PR,而 /code-review ultra 會在雲端執行深入的多代理審查(/ultrareview 是它的別名)。在本期間:
- v2.1.232:
high、xhigh與max等級的/code-review也和其他等級一樣在背景代理中執行。 - v2.1.257:
--comment透過glab mr note把審查結果貼到 GitLab merge request。 - v2.1.269:
/ultrareview --post會在結果出來時直接貼出 PR 留言。 - v2.1.288:
/code-review新增--max-findings <n>|all,可回報比平常上限更多或更少的發現。 - v2.1.290:在
mediumeffort 下,對於沒有專屬審查調校的模型(包括 Opus 5.5 與 Sonnet 5.5),/code-review也會回報程式碼清理與 CLAUDE.md 慣例方面的發現。
負責審查組織 PR 的 Code Review 已於 10 月 15 日正式推出。Anthropic 的正式推出公告寫道:“Code Review is out of research preview and available to Claude Team and Enterprise organizations.”(Code Review 已結束研究預覽,開放給 Claude Team 與 Enterprise 組織使用。)以及 “Most reviews now finish about 3x faster (~20 minutes down to 6-10 minutes) compared to during preview.”(與預覽期間相比,大多數審查的完成速度快了約 3 倍,從約 20 分鐘縮短到 6–10 分鐘。)v2.1.304 加入審查等級:Owner 可為組織選擇 Quick、Standard(預設)或 Deep,也能替個別儲存庫指定自己的等級。
/code-review high 1234 # review pull request 1234 at high effort
/code-review --fix # review the current diff and apply the findings
/code-review --max-findings all # report every finding instead of the usual limit
/code-review ultra # deep multi-agent review in the cloud
怎麼做: 依風險高低選擇等級;不指定等級時,/code-review 會沿用你上次輸入的等級。Team 與 Enterprise 的管理員可以讓關鍵儲存庫使用 Deep,例行的儲存庫使用 Quick。
12. 其他值得知道的變更
| 變更 | 版本 |
|---|---|
當背景任務讓 /goal 等待 30 分鐘以上時,Claude 會主動確認狀況(設定 CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0 可關閉) | v2.1.234 |
| 內建「Concise」輸出風格 | v2.1.237 |
PreModelSwitch 與 PostModelSwitch hook 事件 | v2.1.251 |
全螢幕的 diff 面板,用 /diff 切換 | v2.1.260 |
/skill-doctor 顯示沒用到的 skill 與它們占用的上下文 | v2.1.261 |
/output-style [name] 列出並切換輸出風格 | v2.1.269 |
onFailure: "block" 讓指令與 HTTP hook 在失敗時阻擋動作(fail closed) | v2.1.295 |
在一小時的提示快取到期前進行閒置壓縮;v2.1.302 在 /config 加入 Idle compaction 選項 | v2.1.299 |
升級檢查清單
claude --version # where you are; v2.1.305 is the newest release covered here
claude update # update to the latest version
claude doctor # read-only installation and settings diagnostics
接著檢查意義已經改變的設定:
- 起始權限模式。 如果不想用自動模式,就在
~/.claude/settings.json中設定permissions.defaultMode;並給claude -p工作允許規則或--permission-mode auto。 - 釘選的模型。 在設定、
ANTHROPIC_MODEL、ANTHROPIC_DEFAULT_*_MODEL變數、子代理的model:欄位與fallbackModel中搜尋舊的 ID,特別是claude-sonnet-4-5-20250929,它將於 2026 年 11 月 30 日在 Claude API 上退役。 - Effort。 使用者設定中最上層的
effortLevel不再套用到 Opus 5.5 或更新的模型。用/effort依模型儲存等級(存放在modelSettings),需要上限時加上maxEffortLevel。 - Ultracode。 使用
/effort ultracode、/effort ultracode off或ultracode設定;effortLevel不接受ultracode。 - 改名與移除。 把
claude project purge換成claude purge,移除taskOutputMaxChars與TASK_MAX_OUTPUT_LENGTH,並從claude remote-control呼叫中拿掉--sandbox與--no-sandbox。 - Todo 工具。 只有在 workflow 真的需要 TodoWrite 或 Task 工具時,才設定
CLAUDE_CODE_ENABLE_TODO_TOOLS=1。 - 指示檔。 執行
/doctor prompt-audit,並決定以 CLAUDE.md 還是 AGENTS.md 為準。
資料來源
- Claude Code CHANGELOG 與 GitHub releases;發布日期採 GitHub 的發布時間(UTC)
- Claude Code 文件:模型設定、權限模式、CLI 參考、指令、設定參考、工具參考、Artifacts、Mods 總覽、自架環境
- Anthropic:Customize Claude Code with mods(2026 年 10 月 1 日)與 Code Review is now generally available(2026 年 10 月 15 日)
上面每個版本在本站的版本封存中都有獨立頁面。新別名背後的模型,請見〈Claude Fable 5.1 與 Claude 5.5 家族〉。