搜索

PythonReactSEOPDF
OpenClaw

jqopenclaw-node-invoker

统一通过 Gateway 的 node.invoke 调用 JQOpenClawNode 能力(file.read、file.write、process.exec、process.manage、system.run、process.which、system.info、system.screenshot、system.notify、system.clipboard、system.input、node.selfUpdate)。当用户需要远程文件读写、文件移动/删除、目录创建/删除、进程管理(列表/搜索/终止)、远程进程执行、命令可执行性探测、系统信息采集、截图采集、系统弹窗、系统剪贴板读写、输入控制(鼠标/键盘)、节点自更新、节点命令可用性排查或修复 node.invoke 参数错误时使用。

1880805010 来源安装数☆ 0 仓库 Stars

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install 188080501/jqopenclaw-node-invoker

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

JQOpenClaw Node Invoker

快速流程

  1. 确定目标 nodeId(用户给定优先)。
  2. 调用 node.describe 检查节点在线状态,并按“节点识别规则”确认是否为 JQOpenClawNode。
  3. 若命令未声明或被网关策略拦截,先输出阻断原因,再给修复建议。
  4. 按 references/command-spec.md 构造 node.invoke 请求。
  5. 每次调用使用新的 idempotencyKey(UUID)。
  6. 输出结果时先给结论,再给关键字段,不直接堆原始 JSON。

节点识别规则

  • 先读 node.describe 返回的 modelIdentifier、commands、displayName、nodeId。
  • 强匹配(可直接判定为 JQOpenClawNode):
    • modelIdentifier 非空,且满足以下任一条件:
      • 等于 JQOpenClawNode。
      • 以 JQOpenClawNode 开头(如 JQOpenClawNode(Qt/C++))。
  • 弱匹配(仅在 modelIdentifier 为空时使用):
    • commands 同时包含:file.read、file.write、process.exec、process.manage、system.run、process.which、system.info、system.screenshot、system.notify、system.clipboard、system.input、node.selfUpdate。
    • 且 displayName 或 nodeId 包含 JQOpenClaw。
  • 拒绝匹配:
    • modelIdentifier 明确存在但不匹配 JQOpenClawNode*,即使命令集合相似也不按本技能处理。
  • 不确定处理:
    • 若仅满足部分条件,先明确告知“节点类型不确定”,并要求用户指定目标 nodeId 或修正节点 modelIdentifier 后再执行。

命令映射

  • 文件读取:file.read
  • 文件写入/移动/删除/目录增删:file.write
  • 进程执行(program/arguments/detached):process.exec
  • 进程管理(枚举/搜索/终止):process.manage
  • 远程进程执行(OpenClaw 标准参数):system.run
  • 可执行命令探测:process.which
  • 系统基础信息:system.info
  • 屏幕截图:system.screenshot
  • 系统弹窗:system.notify
  • 系统剪贴板:system.clipboard
  • 输入控制:system.input
  • 节点自更新:node.selfUpdate

调用规则

  • 统一使用 node.invoke。
  • params 必须是对象,字段类型严格匹配。
  • 节点侧仅接受 node.invoke.request.payload.paramsJSON,且 paramsJSON 必须解析为对象。
  • paramsJSON 缺失或 null 时按空对象处理;若存在但不是字...

来源信息

Source
github
Repository
openclaw/skills
Path
skills/188080501/jqopenclaw-node-invoker
Version
—
Commit
6413a7fbbdd537f8f0f4968359be539c9fd67fb8
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

来源内容

SKILL.md
# JQOpenClaw Node Invoker

## 快速流程

1. 确定目标 `nodeId`(用户给定优先)。
2. 调用 `node.describe` 检查节点在线状态,并按“节点识别规则”确认是否为 JQOpenClawNode。
3. 若命令未声明或被网关策略拦截,先输出阻断原因,再给修复建议。
4. 按 [references/command-spec.md](references/command-spec.md) 构造 `node.invoke` 请求。
5. 每次调用使用新的 `idempotencyKey`(UUID)。
6. 输出结果时先给结论,再给关键字段,不直接堆原始 JSON。

## 节点识别规则

- 先读 `node.describe` 返回的 `modelIdentifier`、`commands`、`displayName`、`nodeId`。
- 强匹配(可直接判定为 JQOpenClawNode):
  - `modelIdentifier` 非空,且满足以下任一条件:
    - 等于 `JQOpenClawNode`。
    - 以 `JQOpenClawNode` 开头(如 `JQOpenClawNode(Qt/C++)`)。
- 弱匹配(仅在 `modelIdentifier` 为空时使用):
  - `commands` 同时包含:`file.read`、`file.write`、`process.exec`、`process.manage`、`system.run`、`process.which`、`system.info`、`system.screenshot`、`system.notify`、`system.clipboard`、`system.input`、`node.selfUpdate`。
  - 且 `displayName` 或 `nodeId` 包含 `JQOpenClaw`。
- 拒绝匹配:
  - `modelIdentifier` 明确存在但不匹配 `JQOpenClawNode*`,即使命令集合相似也不按本技能处理。
- 不确定处理:
  - 若仅满足部分条件,先明确告知“节点类型不确定”,并要求用户指定目标 `nodeId` 或修正节点 `modelIdentifier` 后再执行。

## 命令映射

- 文件读取:`file.read`
- 文件写入/移动/删除/目录增删:`file.write`
- 进程执行(program/arguments/detached):`process.exec`
- 进程管理(枚举/搜索/终止):`process.manage`
- 远程进程执行(OpenClaw 标准参数):`system.run`
- 可执行命令探测:`process.which`
- 系统基础信息:`system.info`
- 屏幕截图:`system.screenshot`
- 系统弹窗:`system.notify`
- 系统剪贴板:`system.clipboard`
- 输入控制:`system.input`
- 节点自更新:`node.selfUpdate`

## 调用规则

- 统一使用 `node.invoke`。
- `params` 必须是对象,字段类型严格匹配。
- 节点侧仅接受 `node.invoke.request.payload.paramsJSON`,且 `paramsJSON` 必须解析为对象。
- `paramsJSON` 缺失或 `null` 时按空对象处理;若存在但不是字...

相关技能

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.