ข้ามไปยังเนื้อหาหลัก
  1. เอกสารประกอบ/

ทักษะ OpenClaw

OpenClaw Skill คืออะไร
#

ทักษะ PocketHook สำหรับ OpenClaw ช่วยให้เอเจนต์ OpenClaw ของคุณเรียกใช้คำสั่งลัด iOS บนอุปกรณ์ของคุณได้ เมื่อคุณขอให้ OpenClaw สร้างโน้ต สร้างเพลย์ลิสต์ หรือรันระบบอัตโนมัติใด ๆ เอเจนต์จะใส่ตัวระบุ (markers) ไว้ในคำตอบ ซึ่ง PocketHook จะตรวจจับและเรียกใช้งาน

เวอร์ชันแรกเริ่ม ทักษะนี้อาจต้องปรับแต่งเพิ่มเติมให้เข้ากับการตั้งค่าของคุณ คำสั่งลัดที่มีมาให้เป็นเพียงตัวอย่าง — คุณจะต้องลงทะเบียนคำสั่งลัดของคุณเองและปรับทักษะให้ตรงกับวิธีที่คุณใช้งาน PocketHook

วิธีการทำงาน
#

  1. คุณส่งข้อความจาก PocketHook ซึ่งจะส่งต่อไปยังเซิร์ฟเวอร์ OpenClaw ของคุณ
  2. OpenClaw ประมวลผลข้อความด้วย LLM และทักษะ PocketHook
  3. คำตอบจะมีตัวระบุแบบอินไลน์ เช่น [SHORTCUT:New Note] และ [DATA:{...}]
  4. PocketHook ตรวจจับตัวระบุเหล่านี้ ลบออกจากข้อความที่แสดง และเรียกใช้คำสั่งลัดบนอุปกรณ์ของคุณ

PocketHook สื่อสารกับ OpenClaw โดยใช้รูปแบบ OpenAI Chat Completions พร้อมส่วนหัว x-openclaw-agent-id: main

การตั้งค่า
#

1. ติดตั้งทักษะ
#

git clone https://github.com/pockethook-app/openclaw-pockethook.git
cp -r openclaw-pockethook/ ~/.openclaw/workspace/skills/pockethook/

OpenClaw โหลดทักษะใหม่โดยอัตโนมัติ (hot-reload) — ไม่ต้องรีสตาร์ท

2. กำหนดค่า PocketHook
#

ใน PocketHook บนอุปกรณ์ iOS ของคุณ ไปที่ Settings:

SettingValue
Server URLURL พร็อกซี HTTP ของ OpenClaw (HTTPS)
Auth Tokenโทเค็นยืนยันตัวตนของ OpenClaw
OpenClaw Modeเปิด (ON)

สำหรับงานพื้นหลัง (ไม่บังคับ):

SettingValue
Background Tasksเปิด (ON)
Polling URLปลายทางสำหรับสำรวจ (polling) ของคุณ
Fetch MessagefetchPendingTasks

แตะ Test Connection เพื่อตรวจสอบ

ตัวระบุที่รองรับ
#

Markerจุดประสงค์
[SHORTCUT:name] หรือ [RUN:name]เรียกใช้คำสั่งลัด iOS
[DATA:{...}]ส่งข้อมูล JSON ไปยังคำสั่งลัดก่อนหน้า
[URL:https://...]เปิด URL ในเบราว์เซอร์ภายในแอป

ตัวระบุจะถูกวางไว้ท้ายคำตอบและสามารถใช้ร่วมกันได้:

Creating your note and opening the recipe.

[URL:https://example.com/recipe]
[SHORTCUT:New Note]
[DATA:{"title": "Pasta Recipe", "content": "Ingredients: flour, eggs, salt"}]

คำสั่งลัดหลายรายการจะทำงานตามลำดับ — PocketHook รอให้แต่ละคำสั่งทำงานเสร็จสมบูรณ์ก่อนเรียกใช้คำสั่งถัดไป

การลงทะเบียนคำสั่งลัดของคุณ
#

ทักษะนี้มาพร้อมคำสั่งลัดตัวอย่าง (New Note, newPlayList) หากต้องการเพิ่มคำสั่งลัดของคุณเอง ให้แก้ไข SKILL.md ใน 3 จุด:

1. ฟิลด์ description
#

เพิ่มตัวกระตุ้นคำสั่งลัดของคุณลงในรายการ Use when: เพื่อให้ OpenClaw เปิดใช้งานทักษะนี้:

description: >
  ...
  Use when: create a note, make a playlist, set a reminder, ...

2. ตาราง “When to Use”
#

จับคู่ความตั้งใจของผู้ใช้กับการกระทำของคำสั่งลัด:

| User asks to set a reminder | `[SHORTCUT:Add Reminder]` with `title` and `date` |

3. ส่วน “User’s Shortcuts”
#

บันทึกชื่อคำสั่งลัดและรูปแบบข้อมูล:

### Reminders
- `Add Reminder` — Create a reminder. Data: `{"title": "...", "date": "..."}`

งานพื้นหลัง
#

PocketHook รองรับการสำรวจ (polling) สำหรับงานแบบ async:

  1. PocketHook ส่งคำขอ GET ไปยัง Polling URL เป็นระยะ
  2. หากคำตอบเป็น true จะมีการแจ้งเตือนปรากฏขึ้น
  3. เมื่อผู้ใช้เปิด PocketHook แอปจะส่ง fetchPendingTasks
  4. OpenClaw ตอบกลับด้วยผลลัพธ์ที่เสร็จสมบูรณ์ (รวมถึงตัวระบุคำสั่งลัด)
  5. หากไม่มีผลลัพธ์ค้างอยู่ ให้ตอบกลับด้วย false เพียงอย่างเดียว

วิธีนี้ช่วยให้ OpenClaw จัดการงานที่ใช้เวลานาน (การค้นคว้า การสร้างโปรเจกต์ การวิเคราะห์ข้อมูล) ในพื้นหลัง และส่งมอบผลลัพธ์เมื่อพร้อม