Skip to main content
  1. 文档/

OpenClaw 技能

什么是 OpenClaw 技能?
#

PocketHook 的 OpenClaw 技能让您的 OpenClaw 代理可以在设备上触发 iOS 快捷指令。当您要求 OpenClaw 创建笔记、制作播放列表或运行任何自动化时,代理会在响应中包含标记,PocketHook 会检测并执行这些标记。

早期版本。 此技能可能需要针对您的设置进行额外调整。包含的快捷指令是示例 — 您需要注册自己的快捷指令并调整技能以匹配您使用 PocketHook 的方式。

工作原理
#

  1. 您从 PocketHook 发送消息,PocketHook 会将其转发至您的 OpenClaw 服务器
  2. OpenClaw 使用其 LLM 和 PocketHook 技能处理消息
  3. 响应包含内联标记,如 [SHORTCUT:New Note][DATA:{...}]
  4. PocketHook 检测标记,从显示消息中移除它们,并在您的设备上执行快捷指令

PocketHook 使用 OpenAI Chat Completions 格式与 x-openclaw-agent-id: main 头部与 OpenClaw 通信。

设置
#

1. 安装技能
#

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

OpenClaw 会热重载技能 — 无需重启。

2. 配置 PocketHook
#

在 iOS 设备上的 PocketHook 中,前往 设置

设置
服务器 URL您的 OpenClaw HTTP 代理 URL(HTTPS)
认证令牌您的 OpenClaw 认证令牌
OpenClaw 模式ON

用于后台任务(可选):

设置
后台任务ON
轮询 URL您的轮询端点
获取消息fetchPendingTasks

点击 测试连接 进行验证。

支持的标记
#

标记用途
[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 NotenewPlayList)。要添加自己的快捷指令,在三个位置编辑 SKILL.md

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 支持异步工作的轮询:

  1. PocketHook 定期向轮询 URL 发送 GET 请求
  2. 如果响应为 true,则显示通知
  3. 当用户打开 PocketHook 时,发送 fetchPendingTasks
  4. OpenClaw 以完成的结果响应(包括快捷指令标记)
  5. 如果没有待处理的结果,仅以 false 响应

这使 OpenClaw 可以在后台处理长时间任务(研究、项目创建、数据分析)并在准备就绪时交付结果。