Skip to content

建立技能

技能會教導代理如何以及何時使用工具。每個技能都是一個目錄,其中包含一個帶有 YAML 前置資訊和 Markdown 指令的 SKILL.md 檔案。

關於如何載入和優先排序技能,請參閱 Skills

  1. 建立技能目錄

    技能位於您的工作區中。建立一個新資料夾:

    Terminal window
    mkdir -p ~/.openclaw/workspace/skills/hello-world
  2. 撰寫 SKILL.md

    在該目錄中建立 SKILL.md。Frontmatter 定義了中繼資料, 而 markdown 主體包含給代理程式的指示。

    ---
    name: hello-world
    description: A simple skill that says hello.
    ---
    # Hello World Skill
    When the user asks for a greeting, use the `echo` tool to say
    "Hello from your custom skill!".

    技能的 name 請使用小寫字母、數字和連字號的連字號寫法(hyphen-case)。 請保持資料夾名稱與 frontmatter 中的 name 一致。

  3. 新增工具(選用)

    您可以在 frontmatter 中定義自訂工具架構,或指示代理程式 使用現有的系統工具(例如 execbrowser)。技能也可以 隨同其記載的工具一起在插件內發布。

  4. 載入技能

    啟動新的工作階段,讓 OpenClaw 載入該技能:

    Terminal window
    # From chat
    /new
    # Or restart the gateway
    openclaw gateway restart

    驗證技能是否已載入:

    Terminal window
    openclaw skills list
  5. 進行測試

    傳送一則應觸發該技能的訊息:

    Terminal window
    openclaw agent --message "give me a greeting"

    或者直接與代理交談並要求打招呼。

YAML 前置資訊支援以下欄位:

欄位必要說明
name使用小寫字母、數字和連字號的唯一識別碼
description顯示給代理的單行描述
metadata.openclaw.osOS 篩選器(["darwin"]["linux"] 等)
metadata.openclaw.requires.binsPATH 中必要的二元檔案
metadata.openclaw.requires.config必要的設定金鑰
  • 保持簡潔 — 指示模型做什麼,而不是如何成為 AI
  • 安全第一 — 如果您的技能使用 exec,請確保提示不允許來自不受信任輸入的任意指令注入
  • 本機測試 — 在分享前使用 openclaw agent --message "..." 進行測試
  • 使用 ClawHub — 在 ClawHub 瀏覽和貢獻技能
位置優先順序範圍
\<workspace\>/skills/最高個別代理
\<workspace\>/.agents/skills/每個工作區代理
~/.agents/skills/共享的代理設定檔
~/.openclaw/skills/共享(所有代理)
內建(隨 OpenClaw 附帶)全域
skills.load.extraDirs最低自訂共享資料夾