SKILL.md dengan YAML frontmatter dan instruksi markdown.
OpenClaw memuat Skills dari beberapa root dalam urutan prioritas yang ditentukan.
Buat skill pertama Anda
Create the skill directory
Skills berada di folder Anda dapat mengelompokkan Skills dalam subfolder untuk pengorganisasian — skill tetap
diberi nama oleh frontmatter
skills/ workspace Anda. Buat direktori untuk
skill baru Anda:SKILL.md, bukan path folder:Write SKILL.md
Buat OpenClaw memantau file
SKILL.md di dalam direktori. Frontmatter mendefinisikan metadata;
body memberikan instruksi kepada agen.SKILL.md di bawah root Skills secara default. Jika
pemantau dinonaktifkan atau Anda melanjutkan sesi yang sudah ada, mulai sesi baru
agar agen menerima daftar yang diperbarui:Referensi SKILL.md
Kolom wajib
| Kolom | Deskripsi |
|---|---|
name | Slug unik yang menggunakan huruf kecil, digit, dan tanda hubung |
description | Deskripsi satu baris yang ditampilkan kepada agen dan dalam output penemuan |
Kunci frontmatter opsional
| Kolom | Default | Deskripsi |
|---|---|---|
user-invocable | true | Mengekspos skill sebagai slash command pengguna |
disable-model-invocation | false | Menjaga skill agar tidak masuk ke prompt sistem agen (tetap berjalan melalui /skill) |
command-dispatch | — | Atur ke tool untuk merutekan slash command langsung ke alat, melewati model |
command-tool | — | Nama alat yang dipanggil saat command-dispatch: tool diatur |
command-arg-mode | raw | Untuk dispatch alat, meneruskan string arg mentah ke alat |
homepage | — | URL yang ditampilkan sebagai “Situs Web” di UI Skills macOS |
requires.bins, requires.env, dll.) lihat
Skills — Gating.
Menggunakan {baseDir}
Gunakan {baseDir} dalam body skill untuk merujuk file di dalam direktori
skill tanpa melakukan hardcode path:
Menambahkan aktivasi kondisional
Gate skill Anda agar hanya dimuat ketika dependensinya tersedia:Gating options
Gating options
| Kunci | Deskripsi |
|---|---|
requires.bins | Semua binary harus ada di PATH |
requires.anyBins | Setidaknya satu binary harus ada di PATH |
requires.env | Setiap env var harus ada dalam proses atau config |
requires.config | Setiap path openclaw.json harus bernilai truthy |
os | Filter platform: ["darwin"], ["linux"], ["win32"] |
always | Atur true untuk melewati semua gate dan selalu menyertakan skill |
Environment and API keys
Environment and API keys
Hubungkan API key ke entri skill di Kunci disuntikkan ke proses host hanya untuk giliran agen tersebut.
Kunci tidak mencapai sandbox — lihat
sandboxed env vars.
openclaw.json:Ajukan melalui Skill Workshop
Untuk Skills yang disusun agen atau saat Anda menginginkan peninjauan operator sebelum skill aktif, gunakan proposal Skill Workshop alih-alih menulisSKILL.md secara langsung.
--proposal-dir saat proposal menyertakan file pendukung:
PROPOSAL.md. File pendukung dapat ditempatkan di assets/,
examples/, references/, scripts/, atau templates/.
Setelah peninjauan:
Menerbitkan ke ClawHub
Ensure your SKILL.md is complete
Pastikan
name, description, dan kolom gating metadata.openclaw apa pun
sudah diatur. Tambahkan URL homepage jika Anda memiliki halaman proyek.Install the ClawHub skill
Skill ClawHub mendokumentasikan bentuk perintah publikasi saat ini dan metadata
yang diperlukan:
Publish
Praktik terbaik
Terkait
Skills reference
Urutan pemuatan, gating, allowlist, dan format SKILL.md.
Skill Workshop
Antrean proposal untuk Skills yang disusun agen.
Skills config
Skema config
skills.* lengkap.ClawHub
Jelajahi dan terbitkan Skills di registry publik.
Building plugins
Plugin dapat mengirimkan Skills bersama alat yang didokumentasikannya.