Skills

ClawHub

ClawHub คือรีจิสทรีสาธารณะสำหรับ OpenClaw Skills และ plugins

  • ใช้คำสั่ง openclaw แบบเนทีฟเพื่อค้นหา ติดตั้ง และอัปเดต Skills รวมถึงติดตั้ง plugins จาก ClawHub
  • ใช้ CLI clawhub แยกต่างหากสำหรับเวิร์กโฟลว์การยืนยันตัวตนรีจิสทรี การเผยแพร่ การลบ/กู้คืน และการซิงก์

ไซต์: clawhub.ai

เริ่มต้นอย่างรวดเร็ว

  • Search

    openclaw skills search "calendar"
    
  • Install

    openclaw skills install <skill-slug>
    
  • Use

    เริ่มเซสชัน OpenClaw ใหม่ - ระบบจะรับ skill ใหม่มาใช้

  • Publish (optional)

    สำหรับเวิร์กโฟลว์ที่ยืนยันตัวตนกับรีจิสทรีแล้ว (เผยแพร่ ซิงก์ จัดการ) ให้ติดตั้ง CLI clawhub แยกต่างหาก:

    npm i -g clawhub
    # or
    pnpm add -g clawhub
    
  • โฟลว์ OpenClaw แบบเนทีฟ

    Skills

    openclaw skills search "calendar"
    openclaw skills install <skill-slug>
    openclaw skills update --all
    

    คำสั่ง openclaw แบบเนทีฟจะติดตั้งลงในเวิร์กสเปซที่ใช้งานอยู่ของคุณและ เก็บเมทาดาทาแหล่งที่มาไว้ เพื่อให้การเรียก update ในภายหลังยังคงใช้ ClawHub ได้

    Plugins

    openclaw plugins search "calendar"
    openclaw plugins install clawhub:<package>
    openclaw plugins update --all
    

    plugins search จะค้นหาแคตตาล็อก plugin ของ ClawHub และพิมพ์ชื่อแพ็กเกจ ที่พร้อมติดตั้ง ใช้ clawhub:<package> เมื่อต้องการให้ ClawHub เป็นตัว resolve สเปก plugin ที่ปลอดภัยสำหรับ npm แบบไม่ใส่คำนำหน้าจะติดตั้งจาก npm ระหว่างช่วงเปลี่ยนผ่านการเปิดตัว:

    openclaw plugins install openclaw-codex-app-server
    

    npm:<package> ก็เป็น npm-only เช่นกัน และมีประโยชน์เมื่อสเปกอาจกำกวมได้:

    openclaw plugins install npm:openclaw-codex-app-server
    

    การติดตั้ง Plugin จะตรวจสอบความเข้ากันได้ของ pluginApi และ minGatewayVersion ที่ประกาศไว้ก่อนที่การติดตั้ง archive จะทำงาน ดังนั้น โฮสต์ที่เข้ากันไม่ได้จะล้มเหลวแบบปิดตั้งแต่เนิ่นๆ แทนที่จะติดตั้ง แพ็กเกจเพียงบางส่วน เมื่อเวอร์ชันแพ็กเกจเผยแพร่ artifact ClawPack OpenClaw จะเลือก .tgz แบบ npm-pack ที่อัปโหลดมาตรงเวอร์ชัน ตรวจสอบ ส่วนหัว digest ของ ClawHub และไบต์ที่ดาวน์โหลด แล้วบันทึกชนิด artifact, npm integrity, npm shasum, ชื่อ tarball และเมทาดาทา digest ของ ClawPack สำหรับ การอัปเดตในภายหลัง เวอร์ชันแพ็กเกจเก่าที่ไม่มีเมทาดาทา ClawPack ยังคงใช้ เส้นทางการตรวจสอบ archive แพ็กเกจแบบเดิม

    ClawHub คืออะไร

    • รีจิสทรีสาธารณะสำหรับ OpenClaw Skills และ plugins
    • ที่เก็บแบบมีเวอร์ชันสำหรับบันเดิล skill และเมทาดาทา
    • พื้นที่ค้นพบสำหรับการค้นหา แท็ก และสัญญาณการใช้งาน

    skill ทั่วไปคือบันเดิลไฟล์แบบมีเวอร์ชันซึ่งประกอบด้วย:

    • ไฟล์ SKILL.md พร้อมคำอธิบายหลักและวิธีใช้งาน
    • คอนฟิก สคริปต์ หรือไฟล์สนับสนุนเพิ่มเติมที่ skill ใช้
    • เมทาดาทา เช่น แท็ก สรุป และข้อกำหนดในการติดตั้ง

    ClawHub ใช้เมทาดาทาเพื่อขับเคลื่อนการค้นพบและเปิดเผยความสามารถของ skill อย่างปลอดภัย รีจิสทรีติดตามสัญญาณการใช้งาน (ดาว การดาวน์โหลด) เพื่อ ปรับปรุงการจัดอันดับและการมองเห็น การเผยแพร่แต่ละครั้งจะสร้างเวอร์ชัน semver ใหม่ และรีจิสทรีจะเก็บประวัติเวอร์ชันไว้เพื่อให้ผู้ใช้ตรวจสอบ การเปลี่ยนแปลงได้

    เวิร์กสเปซและการโหลด skill

    CLI clawhub แยกต่างหากยังติดตั้ง Skills ลงใน ./skills ภายใต้ ไดเรกทอรีทำงานปัจจุบันของคุณด้วย หากกำหนดค่าเวิร์กสเปซ OpenClaw ไว้ clawhub จะ fallback ไปยังเวิร์กสเปซนั้น เว้นแต่คุณจะ override --workdir (หรือ CLAWHUB_WORKDIR) OpenClaw โหลด Skills ของเวิร์กสเปซจาก <workspace>/skills และรับมาใช้ในเซสชัน ถัดไป

    หากคุณใช้ ~/.openclaw/skills หรือ Skills ที่มาพร้อมระบบอยู่แล้ว Skills ของเวิร์กสเปซจะมีลำดับความสำคัญสูงกว่า สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีโหลด แชร์ และ gate Skills โปรดดู Skills

    คุณสมบัติของบริการ

    คุณสมบัติ หมายเหตุ
    การเรียกดูสาธารณะ Skills และเนื้อหา SKILL.md ของ Skills เหล่านั้นดูได้แบบสาธารณะ
    การค้นหา ขับเคลื่อนด้วย embedding (การค้นหาแบบเวกเตอร์) ไม่ใช่แค่คีย์เวิร์ด
    การกำหนดเวอร์ชัน Semver, changelog และแท็ก (รวมถึง latest)
    การดาวน์โหลด Zip ต่อเวอร์ชัน
    ดาวและความคิดเห็น ข้อเสนอแนะจากชุมชน
    สรุปการสแกนความปลอดภัย หน้ารายละเอียดแสดงสถานะการสแกนล่าสุดก่อนติดตั้งหรือดาวน์โหลด
    หน้ารายละเอียดสแกนเนอร์ ผลลัพธ์ VirusTotal, ClawScan และการวิเคราะห์แบบสแตติกมีลิงก์เชิงลึก
    แดชบอร์ดการกู้คืนของเจ้าของ ผู้เผยแพร่สามารถดูเนื้อหาที่ตนเป็นเจ้าของซึ่งถูกกักไว้จากการสแกนได้จาก /dashboard
    การสแกนซ้ำที่เจ้าของร้องขอ เจ้าของสามารถขอสแกนซ้ำแบบจำกัดเพื่อกู้คืนกรณี false positive ได้
    การกลั่นกรอง การอนุมัติและการตรวจสอบ
    API ที่เป็นมิตรกับ CLI เหมาะสำหรับอัตโนมัติและการเขียนสคริปต์

    ความปลอดภัยและการกลั่นกรอง

    ClawHub เปิดโดยปริยาย - ทุกคนสามารถอัปโหลด Skills ได้ แต่บัญชี GitHub ต้องมีอายุ อย่างน้อยหนึ่งสัปดาห์ จึงจะเผยแพร่ได้ วิธีนี้ช่วยชะลอ การใช้งานในทางที่ผิดโดยไม่ปิดกั้นผู้ร่วมพัฒนาที่ถูกต้อง

    Security scans

    ClawHub ทำการตรวจสอบความปลอดภัยอัตโนมัติกับ Skills และ release ของ plugin ที่เผยแพร่ หน้ารายละเอียดสาธารณะจะสรุปผลปัจจุบัน และแถวสแกนเนอร์ จะลิงก์ไปยังหน้ารายละเอียดเฉพาะสำหรับ VirusTotal, ClawScan และการวิเคราะห์แบบสแตติก

    release ที่ถูกกักไว้จากการสแกนหรือถูกบล็อกอาจไม่พร้อมใช้งานในแคตตาล็อกสาธารณะและ พื้นที่ติดตั้ง แต่ยังคงมองเห็นได้สำหรับเจ้าของใน /dashboard

    Reporting
    • ผู้ใช้ที่ลงชื่อเข้าใช้แล้วทุกคนสามารถรายงาน skill ได้
    • ต้องระบุเหตุผลการรายงาน และระบบจะบันทึกไว้
    • ผู้ใช้แต่ละคนมีรายงานที่ใช้งานอยู่ได้สูงสุด 20 รายการในเวลาเดียวกัน
    • Skills ที่มีรายงานไม่ซ้ำกันมากกว่า 3 รายการจะถูกซ่อนอัตโนมัติโดยค่าเริ่มต้น
    Moderation
    • ผู้ดูแลสามารถดู Skills ที่ซ่อนอยู่ เลิกซ่อน ลบ หรือแบนผู้ใช้ได้
    • การใช้ฟีเจอร์รายงานในทางที่ผิดอาจทำให้บัญชีถูกแบน
    • สนใจเป็นผู้ดูแลหรือไม่? สอบถามใน Discord ของ OpenClaw และติดต่อผู้ดูแลหรือ maintainer

    CLI ของ ClawHub

    คุณต้องใช้สิ่งนี้เฉพาะสำหรับเวิร์กโฟลว์ที่ยืนยันตัวตนกับรีจิสทรีแล้ว เช่น การเผยแพร่/ซิงก์

    ตัวเลือกระดับโกลบอล

    "--workdir
    "--dir
    "--site
    "--registry
    --no-inputboolean

    ปิดใช้งาน prompt (ไม่โต้ตอบ)

    -V, --cli-versionboolean

    พิมพ์เวอร์ชัน CLI

    คำสั่ง

    Auth (login / logout / whoami)
    clawhub login              # browser flow
    clawhub login --token <token>
    clawhub logout
    clawhub whoami
    

    ตัวเลือกการเข้าสู่ระบบ:

    • --token <token> - วาง API token
    • --label <label> - ป้ายกำกับที่เก็บไว้สำหรับ token การเข้าสู่ระบบผ่านเบราว์เซอร์ (ค่าเริ่มต้น: CLI token)
    • --no-browser - ไม่เปิดเบราว์เซอร์ (ต้องใช้ --token)
    Search
    clawhub search "query"
    

    ค้นหา Skills สำหรับการค้นพบ plugin/แพ็กเกจ ให้ใช้ clawhub package explore

    • --limit <n> - จำนวนผลลัพธ์สูงสุด
    Browse / inspect plugins
    clawhub package explore --family code-plugin
    clawhub package explore "episodic-claw" --family code-plugin
    clawhub package inspect episodic-claw
    

    package explore และ package inspect คือพื้นผิว CLI ของ ClawHub สำหรับการค้นพบ plugin/แพ็กเกจและการตรวจสอบเมทาดาทา การติดตั้งแบบเนทีฟของ OpenClaw ยังคงใช้ openclaw plugins install clawhub:<package>

    ตัวเลือก:

    • --family skill|code-plugin|bundle-plugin - กรองตระกูลแพ็กเกจ
    • --official - แสดงเฉพาะแพ็กเกจทางการ
    • --executes-code - แสดงเฉพาะแพ็กเกจที่เรียกใช้โค้ด
    • --version <version> / --tag <tag> - ตรวจสอบเวอร์ชันแพ็กเกจเฉพาะ
    • --versions, --files, --file <path> - ตรวจสอบประวัติและไฟล์ของแพ็กเกจ
    • --json - เอาต์พุตที่เครื่องอ่านได้
    Install / update / list
    clawhub install <slug>
    clawhub update <slug>
    clawhub update --all
    clawhub list
    

    ตัวเลือก:

    • --version <version> - ติดตั้งหรืออัปเดตเป็นเวอร์ชันเฉพาะ (ใช้ slug เดียวเท่านั้นกับ update)
    • --force - เขียนทับหากโฟลเดอร์มีอยู่แล้ว หรือเมื่อไฟล์ในเครื่องไม่ตรงกับเวอร์ชันที่เผยแพร่ใดๆ
    • clawhub list อ่าน .clawhub/lock.json
    Publish skills
    clawhub skill publish <path>
    

    ตัวเลือก:

    • --slug <slug> - slug ของ skill
    • --name <name> - ชื่อที่แสดง
    • --version <version> - เวอร์ชัน semver
    • --changelog <text> - ข้อความ changelog (เว้นว่างได้)
    • --tags <tags> - แท็กคั่นด้วยคอมมา (ค่าเริ่มต้น: latest)
    Publish plugins
    clawhub package publish <source>
    

    <source> อาจเป็นโฟลเดอร์ในเครื่อง, owner/repo, owner/repo@ref หรือ URL ของ GitHub

    ตัวเลือก:

    • --dry-run - สร้างแผนเผยแพร่ที่ตรงจริงโดยไม่อัปโหลดอะไรเลย
    • --json - ส่งออกเอาต์พุตที่เครื่องอ่านได้สำหรับ CI
    • --source-repo, --source-commit, --source-ref - override เพิ่มเติมเมื่อการตรวจจับอัตโนมัติยังไม่เพียงพอ
    Request rescans
    clawhub skill rescan <slug>
    clawhub skill rescan <slug> --yes --json
    
    clawhub package rescan <name>
    clawhub package rescan <name> --yes --json
    

    คำสั่ง rescan ต้องใช้ owner token ที่เข้าสู่ระบบแล้ว และเล็งเป้าหมายไปที่ เวอร์ชัน skill ที่เผยแพร่ล่าสุดหรือ release ของ plugin ในการรันแบบไม่โต้ตอบ ให้ส่ง --yes

    การตอบกลับ JSON มีชนิดเป้าหมาย ชื่อ เวอร์ชัน สถานะ rescan และ จำนวนคำขอที่เหลือ/สูงสุดสำหรับเวอร์ชันหรือ release นั้น

    Delete / undelete (owner or admin)
    clawhub delete <slug> --yes
    clawhub undelete <slug> --yes
    
    Sync (scan local + publish new or updated)
    clawhub sync
    

    ตัวเลือก:

    • --root <dir...> - รากการสแกนเพิ่มเติม
    • --all - อัปโหลดทุกอย่างโดยไม่ถาม
    • --dry-run - แสดงสิ่งที่จะถูกอัปโหลด
    • --bump <type> - patch|minor|major สำหรับการอัปเดต (ค่าเริ่มต้น: patch)
    • --changelog <text> - changelog สำหรับการอัปเดตแบบไม่โต้ตอบ
    • --tags <tags> - แท็กคั่นด้วยคอมมา (ค่าเริ่มต้น: latest)
    • --concurrency <n> - การตรวจสอบรีจิสทรี (ค่าเริ่มต้น: 4)

    เวิร์กโฟลว์ทั่วไป

    ค้นหา

    clawhub search "postgres backups"
    

    ค้นหา Plugin

    clawhub package explore --family code-plugin
    clawhub package explore "memory" --family code-plugin
    clawhub package inspect episodic-claw
    

    ติดตั้ง

    clawhub install my-skill-pack
    

    อัปเดตทั้งหมด

    clawhub update --all
    

    เผยแพร่ Skill เดียว

    clawhub skill publish ./my-skill --slug my-skill --name "My Skill" --version 1.0.0 --tags latest
    

    ซิงค์ Skills หลายรายการ

    clawhub sync --all
    

    เผยแพร่ Plugin จาก GitHub

    clawhub package publish your-org/your-plugin --dry-run
    clawhub package publish your-org/your-plugin
    clawhub package publish your-org/[email protected]
    clawhub package publish https://github.com/your-org/your-plugin
    

    ข้อมูลเมทาดาทาของแพ็กเกจ Plugin

    Plugin โค้ดต้องมีข้อมูลเมทาดาทา OpenClaw ที่จำเป็นใน package.json:

    {
      "name": "@myorg/openclaw-my-plugin",
      "version": "1.0.0",
      "type": "module",
      "openclaw": {
        "extensions": ["./src/index.ts"],
        "runtimeExtensions": ["./dist/index.js"],
        "compat": {
          "pluginApi": ">=2026.3.24-beta.2",
          "minGatewayVersion": "2026.3.24-beta.2"
        },
        "build": {
          "openclawVersion": "2026.3.24-beta.2",
          "pluginSdkVersion": "2026.3.24-beta.2"
        }
      }
    }
    

    แพ็กเกจที่เผยแพร่ควรจัดส่ง JavaScript ที่ build แล้ว และชี้ runtimeExtensions ไปยังเอาต์พุตนั้น การติดตั้งจาก Git checkout ยังสามารถ ถอยกลับไปใช้ซอร์ส TypeScript ได้เมื่อไม่มีไฟล์ที่ build แล้ว แต่รายการ runtime ที่ build แล้วช่วยหลีกเลี่ยงการคอมไพล์ TypeScript ระหว่าง runtime ในเส้นทางเริ่มต้น, doctor และ การโหลด Plugin

    การกำหนดเวอร์ชัน, lockfile และ telemetry

    การกำหนดเวอร์ชันและแท็ก
    • การเผยแพร่แต่ละครั้งจะสร้าง SkillVersion แบบ semver ใหม่
    • แท็ก (เช่น latest) ชี้ไปยังเวอร์ชันหนึ่ง การย้ายแท็กช่วยให้คุณย้อนกลับได้
    • changelog แนบกับแต่ละเวอร์ชัน และสามารถว่างได้เมื่อซิงค์หรือเผยแพร่อัปเดต
    การเปลี่ยนแปลงในเครื่องเทียบกับเวอร์ชันใน registry

    การอัปเดตจะเปรียบเทียบเนื้อหา Skill ในเครื่องกับเวอร์ชันใน registry โดยใช้ content hash หากไฟล์ในเครื่องไม่ตรงกับเวอร์ชันที่เผยแพร่ใด ๆ CLI จะถามก่อนเขียนทับ (หรือต้องใช้ --force ใน การรันแบบไม่โต้ตอบ)

    การสแกน sync และราก fallback

    clawhub sync จะสแกน workdir ปัจจุบันของคุณก่อน หากไม่พบ Skills ระบบจะ fallback ไปยังตำแหน่ง legacy ที่รู้จัก (เช่น ~/openclaw/skills และ ~/.openclaw/skills) สิ่งนี้ออกแบบมาเพื่อ ค้นหาการติดตั้ง Skill รุ่นเก่าโดยไม่ต้องใช้แฟล็กเพิ่มเติม

    พื้นที่จัดเก็บและ lockfile
    • Skills ที่ติดตั้งจะถูกบันทึกใน .clawhub/lock.json ใต้ workdir ของคุณ
    • token การยืนยันตัวตนถูกจัดเก็บในไฟล์ config ของ ClawHub CLI (override ได้ผ่าน CLAWHUB_CONFIG_PATH)
    Telemetry (จำนวนการติดตั้ง)

    เมื่อคุณรัน clawhub sync ขณะเข้าสู่ระบบอยู่ CLI จะส่ง snapshot ขั้นต่ำ เพื่อคำนวณจำนวนการติดตั้ง คุณสามารถปิดใช้งานสิ่งนี้ทั้งหมดได้:

    export CLAWHUB_DISABLE_TELEMETRY=1
    

    ตัวแปรสภาพแวดล้อม

    ตัวแปร ผลลัพธ์
    CLAWHUB_SITE Override URL ของไซต์
    CLAWHUB_REGISTRY Override URL ของ API registry
    CLAWHUB_CONFIG_PATH Override ตำแหน่งที่ CLI จัดเก็บ token/config
    CLAWHUB_WORKDIR Override workdir เริ่มต้น
    CLAWHUB_DISABLE_TELEMETRY=1 ปิดใช้งาน telemetry บน sync

    ที่เกี่ยวข้อง