Config Skills
Sebagian besar konfigurasi loader/install Skills berada di bawahskills di
~/.openclaw/openclaw.json. Visibilitas skill khusus agen berada di bawah
agents.defaults.skills dan agents.list[].skills.
agents.defaults.imageGenerationModel plus tool core image_generate.
skills.entries.* hanya untuk alur kerja skill kustom atau pihak ketiga.
Jika Anda memilih provider/model gambar tertentu, konfigurasikan juga
auth/API key provider tersebut. Contoh umum: GEMINI_API_KEY atau GOOGLE_API_KEY untuk
google/*, OPENAI_API_KEY untuk openai/*, dan FAL_KEY untuk fal/*.
Contoh:
- Setup gaya Nano Banana native:
agents.defaults.imageGenerationModel.primary: "google/gemini-3.1-flash-image-preview" - Setup fal native:
agents.defaults.imageGenerationModel.primary: "fal/fal-ai/flux/dev"
Allowlist skill agen
Gunakan config agen saat Anda menginginkan root skill mesin/workspace yang sama, tetapi set skill yang terlihat berbeda untuk setiap agen.agents.defaults.skills: baseline allowlist bersama untuk agen yang tidak menyertakanagents.list[].skills.- Hilangkan
agents.defaults.skillsagar skill tetap tidak dibatasi secara default. agents.list[].skills: set skill final eksplisit untuk agen tersebut; tidak digabungkan dengan default.agents.list[].skills: []: tidak mengekspos skill apa pun untuk agen tersebut.
Field
- Root skill bawaan selalu mencakup
~/.openclaw/skills,~/.agents/skills,<workspace>/.agents/skills, dan<workspace>/skills. allowBundled: allowlist opsional hanya untuk Skills bundled. Jika disetel, hanya skill bundled dalam daftar yang memenuhi syarat (skill managed, agen, dan workspace tidak terpengaruh).load.extraDirs: direktori skill tambahan untuk dipindai (precedence terendah).load.watch: pantau folder skill dan segarkan snapshot Skills (default: true).load.watchDebounceMs: debounce untuk event watcher skill dalam milidetik (default: 250).install.preferBrew: pilih installer brew bila tersedia (default: true).install.nodeManager: preferensi installer node (npm|pnpm|yarn|bun, default: npm). Ini hanya memengaruhi instalasi skill; runtime Gateway tetap harus Node (Bun tidak direkomendasikan untuk WhatsApp/Telegram).openclaw setup --node-managerlebih sempit dan saat ini menerimanpm,pnpm, ataubun. Setelskills.install.nodeManager: "yarn"secara manual jika Anda ingin instalasi skill berbasis Yarn.
entries.<skillKey>: override per skill.agents.defaults.skills: allowlist skill default opsional yang diwarisi oleh agen yang tidak menyertakanagents.list[].skills.agents.list[].skills: allowlist skill final per agen yang opsional; daftar eksplisit menggantikan default yang diwarisi alih-alih menggabungkannya.
enabled: setelfalseuntuk menonaktifkan skill meskipun sudah bundled/terinstal.env: variabel lingkungan yang disuntikkan untuk eksekusi agen (hanya jika belum disetel).apiKey: kemudahan opsional untuk skill yang mendeklarasikan variabel env utama. Mendukung string plaintext atau objek SecretRef ({ source, provider, id }).
Catatan
- Key di bawah
entriessecara default dipetakan ke nama skill. Jika sebuah skill mendefinisikanmetadata.openclaw.skillKey, gunakan key itu sebagai gantinya. - Urutan precedence pemuatan adalah
<workspace>/skills→<workspace>/.agents/skills→~/.agents/skills→~/.openclaw/skills→ Skills bundled →skills.load.extraDirs. - Perubahan pada skill akan diambil pada giliran agen berikutnya saat watcher diaktifkan.
Skill sandboxed + env vars
Saat sebuah sesi sandboxed, proses skill berjalan di dalam Docker. Sandbox tidak mewarisi hostprocess.env.
Gunakan salah satu dari:
agents.defaults.sandbox.docker.env(atauagents.list[].sandbox.docker.envper agen)- bake env tersebut ke dalam image sandbox kustom Anda
env global dan skills.entries.<skill>.env/apiKey hanya berlaku untuk eksekusi host.