スキル設定

すべてのスキル関連の設定は、~/.openclaw/openclaw.jsonskillsの下にあります。

{
  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ランタイムは依然としてNode。bunは推奨されません)
    },
    entries: {
      "nano-banana-pro": {
        enabled: true,
        apiKey: "GEMINI_KEY_HERE",
        env: {
          GEMINI_API_KEY: "GEMINI_KEY_HERE"
        }
      },
      peekaboo: { enabled: true },
      sag: { enabled: false }
    }
  }
}

フィールド

  • allowBundled: バンドルされたスキルのみのオプション許可リスト。設定すると、リスト内のバンドルされたスキルのみが対象となります(管理/ワークスペーススキルは影響を受けません)。
  • load.extraDirs: スキャンする追加のスキルディレクトリ(最低優先度)。
  • load.watch: スキルフォルダーを監視し、スキルスナップショットを更新します(デフォルト: true)。
  • load.watchDebounceMs: スキルウォッチャーイベントのデバウンス(ミリ秒単位、デフォルト: 250)。
  • install.preferBrew: 利用可能な場合にbrewインストーラーを優先します(デフォルト: true)。
  • install.nodeManager: nodeインストーラーの優先順位(npm | pnpm | yarn | bun、デフォルト: npm)。これはスキルインストールのみに影響します。Gatewayランタイムは依然としてNodeである必要があります(WhatsApp/TelegramではBunは推奨されません)。
  • entries.<skillKey>: スキルごとのオーバーライド。

スキルごとのフィールド:

  • enabled: バンドル/インストールされている場合でもスキルを無効にするにはfalseに設定します。
  • env: エージェント実行のために注入される環境変数(まだ設定されていない場合のみ)。
  • apiKey: プライマリ環境変数を宣言するスキルのオプションの便利機能。

注意事項

  • entriesの下のキーは、デフォルトでスキル名にマップされます。スキルがmetadata.openclaw.skillKeyを定義している場合は、そのキーを代わりに使用してください。
  • スキルへの変更は、ウォッチャーが有効になっている場合、次のエージェントターンで取得されます。

サンドボックススキル + 環境変数

セッションがサンドボックス化されている場合、スキルプロセスはDocker内で実行されます。サンドボックスはホストのprocess.env継承しません

次のいずれかを使用してください:

  • agents.defaults.sandbox.docker.env(またはエージェントごとのagents.list[].sandbox.docker.env
  • カスタムサンドボックスイメージに環境変数を組み込む

グローバルenvskills.entries.<skill>.env/apiKeyホスト実行のみに適用されます。