Skills-Konfiguration
Die gesamte Skills-Konfiguration findest du unter skills in ~/.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 },
},
},
}
Felder
allowBundled: Optionale Allowlist nur für mitgelieferte Skills. Wenn gesetzt, sind nur die aufgelisteten bundled Skills verfügbar (managed/workspace Skills bleiben unberührt).load.extraDirs: Zusätzliche Skill-Verzeichnisse zum Scannen (niedrigste Priorität).load.watch: Überwacht Skill-Ordner und aktualisiert den Skills-Snapshot (Standard: true).load.watchDebounceMs: Debounce für Skill-Watcher-Events in Millisekunden (Standard: 250).install.preferBrew: Bevorzugt Brew-Installer, wenn verfügbar (Standard: true).install.nodeManager: Node-Installer-Präferenz (npm|pnpm|yarn|bun, Standard: npm). Betrifft nur Skill-Installationen; die Gateway-Runtime sollte weiterhin Node sein (Bun wird für WhatsApp/Telegram nicht empfohlen).entries.<skillKey>: Skill-spezifische Überschreibungen.
Skill-spezifische Felder:
enabled: Setze auffalse, um einen Skill zu deaktivieren, auch wenn er bundled/installiert ist.env: Umgebungsvariablen, die für den Agent-Lauf injiziert werden (nur wenn noch nicht gesetzt).apiKey: Optionale Komfort-Funktion für Skills, die eine primäre Umgebungsvariable deklarieren.
Hinweise
- Keys unter
entriesentsprechen standardmäßig dem Skill-Namen. Wenn ein Skillmetadata.openclaw.skillKeydefiniert, verwende stattdessen diesen Key. - Änderungen an Skills werden beim nächsten Agent-Turn übernommen, wenn der Watcher aktiviert ist.
Sandboxed Skills + Umgebungsvariablen
Wenn eine Session sandboxed ist, laufen Skill-Prozesse innerhalb von Docker. Die Sandbox
erbt nicht die process.env des Hosts.
Verwende eine dieser Optionen:
agents.defaults.sandbox.docker.env(oder pro Agentagents.list[].sandbox.docker.env)- Backe die Umgebungsvariablen in dein eigenes Sandbox-Image ein
Globale env und skills.entries.<skill>.env/apiKey gelten nur für Host-Läufe.