OpenClaw Skill คืออะไร#
ทักษะ PocketHook สำหรับ OpenClaw ช่วยให้เอเจนต์ OpenClaw ของคุณเรียกใช้คำสั่งลัด iOS บนอุปกรณ์ของคุณได้ เมื่อคุณขอให้ OpenClaw สร้างโน้ต สร้างเพลย์ลิสต์ หรือรันระบบอัตโนมัติใด ๆ เอเจนต์จะใส่ตัวระบุ (markers) ไว้ในคำตอบ ซึ่ง PocketHook จะตรวจจับและเรียกใช้งาน
เวอร์ชันแรกเริ่ม ทักษะนี้อาจต้องปรับแต่งเพิ่มเติมให้เข้ากับการตั้งค่าของคุณ คำสั่งลัดที่มีมาให้เป็นเพียงตัวอย่าง — คุณจะต้องลงทะเบียนคำสั่งลัดของคุณเองและปรับทักษะให้ตรงกับวิธีที่คุณใช้งาน PocketHook
วิธีการทำงาน#
- คุณส่งข้อความจาก PocketHook ซึ่งจะส่งต่อไปยังเซิร์ฟเวอร์ OpenClaw ของคุณ
- OpenClaw ประมวลผลข้อความด้วย LLM และทักษะ PocketHook
- คำตอบจะมีตัวระบุแบบอินไลน์ เช่น
[SHORTCUT:New Note]และ[DATA:{...}] - 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:
| Setting | Value |
|---|---|
| Server URL | URL พร็อกซี HTTP ของ OpenClaw (HTTPS) |
| Auth Token | โทเค็นยืนยันตัวตนของ OpenClaw |
| OpenClaw Mode | เปิด (ON) |
สำหรับงานพื้นหลัง (ไม่บังคับ):
| Setting | Value |
|---|---|
| Background Tasks | เปิด (ON) |
| Polling URL | ปลายทางสำหรับสำรวจ (polling) ของคุณ |
| Fetch Message | fetchPendingTasks |
แตะ 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:
- PocketHook ส่งคำขอ GET ไปยัง Polling URL เป็นระยะ
- หากคำตอบเป็น
trueจะมีการแจ้งเตือนปรากฏขึ้น - เมื่อผู้ใช้เปิด PocketHook แอปจะส่ง
fetchPendingTasks - OpenClaw ตอบกลับด้วยผลลัพธ์ที่เสร็จสมบูรณ์ (รวมถึงตัวระบุคำสั่งลัด)
- หากไม่มีผลลัพธ์ค้างอยู่ ให้ตอบกลับด้วย
falseเพียงอย่างเดียว
วิธีนี้ช่วยให้ OpenClaw จัดการงานที่ใช้เวลานาน (การค้นคว้า การสร้างโปรเจกต์ การวิเคราะห์ข้อมูล) ในพื้นหลัง และส่งมอบผลลัพธ์เมื่อพร้อม