讓 Skill 只在手動指定時執行

如果你常請 AI 潤稿或做 code review,可以把固定的要求存成 Skill,省得每次重新輸入。不過,有時只是想討論文章或程式碼,還不需要 AI 開始潤稿或審查。這時就可以把 Skill 設成手動觸發,需要時再叫用。

Claude Code 和 Codex 都能關掉 Skill 的自動觸發,保留手動叫用。以下依官方文件整理,尚未做跨工具的觸發與速度實測。

Claude Code:加一行設定

在 Skill 的 SKILL.md 開頭加入 disable-model-invocation: true:

---
name: rewrite-article
description: 調整文章語氣,保留原意與技術事實。
disable-model-invocation: true
---

下面照常放你的提示詞。需要時,在 Claude Code 對話裡輸入:

/rewrite-article
幫我修改下面這篇文章……

別和 user-invocable: false 搞混,後者會關掉使用者直接叫用,效果相反。Claude Code 官方說明。

Codex:設定放在另一個檔案

Codex 的 Skill 可以放在專案的這個目錄:

.agents/skills/rewrite-article/
├── SKILL.md
└── agents/
    └── openai.yaml

提示詞放在 SKILL.md,開頭保留 name 和 description。關閉自動觸發的設定則放在 agents/openai.yaml:

interface:
  display_name: "文章潤稿"
  short_description: "調整文章語氣,保留原意"

policy:
  allow_implicit_invocation: false

在 Codex CLI 或 IDE extension 裡,用 $ 指定:

$rewrite-article
幫我修改下面這篇文章……

也可以用 /skills 選取。這些都輸入在 AI 對話裡。Codex 官方說明。

至於 ChatGPT Web,目前查到的文件還不足以確認有相同的關閉方式,不能直接照搬 Codex 設定。

裝太多 Skill,會變慢嗎?

可能,但數量本身不能直接換算成等待時間。

以 Codex 為例,一開始會載入 Skill 的名稱與描述,選用後才讀完整內容。裝二十個,不代表每次都讀二十份全文。不過,名稱與描述仍會占上下文;清單太大時,也可能縮短描述或省略部分項目。官方載入機制。

實際耗時還要看這次多做了什麼。原本只想改一句話,Skill 卻要求查資料、跑工具,再寫一份長報告,就可能等更久。輸出長度和模型呼叫次數也會影響速度,不能說「少裝一半就快一倍」。OpenAI 延遲指南。

Skill 會互相干擾嗎?

有這個風險。例如兩個 Skill 都只寫「改善文章」,用途太像,AI 可能選錯。若同時載入的指令一個要求保留原句,另一個要求大幅重寫,結果也可能不符合預期。

Claude 官方提醒,相反的指令可能讓模型選擇其中一條。這段文件談的是 CLAUDE.md;套到同時載入的 Skills,是風險推論,這篇還沒有做衝突實測。官方說明。

可以先把每個 Skill 的用途寫清楚,需要整套執行的流程改成手動觸發,不用的先停用。

設定後,開兩個新對話比較:一個正常提問,另一個明確指定 Skill,檢查實際有沒有叫用。要測速度就固定模型和題目,多跑幾次;品質則看它有沒有完成要求、保留該保留的內容。

留言