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 auf false, 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 entries entsprechen standardmäßig dem Skill-Namen. Wenn ein Skill metadata.openclaw.skillKey definiert, 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 Agent agents.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.