Skip to main content
Skills 會教導代理程式如何以及何時使用工具。每個 Skill 都是一個目錄, 其中包含具有 YAML frontmatter 和 Markdown 指示的 SKILL.md 檔案。 OpenClaw 會依照定義的優先順序,從多個根目錄載入 Skills。

建立你的第一個 Skill

1

建立 Skill 目錄

Skills 位於你工作區的 skills/ 資料夾中:
你可以將 Skills 分組放在子資料夾中,以便整理;Skill 仍由 SKILL.md frontmatter 命名,而不是由資料夾路徑命名:
2

撰寫 SKILL.md

frontmatter 定義中繼資料;本文則提供代理程式指示。
OpenClaw 預設會監看 Skills 根目錄下的 SKILL.md 檔案。如果 監看器已停用,或你正在繼續現有工作階段,請啟動新的工作階段, 讓代理程式收到更新後的清單:
3

進行測試

或開啟聊天,直接向代理程式提出要求。使用 /skill hello-world 依名稱明確呼叫它。

SKILL.md 參考資料

必填欄位

選用 frontmatter 鍵

如需閘控欄位(requires.binsrequires.env 等)的資訊,請參閱 Skills — 閘控

使用 {baseDir}

在 Skill 目錄中參照檔案,而不必寫死路徑;代理程式會以 Skill 自身的目錄 解析 {baseDir}

新增條件式啟用

為你的 Skill 設定閘控,使其僅在相依項目可用時載入:
完整參考資料:Skills — 閘控
openclaw.json 中將 API 金鑰連接至 Skill 項目:
該金鑰只會在那次代理程式回合中注入主機程序。 它不會進入沙箱;請參閱 沙箱化的環境變數

透過 Skill Workshop 提案

若是由代理程式草擬的 Skills,或你希望 Skill 上線前先由操作者審查, 請使用 Skill Workshop 提案,而不要直接寫入 SKILL.md
當提案包含支援檔案時,請使用 --proposal-dir
該目錄的根目錄中必須包含 PROPOSAL.md。支援檔案應放在 assets/examples/references/scripts/templates/ 下。 審查後:
完整的提案生命週期請參閱 Skill Workshop

發布至 ClawHub

1

確認你的 SKILL.md 完整無缺

請確認已設定 namedescription 及所有 metadata.openclaw 閘控欄位。 如果你有專案頁面,請新增 homepage URL。
2

安裝獨立版 ClawHub 命令列介面並登入

3

發布

新增 --version <version>--owner <owner>,即可覆寫推斷的 版本或以特定擁有者身分發布。如需完整流程、擁有者範圍及其他 維護命令(clawhub syncclawhub skill rename 等),請參閱 ClawHub — 發布ClawHub 命令列介面

最佳實務

  • 保持精簡 — 指示模型要做什麼,而不是如何成為 AI。
  • 安全優先 — 如果你的 Skill 使用 exec,請確保提示詞不會允許 不受信任的輸入任意注入命令。
  • 在本機測試 — 分享前使用 openclaw agent --message "..."
  • 使用 ClawHub — 從頭建置前,先到 clawhub.ai 瀏覽社群 Skills。

相關資源

Skills 參考資料

載入順序、閘控、允許清單及 SKILL.md 格式。

Skill Workshop

由代理程式草擬之 Skills 的提案佇列。

Skills 設定

完整的 skills.* 設定結構描述。

ClawHub

在公開登錄檔中瀏覽及發布 Skills。

建置外掛

外掛可將 Skills 與其所記載的工具一同提供。