Skills
Membuat Skills
Skills mengajarkan agen bagaimana dan kapan menggunakan alat. Setiap skill adalah sebuah direktori
yang berisi file SKILL.md dengan frontmatter YAML dan instruksi markdown.
Untuk cara Skills dimuat dan diprioritaskan, lihat Skills.
Buat skill pertama Anda
Create the skill directory
Skills berada di workspace Anda. Buat folder baru:
mkdir -p ~/.openclaw/workspace/skills/hello-worldWrite SKILL.md
Buat SKILL.md di dalam direktori tersebut. Frontmatter mendefinisikan metadata,
dan isi markdown berisi instruksi untuk agen.
---name: hello-worlddescription: 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!".Gunakan hyphen-case dengan huruf kecil, digit, dan tanda hubung untuk name
skill. Pastikan nama folder dan name frontmatter selaras.
Add tools (optional)
Anda dapat mendefinisikan skema alat kustom di frontmatter atau menginstruksikan agen
untuk menggunakan alat sistem yang sudah ada (seperti exec atau browser). Skills juga dapat
dikirimkan di dalam plugin bersama alat yang didokumentasikannya.
Load the skill
Mulai sesi baru agar OpenClaw mengambil skill tersebut:
# From chat/new # Or restart the gatewayopenclaw gateway restartVerifikasi bahwa skill telah dimuat:
openclaw skills listTest it
Kirim pesan yang seharusnya memicu skill:
openclaw agent --message "give me a greeting"Atau cukup mengobrol dengan agen dan meminta sapaan.
Referensi metadata skill
Frontmatter YAML mendukung bidang berikut:
| Bidang | Wajib | Deskripsi |
|---|---|---|
name |
Ya | Pengidentifikasi unik menggunakan huruf kecil, digit, dan tanda hubung |
description |
Ya | Deskripsi satu baris yang ditampilkan kepada agen |
metadata.openclaw.os |
Tidak | Filter OS (["darwin"], ["linux"], dll.) |
metadata.openclaw.requires.bins |
Tidak | Biner wajib di PATH |
metadata.openclaw.requires.config |
Tidak | Kunci konfigurasi wajib |
Praktik terbaik
- Ringkas — instruksikan model tentang apa yang harus dilakukan, bukan cara menjadi AI
- Keselamatan terlebih dahulu — jika skill Anda menggunakan
exec, pastikan prompt tidak mengizinkan injeksi perintah arbitrer dari input yang tidak tepercaya - Uji secara lokal — gunakan
openclaw agent --message "..."untuk menguji sebelum berbagi - Gunakan ClawHub — jelajahi dan kontribusikan skills di ClawHub
Lokasi Skills
| Lokasi | Prioritas | Cakupan |
|---|---|---|
\<workspace\>/skills/ |
Tertinggi | Per agen |
\<workspace\>/.agents/skills/ |
Tinggi | Agen per workspace |
~/.agents/skills/ |
Sedang | Profil agen bersama |
~/.openclaw/skills/ |
Sedang | Bersama (semua agen) |
| Terbundel (dikirimkan bersama OpenClaw) | Rendah | Global |
skills.load.extraDirs |
Terendah | Folder bersama kustom |
Terkait
- Referensi Skills — pemuatan, prioritas, dan aturan gating
- Konfigurasi Skills — skema konfigurasi
skills.* - ClawHub — registri skill publik
- Membangun Plugin — plugin dapat mengirimkan skills