Konfigurasyon ng mga Kasanayan¶
Lahat ng configuration na may kinalaman sa skills ay nasa ilalim ng skills sa ~/.openclaw/openclaw.json.
{
skills: {
allowBundled: ["gemini", "peekaboo"],
load: {
extraDirs: ["~/Projects/agent-scripts/skills", "~/Projects/oss/some-skill-pack/skills"],
watch: true,
watchDebounceMs: 250,
},
install: {
preferBrew: true,
nodeManager: "npm", // npm | pnpm | yarn | bun (Gateway runtime still Node; bun not recommended)
},
entries: {
"nano-banana-pro": {
enabled: true,
apiKey: "GEMINI_KEY_HERE",
env: {
GEMINI_API_KEY: "GEMINI_KEY_HERE",
},
},
peekaboo: { enabled: true },
sag: { enabled: false },
},
},
}
Mga field¶
- Ituring ang mga ito bilang pinagkakatiwalaang code:
allowBundled: opsyonal na allowlist para bundled skills lamang. load.extraDirs: karagdagang mga directory ng skill na i-scan (pinakamababang precedence).load.watch: bantayan ang mga folder ng skill at i-refresh ang snapshot ng skills (default: true).load.watchDebounceMs: debounce para sa mga event ng skill watcher sa millisecond (default: 250).install.preferBrew: unahin ang mga brew installer kapag available (default: true).- Kapag naka-set, tanging bundled skills sa listahan ang kwalipikado (hindi apektado ang managed/workspace skills).
install.nodeManager: preference sa node installer (npm|pnpm|yarn|bun, default: npm).Nakaaapekto lamang ito sa skill installs; ang Gateway runtime ay dapat manatiling Node
Mga field kada-skill:
enabled: itakda angfalsepara i-disable ang isang skill kahit bundled/installed ito.env: mga environment variable na ini-inject para sa agent run (kung hindi pa naka-set).apiKey: opsyonal na convenience para sa mga skill na nagde-declare ng primary env var.
Mga tala¶
- (hindi inirerekomenda ang Bun para sa WhatsApp/Telegram). `entries.
- Ang mga pagbabago sa skills ay makukuha sa susunod na turn ng agent kapag naka-enable ang watcher.
Sandboxed skills + env vars¶
: per-skill overrides. Ang mga key sa ilalim ngentries` ay tumutugma sa pangalan ng skill bilang default.
Gumamit ng isa sa mga ito:
agents.defaults.sandbox.docker.env(o kada-agentagents.list[].sandbox.docker.env)- i-bake ang env sa iyong custom sandbox image
Kung ang isang skill ay nagde-define ngmetadata.openclaw.skillKey, gamitin ang key na iyon sa halip.