TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

網路流傳 Claude 有五個秘密代碼,加進提示詞就能喚醒隱藏能力。對照官方文件與本機 Claude Code v2.1.319 執行檔,只有 ultrathink 是程式明確比對的關鍵字:文件記載回合性的深入推理,終端機親手輸入還能升到 xhigh 並顯示彩虹;L99 與 OODA 查無此詞,/ghost 可能是別人自訂的技能,scaffold 只是普通文字。看完能學會三步查核法,自己分辨關鍵字與普通文字。
用 AI 摘要這篇文章:
網路流傳一份「Claude 五個秘密代碼」清單:ultrathink、L99、OODA、/ghost、scaffold,說法是把這幾個詞加進提示詞,就能喚醒 Claude 藏起來的能力。對照官方文件,再把本機 Claude Code v2.1.319 執行檔的字串抽出來搜尋,五個裡只有一個經得起查:ultrathink 是官方文件明文記載的關鍵字,文件寫了行為,執行檔裡也找得到比對這個詞的程式碼。另外四個,L99 在程式與文件都查無此詞,OODA 與 scaffold 是模型照字面閱讀的普通文字,/ghost 則可能是別人電腦裡自己安裝的技能名稱,換到你的環境就不存在。
先把「開關」講清楚,因為整份清單的賣點都建立在這兩個字的模糊上。一個詞要算是程式認得的開關,條件很硬:官方文件記載它的行為、程式裡有比對這個詞的邏輯、觸發之後的結果可預期。達不到這個標準的詞,都只是模型會讀到的文字。文字並非沒有用,但文字沒有保證,效果隨模型版本與上下文漂移;把文字當開關,等於把彩券當薪水。
Claude Code 的模型設定文件對 ultrathink 有一段專門說明,原文寫的是「recognizes the keyword and adds an in-context instruction」,辨識這個關鍵字,然後加入一條上下文內的指令。值得停下來看清楚這句話的機制:ultrathink 做的事情,是讓程式在送出你的提示之前,多加一條要求更深入推理的指示。它沒有切換什麼隱藏模式,也說不上神奇,本質是一條由程式保證會附上的文字指令。效果是回合性的:在提示的任何位置寫上這個詞,該回合會被要求更深入的推理,整個對話的 effort 設定(模型花在推理上的力氣)不被改動。同一段文件也把界線畫得很明白:think、think hard、think more 這些片語會被當成一般提示文字處理,程式不把它們辨識為關鍵字。

文件說的「辨識」在程式裡有實體對應。把 v2.1.319 執行檔(macOS 版,307MB)的字串抽出來搜尋,含 ultrathink 的字串有 43 行,其中一條是比對整個詞的正規式 \bultrathink\b,還有 tengu_ultrathink 這類遙測欄位與 ultrathink_available 這類設定鍵。作為對照,同檔案裡 think hard 相連字樣是零,megathink 也是零。換句話說,「有的詞程式認得、有的詞只是文字」這件事,文件與程式碼說的是同一套。
寫程式的人會多問一個細節,這裡文件其實分開寫了兩種場景。透過 API 或 SDK 送出的提示裡包含這個詞,一樣會被加上那條推理指示;但把回合升到 xhigh 的加成,文件明寫的場景是「在終端機提示中輸入」,執行檔的審查條件還要求發送端是真人鍵盤。把這個詞寫死在腳本裡批次發送,能拿到的是前一種效果,升級那一層不會跟著來。
ultrathink 還有第二層行為,而且這層比流傳說法挑剔得多。在終端機親手輸入時,這個詞可以把當回合提高到 xhigh 等級;可以生效的時候,這個詞在輸入框裡會顯示彩虹色。這需要 Claude Code v2.1.311 以上,更新日誌在該版本寫明適用於走 Anthropic API 的 Opus 5.5、Sonnet 5.5、Haiku 5.5 與 Fable 5.1;v2.1.316 再把 VSCode 擴充套件的交談盒對齊成同樣行為。
「親手輸入」四個字是重點。執行檔裡的內部欄位說明寫得相當直白:升級要求訊息裡沒有貼上區塊、沒有 pasted_content 標記、發送端是一個人的鍵盤或精簡客戶端、且這個工作階段認定傳訊者是人,末尾還註明「這是傳訊者的宣稱,不是證明」。這套設計防的是提示注入:把 ultrathink 塞進網頁或文件裡讓程式代為讀入,不會替你升級力氣等級。彩虹色因此不是彩蛋,它是「本回合確實升級了」的眼前訊號;沒有彩虹,就是沒生效。
沒生效的常見原因,文件全列了。這個詞要裸露在外,放在引號、括號、路徑或指令裡都不算;提示不能以斜線開頭;環境變數 CLAUDE_CODE_EFFORT_LEVEL 若設在 xhigh 以下會壓住它;個人設定與組織管理的力氣上限(maxEffortLevel)要允許;模型要走 Anthropic 的 API,Bedrock 端點上這個詞升不動,官方建議直接用 /effort 指令設定等級。力氣等級一共五階:low、medium、high、xhigh、max,/effort status 可以隨時查目前狀態。
還有一個管理端的事實值得知道:v2.1.316 加入了環境變數 CLAUDE_CODE_DISABLE_ULTRATHINK,可以把這個關鍵字整個關掉。這提醒我們它的地位並非不可動搖的密令,更新日誌裡甚至找得到它曾經被移除、又在 v2.1.68 重新引入的紀錄。行為隨版本變動,是這類關鍵字的常態。
升級也不是免費的。執行檔裡對高階力氣等級的說明寫著:可能消耗大量 token、拉長回應時間或造成過度思考,留給最難的任務使用。這句官方口吻的提醒其實回答了另一個常見疑問:能不能每一回合都打 ultrathink?可以,但帳單與等待時間會誠實反映,而文件也提供了更平穩的替代,用 /effort 把整個工作階段的等級設上去,或讓 /effort auto 回到模型建議值。另外技能也能自帶力氣設定:技能文件的 frontmatter 裡可以寫 effort 欄位,呼叫該技能的回合自動套用。正規的力氣管理於是有三個入口:手動指令、環境變數、技能宣告,ultrathink 只是其中最即興的一個。
L99 是五個詞裡最接近純粹訛傳的一個。執行檔以整詞邊界搜尋 L99,命中次數是零(唯一近似的是一串無意義的數字雜訊),官方文件從未提及。一個詞的名稱本身從來不能證明它對應任何權限或模式,L99 是這句話最乾淨的例子。
OODA 在程式與文件同樣是零命中,但它的來歷清楚:觀察(Observe)、定向(Orient)、決定(Decide)、行動(Act),源自軍事領域的決策循環框架,後來被廣泛用在管理與分析。把它寫進提示詞,模型會照字面讀到一個方法名稱,可能照著這個思路組織回答,但沒有任何程式邏輯在等這四個字母。L99 這一端更徹底:這個詞在清單裡流傳,卻找不到可考的出處,名稱像編號,行為像傳說。想用 OODA,把它展開成具體要求反而更可靠:先列觀察到的事實、提出兩種解釋、選定行動、寫下要看什麼結果。這與把提示詞從形容詞換成可驗收的目標是同一門功課。
/ghost 要換一條路查,因為斜線開頭的東西屬於指令命名空間。官方指令參考文件列出 Claude Code 的 121 個指令條目,從 /effort 到 /model、/init、/review,名單裡沒有 ghost;執行檔裡也沒有這個指令。檔案中確實找得到 ghost 字樣,不過全部屬於其他語境,例如 Ghostty 終端機的識別碼。

那別人畫面裡的 /ghost 從哪來?技能文件給了答案:技能用斜線加名稱呼叫,而技能可以自己安裝。文件以 /deploy 為例,.claude/commands/deploy.md 與 .claude/skills/deploy/SKILL.md 都會產生 /deploy 這個指令。指令參考文件的表格其實誠實標出了這種混雜:多數條目是內建指令,行為寫死在 CLI 裡;標著 Skill 與 Workflow 的條目是隨附技能與動態工作流,性質不同。所以任何人都能在自己的環境造出 /ghost,教學影片裡看起來像官方密令的斜線指令,很可能只是對方安裝的自訂技能。它不會跟著你的安裝轉移;想確認自己環境有什麼,輸入 /skills 就是一份現成名單。

scaffold 是五個詞裡最好的反面教材,因為它證明「程式裡找得到」還不夠。執行檔裡 scaffold 相關字樣出現 49 次,語境全部與提示詞無關:--scaffold 是評測套件的命令列旗標,作用是以你的身分執行各案例的 scaffold_script;跳過這支腳本的是 --no-scaffold,首次執行的信任確認則是另一支旗標的事;Next.js 的說明文字提到官方 scaffolding 工具;其餘是內部檔名與 JSON 欄位名稱。同一個詞出現在程式裡,與它是不是給提示詞用的開關,是兩件不同的事,判斷的依據是語境,不是字面。
當提示詞用時,scaffold 就是普通英文單字,模型照字面理解為建立骨架或大綱。這個用途沒有問題,問題在於只丟一個詞,模型要自己猜你要幾段、什麼格式、怎麼算完成。要大綱就直接寫成規格:大綱用途、必要段落、每段要產出什麼、完成的判準。這也是開關與文字的最後一層差別:開關的行為由程式保證,文字的效果由你寫清楚多少決定。
五個詞的身分整理成一張表:
| 詞 | 程式層身分 | 官方文件記載 | 實際上該怎麼用 |
|---|---|---|---|
| ultrathink | 有整詞比對的正規式與遙測欄位 | 明文記載:加上下文指令、終端機打字可升 xhigh | 當關鍵字用,看彩虹確認生效 |
| L99 | 整詞搜尋零命中 | 從未提及 | 當作訛傳處理 |
| OODA | 零命中 | 從未提及 | 展開成具體的方法要求 |
/ghost | 不在 121 個指令條目中 | 無此指令;技能可自訂斜線名稱 | 查自己環境的 /skills 名單 |
| scaffold | 49 個命中全在其他語境 | 無提示詞開關記載 | 寫清楚大綱規格,不靠單詞 |
這個結論有四個邊界,碰到任何一個,結論就要跟著調整。
親手打了 ultrathink 卻沒有彩虹,不代表它是假的,先對照前面那串失效條件:詞被引號或路徑包住、提示以斜線開頭、環境變數壓在 xhigh 以下、模型或端點不支援、管理員已經用 CLAUDE_CODE_DISABLE_ULTRATHINK 關閉。逐項排除比改口快。
這些記載全部屬於 Claude Code,也就是終端機與 VSCode 擴充套件;查得到的官方記載都屬於 Claude Code,未見針對聊天介面的對應記載。把 Claude Code 的關鍵字搬進聊天視窗,沒有官方保證,兩個產品的指令入口本來就不能互換。
別人環境的 /ghost 不會轉移。技能是安裝出來的,教學裡的神秘指令先問一句「這是他裝的技能嗎」,答案多半是。
「不是開關」不等於「沒有效果」。文件把 think hard 這類片語描述為普通提示文字,而普通文字仍然參與語意,模型讀得到、也可能回應。差別在於沒有程式層的保證:同樣的詞這週有用、下週模型更新後變弱,你無處申訴。把它當方法參考可以,把它當保證不行。要比較有沒有差別,拿同一份資料、同一個模型,一邊加詞一邊不加,各自對同一份驗收清單檢查,答案比任何教學影片都可信。
密碼文不會停在這五個詞,查法卻是通用的。遇到下一份「秘密指令」清單,照三個地方依序查。
斜線開頭的,查內建指令參考,一百多個指令一字排開,不在名單上就不是內建;順手在自己的環境輸入 /skills,看你實際裝了哪些技能。單字或片語,查模型設定文件的關鍵字段落,文件沒寫的用法,程式不欠你一個開關。兩邊都查不到,那就回到提示詞的本業:把要的方法、格式與驗收條件寫開,讓模型照你的規格工作,這比任何密語都穩。
如果看完只想帶走一個動作,是這個:偶爾需要更深的推理,在 Claude Code 裡親手輸入 ultrathink,看到彩虹再送出;常駐的深度,用 /effort 設等級;特定的方法,把步驟寫成可檢查的要求。三件事都有正門,沒有一件需要密碼清單。
這些行為記載對應 Claude Code v2.1.319 與 2026 年 11 月版的官方文件,保存期限有限:ultrathink 有被移除又重新引入、行為整個改寫的前例,Claude Code 的排程功能也曾在一週內換名字。遇到「打了沒反應」,先重查文件再下結論,比收藏一份密碼清單有用得多。