2026-01-01 10:07:31 +01:00
|
|
|
|
---
|
|
|
|
|
|
summary: "Skills config schema and examples"
|
|
|
|
|
|
read_when:
|
|
|
|
|
|
- Adding or modifying skills config
|
|
|
|
|
|
- Adjusting bundled allowlist or install behavior
|
|
|
|
|
|
---
|
|
|
|
|
|
# Skills Config
|
|
|
|
|
|
|
2026-01-04 14:32:47 +00:00
|
|
|
|
All skills-related configuration lives under `skills` in `~/.clawdbot/clawdbot.json`.
|
2026-01-01 10:07:31 +01:00
|
|
|
|
|
|
|
|
|
|
```json5
|
|
|
|
|
|
{
|
|
|
|
|
|
skills: {
|
|
|
|
|
|
allowBundled: ["brave-search", "gemini"],
|
|
|
|
|
|
load: {
|
|
|
|
|
|
extraDirs: [
|
|
|
|
|
|
"~/Projects/agent-scripts/skills",
|
|
|
|
|
|
"~/Projects/oss/some-skill-pack/skills"
|
|
|
|
|
|
]
|
|
|
|
|
|
},
|
|
|
|
|
|
install: {
|
|
|
|
|
|
preferBrew: true,
|
2026-01-01 17:57:57 +01:00
|
|
|
|
nodeManager: "npm" // npm | pnpm | yarn | bun
|
2026-01-01 10:07:31 +01:00
|
|
|
|
},
|
|
|
|
|
|
entries: {
|
|
|
|
|
|
"nano-banana-pro": {
|
|
|
|
|
|
enabled: true,
|
|
|
|
|
|
apiKey: "GEMINI_KEY_HERE",
|
|
|
|
|
|
env: {
|
|
|
|
|
|
GEMINI_API_KEY: "GEMINI_KEY_HERE"
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
peekaboo: { enabled: true },
|
|
|
|
|
|
sag: { enabled: false }
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## Fields
|
|
|
|
|
|
|
|
|
|
|
|
- `allowBundled`: optional allowlist for **bundled** skills only. When set, only
|
|
|
|
|
|
bundled skills in the list are eligible (managed/workspace skills unaffected).
|
|
|
|
|
|
- `load.extraDirs`: additional skill directories to scan (lowest precedence).
|
|
|
|
|
|
- `install.preferBrew`: prefer brew installers when available (default: true).
|
2026-01-01 17:57:57 +01:00
|
|
|
|
- `install.nodeManager`: node installer preference (`npm` | `pnpm` | `yarn` | `bun`, default: npm).
|
2026-01-01 10:07:31 +01:00
|
|
|
|
- `entries.<skillKey>`: per-skill overrides.
|
|
|
|
|
|
|
|
|
|
|
|
Per-skill fields:
|
|
|
|
|
|
- `enabled`: set `false` to disable a skill even if it’s bundled/installed.
|
|
|
|
|
|
- `env`: environment variables injected for the agent run (only if not already set).
|
|
|
|
|
|
- `apiKey`: optional convenience for skills that declare a primary env var.
|
|
|
|
|
|
|
|
|
|
|
|
## Notes
|
|
|
|
|
|
|
|
|
|
|
|
- Keys under `entries` map to the skill name by default. If a skill defines
|
2026-01-04 14:32:47 +00:00
|
|
|
|
`metadata.clawdbot.skillKey`, use that key instead.
|
2026-01-01 10:07:31 +01:00
|
|
|
|
- Changes to skills are picked up on the next new session.
|