Configuration des Skills¶
Toute la configuration liée aux Skills se trouve sous skills dans ~/.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 },
},
},
}
Champs¶
allowBundled : liste dâautorisation facultative pour les Skills fournis uniquement. Lorsquâelle est dĂ©finie, seuls les Skills fournis figurant dans la liste sont Ă©ligibles (les Skills gĂ©rĂ©s/de lâespace de travail ne sont pas affectĂ©s).load.extraDirs : rĂ©pertoires de Skills supplĂ©mentaires Ă analyser (prioritĂ© la plus basse).load.watch : surveiller les dossiers de Skills et actualiser lâinstantanĂ© des Skills (par dĂ©faut : true).load.watchDebounceMs : temporisation (debounce) des Ă©vĂ©nements du watcher de Skills en millisecondes (par dĂ©faut : 250).install.preferBrew : privilĂ©gier les installateurs brew lorsquâils sont disponibles (par dĂ©faut : true).install.nodeManager : prĂ©fĂ©rence dâinstallateur Node (npm|pnpm|yarn|bun, par dĂ©faut : npm). Cela nâaffecte que les installations de Skills ; lâexĂ©cution du Gateway (passerelle) doit toujours ĂȘtre Node (Bun non recommandĂ© pour WhatsApp/Telegram).entries.<skillKey> : surcharges par Skill.
Champs par Skill :
enabled : dĂ©finirfalsepour dĂ©sactiver un Skill mĂȘme sâil est fourni/installĂ©.env : variables dâenvironnement injectĂ©es pour lâexĂ©cution de lâagent (uniquement si elles ne sont pas dĂ©jĂ dĂ©finies).apiKey : option de confort facultative pour les Skills qui dĂ©clarent une variable dâenvironnement principale.
Remarques¶
- Les clés sous
entriescorrespondent par dĂ©faut au nom du Skill. Si un Skill dĂ©finitmetadata.openclaw.skillKey, utilisez cette clĂ© Ă la place. - Les modifications apportĂ©es aux Skills sont prises en compte au prochain tour de lâagent lorsque le watcher est activĂ©.
Skills en sandbox + variables dâenvironnement¶
Lorsquâune session est sandboxed, les processus des Skills sâexĂ©cutent dans Docker. La sandbox
nâhĂ©rite pas de lâprocess.env de lâhĂŽte.
Utilisez lâune des options suivantes :
agents.defaults.sandbox.docker.env(ou par agentagents.list[].sandbox.docker.env)- intĂ©grer (« bake ») les variables dâenvironnement dans votre image de sandbox personnalisĂ©e
Les env et skills.entries.<skill>.env/apiKey globaux sâappliquent uniquement aux exĂ©cutions hĂŽte.