SKILL.md 檔案。
OpenClaw 會依定義好的優先順序從多個根目錄載入 Skills。
建立你的第一個 Skills
建立 Skills 目錄
Skills 位於你工作區的 你可以將 Skills 分組到子資料夾中以便整理,但 Skills 仍然
由
skills/ 資料夾中:SKILL.md frontmatter 命名,而不是由資料夾路徑命名:撰寫 SKILL.md
frontmatter 定義中繼資料;本文則提供代理指示。OpenClaw 預設會監看 Skills 根目錄下的
SKILL.md 檔案。如果
監看器已停用,或你正在延續現有工作階段,請啟動新的工作階段,
讓代理收到重新整理後的清單:SKILL.md 參考
必填欄位
| 欄位 | 說明 |
|---|---|
name | 使用小寫字母、數字和連字號的唯一 slug |
description | 顯示給代理並出現在探索輸出中的單行說明 |
選用 frontmatter 鍵
| 欄位 | 預設值 | 說明 |
|---|---|---|
user-invocable | true | 將 Skills 作為使用者斜線命令公開 |
disable-model-invocation | false | 讓 Skills 不出現在代理的系統提示中(仍可透過 /skill 執行) |
command-dispatch | — | 設為 tool 可將斜線命令直接路由到工具,繞過模型 |
command-tool | — | 設定 command-dispatch: tool 時要叫用的工具名稱 |
command-arg-mode | raw | 用於工具派送時,將原始 args 字串轉送給工具 |
homepage | — | 在 macOS Skills UI 中顯示為「網站」的 URL |
requires.bins、requires.env 等),請參閱
Skills — 閘道。
使用 {baseDir}
引用 Skills 目錄中的檔案時無需硬編碼路徑,代理會根據 Skills
自身目錄解析 {baseDir}:
新增條件式啟用
為你的 Skills 設定閘道,使其只在相依項目可用時載入:閘道選項
閘道選項
| 鍵 | 說明 |
|---|---|
requires.bins | 所有二進位檔都必須存在於 PATH |
requires.anyBins | 至少一個二進位檔必須存在於 PATH |
requires.env | 每個環境變數都必須存在於程序或設定中 |
requires.config | 每個 openclaw.json 路徑都必須為 truthy |
os | 平台篩選器:["darwin"]、["linux"]、["win32"] |
always | 設為 true 可略過所有閘道,並一律包含 Skills |
環境與 API 金鑰
環境與 API 金鑰
透過 Skills Workshop 提案
若是由代理起草的 Skills,或你希望在 Skills 上線前先由操作員審查, 請使用 Skills Workshop 提案,而不是直接撰寫SKILL.md。
--proposal-dir:
PROPOSAL.md。支援檔案放在
assets/、examples/、references/、scripts/ 或 templates/ 下。
審查後:
發佈到 ClawHub
發佈
--version <version> 或 --owner <owner> 可覆寫推斷出的
版本,或以特定擁有者身分發佈。完整流程、擁有者範圍和其他
維護命令(clawhub sync、clawhub skill rename 等),請參閱
ClawHub — 發佈與
ClawHub 命令列介面。最佳實務
相關
Skills 參考
載入順序、閘道、允許清單,以及 SKILL.md 格式。
Skills Workshop
由代理起草的 Skills 提案佇列。
Skills 設定
完整的
skills.* 設定結構描述。ClawHub
在公開登錄檔瀏覽並發佈 Skills。
建置外掛
外掛可以隨附 Skills,與其記錄的工具一同發布。