OpenCode Skills 使用指南:技能目錄、命名規則、權限配置與不加載排查

OpenCode 的 Skills 放在哪個目錄、怎麼控制哪些技能能用?按 OpenCode 官方文檔講清六個掃描位置、name 的正則規則、skill 工具的工作方式、在 opencode.json 裏用 allow / deny / ask 配置權限、按智能體覆蓋,以及技能不出現時的五項檢查。

NNathaniel bigo··原創首發·AI 輔助撰寫
8 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 免費帳號 帳號
本文根據 OpenCode 官方文檔《Agent Skills》整理,資料核對於 2026-10-11。OpenCode 是一款開源的終端編程智能體,安裝與模型配置以其官方文檔為準,本文只講技能。

適用於誰

  • 搜「opencode skills 使用」「opencode skills 目錄」「opencode skills 安裝」的人;
  • 想讓 OpenCode 直接用上已有的 Claude Code 技能的人;
  • 團隊裏想限制某些技能只能被特定智能體使用的人。

結論先說

  1. OpenCode 自己的目錄是 .opencode/skills/(項目)和 ~/.config/opencode/skills/(全局),同時也讀 .claude/skills/ 和 .agents/skills/ 以及它們在主目錄下的對應位置。
  2. name 規則嚴格:1–64 個字符,小寫字母和數字,單個連字符分隔,且必須和所在目錄同名。
  3. 技能通過一個叫 skill 的工具加載:智能體在工具描述裏看到可用技能的名稱和描述,需要時按名稱加載。
  4. 權限在 opencode.json 裏配:對技能名(支持通配符)設 allow、deny 或 ask。
  5. OpenCode 專有的行為寫在 metadata 裏,而不是加自定義的頂層字段,這樣同一份 SKILL.md 在別的工具裏也不會出錯。

一、技能放在哪

每個技能一個文件夾,裏面放 SKILL.md:

範圍路徑
項目.opencode/skills/<name>/SKILL.md
項目(兼容).claude/skills/<name>/SKILL.md、.agents/skills/<name>/SKILL.md
全局~/.config/opencode/skills/<name>/SKILL.md
全局(兼容)~/.claude/skills/<name>/SKILL.md、~/.agents/skills/<name>/SKILL.md

發現規則:對項目路徑,OpenCode 從當前工作目錄向上走,直到 git worktree 的根,沿途每一層的 .opencode/skills//SKILL.md、.claude/skills//SKILL.md、.agents/skills/*/SKILL.md 都會加載;全局技能從上面三個主目錄路徑加載。

這意味着已經在用 Claude Code 的項目,不需要做任何遷移,OpenCode 打開就能看到 .claude/skills/ 裏的技能。

二、frontmatter 與命名規則

  • 必填:name、description;
  • 可選:license、compatibility、metadata(字符串到字符串的鍵值表)。

name 的規則

  • 1–64 個字符;
  • 小寫字母和數字,用單個連字符分隔;
  • 不能以 - 開頭或結尾,不能有連續的 --;
  • 必須和包含 SKILL.md 的目錄名一致;
  • 對應的正則:^[a-z0-9]+(-[a-z0-9]+)*$

description 的規則:1–1024 個字符,要具體到足以讓智能體做出正確選擇。

OpenCode 專有的兩個開關放在 metadata 下:

鍵作用
opencode/slash設為 "true" 時,技能在終端介面裏作為 /name 命令出現
opencode/autoinvoke設為 "false" 時,技能不進入給模型看的可用技能列表,不會被自動選用

官方說明這兩個鍵也接受 YAML 布爾值。按官方示例的思路寫出來是這樣:

markdown
---
name: git-release
description: Create consistent releases and changelogs. Use when preparing a tagged release.
metadata:
  opencode/slash: "true"
  opencode/autoinvoke: "false"
---

## 步驟
(發佈流程的具體說明)

上面這個組合的含義是:只能通過 /git-release 手動調用,模型不會自己用它。適合發佈這類有副作用的流程。

三、技能是怎麼被加載的

OpenCode 提供一個名為 skill 的工具:

  • 工具的描述裏有一段 <available_skills>,列出每個可用技能的名稱和描述;
  • 智能體判斷需要某個技能時,調用 skill({ name: "git-release" }) 加載它的全文;
  • opencode/autoinvoke 設為 "false" 的技能不會出現在 <available_skills> 裏,但仍然可以按確切名稱加載。

所以和其他工具一樣,智能體平時只看得到名稱和描述,description 決定它會不會被用上。

四、配置權限

在 opencode.json 裏按技能名設定,支持通配符:

json
{
  "permission": {
    "skill": {
      "*": "allow",
      "pr-review": "allow",
      "internal-*": "deny",
      "experimental-*": "ask"
    }
  }
}
取值行為
allow技能直接加載
deny技能對智能體隱藏,訪問被拒絕
ask加載前先詢問用戶

通配符的例子:internal-* 會匹配 internal-docs。

對來源還不夠放心的技能,先設為 ask,每次加載都能看到一次提示。

五、按智能體覆蓋

自定義智能體:在智能體定義文件的 frontmatter 裏寫

yaml
---
permission:
  skill:
    "documents-*": "allow"
---

內置智能體:在 opencode.json 的 agent 下寫

json
{
  "agent": {
    "plan": {
      "permission": {
        "skill": {
          "internal-*": "allow"
        }
      }
    }
  }
}

完全關掉技能工具:自定義智能體在 frontmatter 的 tools: 下寫 skill: false;內置智能體在 opencode.json 裏把 agent.plan.tools.skill 設為 false。關掉之後,<available_skills> 整段都不會出現。

六、技能不出現時的五項檢查

官方的排查清單:

  1. 確認文件名是全大寫的 SKILL.md;
  2. 確認 frontmatter 裏有 name 和 description;
  3. 確認技能名稱在所有位置中是唯一的;
  4. 檢查權限,設為 deny 的技能對智能體是隱藏的;
  5. 檢查 opencode/autoinvoke,設為 "false" 的技能不會出現在給模型看的列表裏。

第 3 條值得多看一眼:OpenCode 同時掃描三套目錄,同一個技能如果在 .opencode/skills/ 和 .claude/skills/ 裏各放了一份,就違反了唯一性。保留一份即可。

常見問題

Q:怎麼安裝別人的技能?

把技能文件夾放進上面任一目錄即可。也可以用通用的命令行工具一次裝到多個工具,見《npx skills add 怎麼用》。裝之前先看內容,見《Skill 安全嗎:安裝前檢查什麼》。

Q:技能在列表裏但不被使用?

改 description,把使用場景寫具體,見《Skill 不觸發怎麼辦》。

Q:Claude Code 專有的 frontmatter 字段在這裏有用嗎?

官方文檔列出的可識別字段只有 name、description、license、compatibility、metadata。其他工具的專有字段在 OpenCode 裏不要指望生效。

Q:SKILL.md 怎麼寫?

見《SKILL.md 怎麼寫》。

參考資料

  • Agent Skills(OpenCode 官方文檔):https://opencode.ai/docs/skills/
  • Specification(Agent Skills 官方規範):https://agentskills.io/specification
需要開通或續費?AI 會員充值與全部商品 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    AI圖片放大與高清修復:Midjourney、ChatGPT、Gemini 怎麼出高解像度圖

    AI 生成的圖不夠清晰,想打印或做大圖怎麼辦?本文按官方文檔講清 Midjourney 的 Subtle / Creative 放大和 HD 直出、Gemini 與 ChatGPT 的解像度選項、Flow 的影片放大,以及「AI 放大會編造細節」的注意事項。

    Gemini其他 AI 工具0
  2. 02

    AI影片運鏡提示詞大全:推拉搖移跟升降、環繞、甩鏡怎麼寫(中英對照)

    AI 影片的運鏡提示詞怎麼寫?本文按 Google 官方影片提示指南整理鏡頭運動、機位角度、鏡頭光學效果三張中英對照表,每個術語配效果說明和例句,並給出組合運鏡的寫法和常見翻車原因,適用於 Veo、即夢、可靈等工具。

    Gemini其他 AI 工具0
  3. 03

    AI 影片翻譯怎麼做:用 ElevenLabs 給影片自動配音翻譯、轉寫並生成字幕

    想把一段影片翻譯成另一種語言並保留原聲音色?本文按 ElevenLabs 官方文檔講清 Dubbing 自動配音翻譯的操作步驟、文件限制、免費檔水印與計費方式,以及用 Speech to Text 轉寫、在字幕編輯器裏調整並導出字幕的流程。

    其他 AI 工具0
  4. 04

    MCP Inspector 怎麼用:安裝、啟動命令、調試 MCP 伺服器與 v2 的變化

    MCP Inspector 是什麼、怎麼安裝和使用?按 MCP 官方文檔講清網頁、命令行、終端介面三種模式的啟動命令,怎麼連本地和遠程伺服器、怎麼傳環境變量,密鑰存在哪,以及 v2 相比舊教學在端口、令牌變量名和 Node 版本上的變化。

    Claude其他 AI 工具0
  5. 05

    MCP 的 stdio、SSE 和 Streamable HTTP 有什麼區別:本地與遠程 MCP 怎麼選

    MCP 配置裏的 stdio、sse、http 到底差在哪?按 MCP 官方規範講清兩種標準傳輸方式的工作原理、Streamable HTTP 與舊的 HTTP+SSE 的關係、會話與斷線續傳、規範對安全的硬性要求,以及本地伺服器和遠程伺服器各適合什麼場景。

    Claude其他 AI 工具0
  6. 06

    Midjourney 可以商用嗎:作品歸屬、商用條件與隱身模式

    Midjourney 生成的圖片和影片能不能商用、版權歸誰、公司用要什麼套餐、作品會不會被別人看到?本文按 Midjourney 服務條款逐條解釋,並補充中美對 AI 生成圖片版權的官方 / 司法觀點。

    其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~