การกำหนดค่าการโหลด/ติดตั้ง Skills ส่วนใหญ่อยู่ภายใต้Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
skills ใน
~/.openclaw/openclaw.json การมองเห็น skill เฉพาะ agent อยู่ภายใต้
agents.defaults.skills และ agents.list[].skills
agents.defaults.imageGenerationModel
ร่วมกับเครื่องมือหลัก image_generate เป็นหลัก skills.entries.* ใช้เฉพาะสำหรับเวิร์กโฟลว์ skill แบบกำหนดเองหรือของบุคคลที่สามเท่านั้น
หากคุณเลือกผู้ให้บริการ/โมเดลภาพเฉพาะ ให้กำหนดค่า auth/API key ของผู้ให้บริการนั้นด้วย ตัวอย่างทั่วไป: GEMINI_API_KEY หรือ GOOGLE_API_KEY สำหรับ
google/*, OPENAI_API_KEY สำหรับ openai/* และ FAL_KEY สำหรับ fal/*
ตัวอย่าง:
- การตั้งค่าสไตล์ Native Nano Banana Pro:
agents.defaults.imageGenerationModel.primary: "google/gemini-3-pro-image-preview" - การตั้งค่า native fal:
agents.defaults.imageGenerationModel.primary: "fal/fal-ai/flux/dev"
allowlist ของ agent skill
ใช้การกำหนดค่า agent เมื่อคุณต้องการ root ของ skill สำหรับเครื่อง/เวิร์กสเปซเดียวกัน แต่ต้องการชุด skill ที่มองเห็นได้แตกต่างกันในแต่ละ agentagents.defaults.skills: allowlist พื้นฐานร่วมสำหรับ agent ที่ละเว้นagents.list[].skills- ละเว้น
agents.defaults.skillsเพื่อให้ Skills ไม่ถูกจำกัดตามค่าเริ่มต้น agents.list[].skills: ชุด skill สุดท้ายที่ระบุอย่างชัดเจนสำหรับ agent นั้น โดยจะไม่รวมกับค่าเริ่มต้นagents.list[].skills: []: ไม่เปิดเผย skill ใด ๆ สำหรับ agent นั้น
ฟิลด์
- root ของ skill ในตัวจะรวม
~/.openclaw/skills,~/.agents/skills,<workspace>/.agents/skillsและ<workspace>/skillsเสมอ allowBundled: allowlist ทางเลือกสำหรับ Skills แบบ bundled เท่านั้น เมื่อตั้งค่าแล้ว จะมีเพียง Skills แบบ bundled ในรายการเท่านั้นที่มีสิทธิ์ใช้งาน (Skills แบบ managed, agent และ workspace ไม่ได้รับผลกระทบ)load.extraDirs: ไดเรกทอรี skill เพิ่มเติมสำหรับสแกน (ลำดับความสำคัญต่ำสุด)load.allowSymlinkTargets: ไดเรกทอรีเป้าหมายจริงที่เชื่อถือ ซึ่งโฟลเดอร์ skill ที่เป็น symlink สามารถ resolve เข้าไปได้ แม้ symlink จะอยู่นอก root เป้าหมายนั้น ใช้สิ่งนี้สำหรับเลย์เอาต์ repo ข้างเคียงที่ตั้งใจไว้ เช่น~/.agents/skills/manager -> ~/Projects/manager/skillsload.watch: เฝ้าดูโฟลเดอร์ skill และรีเฟรช snapshot ของ Skills (ค่าเริ่มต้น: true)load.watchDebounceMs: debounce สำหรับเหตุการณ์ watcher ของ skill เป็นมิลลิวินาที (ค่าเริ่มต้น: 250)install.preferBrew: ใช้ตัวติดตั้ง brew เป็นหลักเมื่อมีให้ใช้ (ค่าเริ่มต้น: true)install.nodeManager: การตั้งค่าตัวติดตั้ง node ที่ต้องการ (npm|pnpm|yarn|bun, ค่าเริ่มต้น: npm) สิ่งนี้มีผลเฉพาะกับ การติดตั้ง skill เท่านั้น; runtime ของ Gateway ยังควรเป็น Node (ไม่แนะนำ Bun สำหรับ WhatsApp/Telegram)openclaw setup --node-managerมีขอบเขตแคบกว่าและปัจจุบันรับnpm,pnpmหรือbunตั้งค่าskills.install.nodeManager: "yarn"ด้วยตนเองหากคุณต้องการการติดตั้ง skill ที่ใช้ Yarn เป็นฐาน
install.allowUploadedArchives: อนุญาตให้ Gateway clients ที่เชื่อถือได้ระดับoperator.adminติดตั้ง zip archive ส่วนตัวที่ staged ผ่านskills.upload.*(ค่าเริ่มต้น: false) สิ่งนี้เปิดใช้เฉพาะเส้นทาง uploaded-archive; การติดตั้ง ClawHub ปกติไม่ต้องใช้entries.<skillKey>: การ override ราย skillagents.defaults.skills: allowlist ของ skill เริ่มต้นทางเลือกที่ agent ที่ละเว้นagents.list[].skillsจะสืบทอดagents.list[].skills: allowlist สุดท้ายราย agent ทางเลือก; รายการที่ระบุอย่างชัดเจนจะแทนที่ค่าเริ่มต้นที่สืบทอดมาแทนที่จะรวมกัน
repo ข้างเคียงที่เป็น symlink
ตามค่าเริ่มต้น root ของ skill แต่ละรายการเป็นขอบเขตการกักกัน หากโฟลเดอร์ skill ภายใต้~/.agents/skills เป็น symlink ที่ resolve ออกนอก ~/.agents/skills,
OpenClaw จะข้ามรายการนั้นและบันทึก Skipping escaped skill path outside its configured root
คงเลย์เอาต์ symlink ไว้และอนุญาตเฉพาะ root เป้าหมายที่เชื่อถือได้:
~/.agents/skills/manager -> ~/Projects/manager/skills จะได้รับการยอมรับหลังจาก
realpath resolution นอกจากนี้ extraDirs ยังสแกน repo ข้างเคียงโดยตรง ขณะที่
allowSymlinkTargets รักษา path ที่เป็น symlink สำหรับเลย์เอาต์ agent-skill ที่มีอยู่ไว้ ให้กำหนด target entry ให้แคบ; อย่าชี้ไปที่ root กว้าง ๆ เช่น ~ หรือ
~/Projects เว้นแต่ skill tree ทุกชุดภายใต้ root นั้นจะเชื่อถือได้
ฟิลด์ราย skill:
enabled: ตั้งค่าเป็นfalseเพื่อปิดใช้งาน skill แม้ว่าจะเป็น bundled/installed อยู่ก็ตามenv: environment variables ที่ inject สำหรับการรัน agent (เฉพาะเมื่อยังไม่ได้ตั้งค่าไว้)apiKey: ความสะดวกทางเลือกสำหรับ Skills ที่ประกาศ env var หลัก รองรับสตริง plaintext หรืออ็อบเจ็กต์ SecretRef ({ source, provider, id })
หมายเหตุ
- key ภายใต้
entriesจะ map ไปยังชื่อ skill ตามค่าเริ่มต้น หาก skill กำหนดmetadata.openclaw.skillKeyให้ใช้ key นั้นแทน - ลำดับความสำคัญในการโหลดคือ
<workspace>/skills→<workspace>/.agents/skills→~/.agents/skills→~/.openclaw/skills→ Skills แบบ bundled →skills.load.extraDirs - การเปลี่ยนแปลงของ Skills จะถูกนำไปใช้ใน turn ถัดไปของ agent เมื่อ watcher เปิดใช้งานอยู่
Skills แบบ sandboxed และ env vars
เมื่อ session เป็นแบบ sandboxed กระบวนการ skill จะรันภายใน sandbox backend ที่กำหนดค่าไว้ sandbox จะ ไม่ สืบทอดprocess.env ของ host
ใช้หนึ่งในตัวเลือกต่อไปนี้:
agents.defaults.sandbox.docker.envสำหรับ Docker backend (หรือagents.list[].sandbox.docker.envราย agent)- ฝัง env ลงใน image sandbox ที่กำหนดเองหรือสภาพแวดล้อม sandbox ระยะไกลของคุณ
ที่เกี่ยวข้อง
Skills
Skills คืออะไรและโหลดอย่างไร
Creating skills
การสร้างแพ็ก skill แบบกำหนดเอง
Slash commands
แคตตาล็อกคำสั่ง native และคำสั่งกำกับในแชต
Configuration reference
schema ของ
skills และ agents.skills แบบเต็ม