每月 US$9.99 即可存取所有 Premium Skills,隨時取消。查看方案

Claude Skills 沒有作用?依症狀逐一排解

先用名稱呼叫這個 Skill。叫不出來,就是資料夾放錯位置;叫得出來,再去檢查描述或設定。這頁其餘部分依症狀逐一說明。

適合
Skill 無法正常運作的任何人
涵蓋
Claude Code、Codex、Cursor、Skillry CLI
時間
5–10 分鐘

簡短回答

  1. 1用名稱呼叫:/skill-name 或 $skill-name。能執行,代表安裝沒問題。
  2. 2找不到?檢查資料夾:SKILL.md 必須直接放在 <skills folder>/<name>/ 裡。
  3. 3還是不行?在下方找到你遇到的情況。

30 秒找出問題所在

在左欄找到你看到的現象,再跳到右欄對應的解法。

用名稱呼叫失敗

Skill 不在 Agent 會找的位置。請見清單裡找不到 Skill。

用名稱能執行,平常提出需求時卻不會啟動

檢查描述或設定。請見 Skill 不會自動觸發。

執行的是另一個 Skill

兩個 Skill 的描述重疊了。請見執行了錯的 Skill。

開始執行後又停下來

缺少它需要的東西。請見執行到一半失敗。

執行的還是舊版本

別處還有另一份,或工作階段沒有更新。請見還是舊版本。

Claude Code、Codex 或 Cursor 的清單裡找不到 Skill

如果 /skills 或 Customize → Skills 裡沒有它,代表 Agent 沒有載入。最常見的原因是資料夾放錯位置,或多包了一層。

可能原因解法
用 Skillry CLI 幫 Claude Code 安裝時,沒有加上 --agent claude-code加上這個參數重新安裝。不加的話,CLI 會使用 ~/.agents/skills/
ZIP 解壓後多了一層資料夾把內層資料夾往上移一層。Claude Code 需要的結構必須剛好是 skills/<name>/SKILL.md
--- 之間的 frontmatter 有錯修正它。Codex 和 Cursor 需要 name 與 description,而且在 Cursor 中 name 必須與資料夾名稱相同
Agent 還沒讀到它Claude Code:/reload-skills。Codex:在該 repo 內重新啟動。Cursor:開新對話或重新載入視窗
ChatGPT 桌面版裡的 Codex:輸入 $ 找不到任何東西這是已回報的 bug(openai/codex#28505)。檢查 /skills、重新啟動,或試著在 ~/.codex/skills/ 放一份(我們尚未實測)

各 Agent 會讀取的所有資料夾,請見 Skill 存放位置。

Skill 有出現,但不會自動觸發

Agent 是讀 Skill 的描述來決定要不要使用它。如果 Skill 只有在你用名稱呼叫時才會執行,要嘛是描述和你的提問方式對不上,要嘛是某個設定擋住了它。

  • 試試 Skill 頁面上的範例提示詞。它是照著描述寫的。
  • 檢查 paths。它會把自動使用限制在符合條件的檔案上。
  • 裝了很多 Skill?Agent 為了全部塞得下,會縮短或捨棄部分描述,所以要把主要用途寫在最前面。請見觸發機制。

執行的是另一個 Skill

當兩個已安裝的 Skill 描述同一件工作,它們就會互相競爭,Agent 會挑讀起來更貼近你需求的那一個。通常是因為裝了兩個做類似工作的 Skill,或同一個 Skill 裝了兩次。

發生了什麼解法
某個類似的 Skill 一直勝出用名稱呼叫你要的那個:Claude Code 和 Cursor 用 /skill-name,Codex 用 $skill-name。用名稱呼叫一定會執行該 Skill。
你自己的 Skill 彼此重疊依輸入、對象或產出縮小每個描述的範圍,讓每個 Skill 只負責一件工作。請見觸發機制。
同一個名稱裝了兩次Claude Code 會先用 Enterprise,其次是個人,最後是專案。Codex 可能兩個都列出。只保留一份。
某個 Skill 在你沒要求時一直自己啟動把它的描述寫得更具體,說清楚何時該用,讓它不再對應到無關的需求。然後用名稱呼叫你要的 Skill。請見觸發機制。

開始執行後,中途失敗

這幾乎都是缺少相依項目:Node.js 版本不對,或沒有 Python、FFmpeg 或 FAL key。Skill 頁面會列出它需要的東西,請先檢查:

Requirements panel on a Skill page, listing You bring, Dependencies, Outside costs and Last tested
這個 Skill 需要 FAL key 和 Node.js 20 以上版本,每次生成都是一個付費的 FAL 任務。

一直執行舊版本

你更新了 Skill,但 Agent 的表現還是跟以前一樣。原因會是以下其中之一:

  • 只替換了 SKILL.md。用 --force 重新安裝,或替換整個資料夾。
  • 別處還裝了一份同名的 Skill。把它移除。
  • 在 Claude Code 中,已經執行過的 Skill 在該對話的剩餘時間都會維持原樣。開新對話才會套用你的修改。

備份與回復舊版,請見管理與更新。

在你的電腦上可以,到雲端就不行

雲端工作階段在另一台機器上執行,所以只存在你電腦上的 Skill 不會跟著過去,除非你另外設定:

Agent解法
Claude Code雲端工作階段:把它 commit 到 .claude/skills/,或在 claude.ai 開啟它。Cowork:在 claude.ai 開啟它。
Codex獨立的 Skill 不會出現在網頁版或行動版 ChatGPT。請把它包進 plugin 發布。
Cursor放在 ~/.cursor/skills/,然後開啟 Settings → Agents → Context and Tools → Sync Skills for Cloud Agents。

Skillry CLI 錯誤訊息

找到 Skillry CLI 印出的訊息,照右欄的說明處理。

你看到的訊息這樣處理
「Not logged in.」或「Session expired.」執行 npx --yes skillry-cli@latest login
「…already exists. Re-run with --force to replace it safely.」加上 --force。舊的那份會自動備份
「This Skill requires a paid plan.」確認 Skill 的價格或你的方案
「--agent and --target cannot be used together.」兩者擇一
「Secure session storage is currently supported on macOS and Windows only.」在 Linux 上,請改用安裝提示詞或下載 ZIP

常見問題

為什麼我的 Claude Code Skill 沒有載入?

通常是放在 ~/.agents/skills/ 而不是 ~/.claude/skills/,或多了一層資料夾。修正路徑;如果是新資料夾,再執行 /reload-skills。

為什麼我的 Skill 要我提供 API key?

它用到了付費服務,Skill 頁面的「外部費用」會列出來。請依該服務的說明設定 key,絕對不要貼到對話裡。

怎麼知道安裝成功了?

它會出現在 /skills(Cursor 為 Customize → Skills),而且用名稱呼叫時能執行。

參考來源

這篇指南對你有幫助嗎?