← 返回 Skills 市场
188080501

JQOpenClawNode skill

作者 Jason · GitHub ↗ · v26.3.9 · MIT-0
cross-platform ⚠ suspicious
475
总下载
0
收藏
0
当前安装
5
版本数
在 OpenClaw 中安装
/install jqopenclaw-node-invoker
功能描述
统一通过 Gateway 的 node.invoke 调用 JQOpenClawNode 能力(file.read、file.write、process.exec、process.manage、system.run、process.which、system.info、system.screenshot、syste...
使用说明 (SKILL.md)

\r \r

JQOpenClaw Node Invoker\r

\r

快速流程\r

\r

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

节点识别规则\r

\r

  • 先读 node.describe 返回的 modelIdentifiercommandsdisplayNamenodeId。\r
  • 强匹配(可直接判定为 JQOpenClawNode):\r
    • modelIdentifier 非空,且满足以下任一条件:\r
      • 等于 JQOpenClawNode。\r
      • JQOpenClawNode 开头(如 JQOpenClawNode(Qt/C++))。\r
  • 弱匹配(仅在 modelIdentifier 为空时使用):\r
    • commands 同时包含:file.readfile.writeprocess.execprocess.managesystem.runprocess.whichsystem.infosystem.screenshotsystem.notifysystem.clipboardsystem.inputnode.selfUpdate
    • displayNamenodeId 包含 JQOpenClaw。\r
  • 拒绝匹配:\r
    • modelIdentifier 明确存在但不匹配 JQOpenClawNode*,即使命令集合相似也不按本技能处理。\r
  • 不确定处理:\r
    • 若仅满足部分条件,先明确告知“节点类型不确定”,并要求用户指定目标 nodeId 或修正节点 modelIdentifier 后再执行。\r \r

命令映射\r

\r

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

调用规则\r

\r

  • 统一使用 node.invoke。\r
  • params 必须是对象,字段类型严格匹配。\r
  • 节点侧仅接受 node.invoke.request.payload.paramsJSON,且 paramsJSON 必须解析为对象。\r
  • paramsJSON 缺失或 null 时按空对象处理;若存在但不是字符串、为空字符串、或解析后不是对象,按 INVALID_PARAMS 处理。\r
  • file.write 必须显式传 allowWrite=true 才允许执行;未显式授权时应返回阻断提示。\r
  • timeoutMs 需按任务复杂度设置:
    • file.read / file.write:5000-30000
    • process.exec:5000-120000(detached=false 时生效)
    • process.manage:5000-30000(kill 场景应确保 timeoutMs >= waitMs
    • system.run:5000-120000
    • process.which:5000-15000
    • system.info:30000\r
    • system.screenshot:60000\r
    • system.notify:5000-15000(仅参数校验与弹窗投递,弹窗异步展示)
    • system.clipboard:5000-15000(读写系统剪贴板文本)
    • system.input:5000-15000(仅参数校验与入队,动作异步执行)
    • node.selfUpdate:30000-300000(下载+校验+脚本启动;成功后节点会退出重启)
  • 调用 node.selfUpdate 时,md5 为必填(32 位十六进制);缺失或格式错误按 INVALID_PARAMS 处理。
  • node.invoke.timeoutMs 可省略;若传入,必须为非负整数(毫秒),否则按 INVALID_PARAMS 处理。其中 0 视为立即超时。\r
  • node.invoke.timeoutMs 会参与请求预算裁剪;当前节点会将 system.run.params.timeoutMsprocess.exec.params.timeoutMsdetached=false)与 file.read(operation=rg) 的内部超时裁剪到该预算内(取更小值)。
  • 即便省略 node.invoke.timeoutMs,网关/调用端仍有等待超时(当前 OpenClaw 常见默认约 30000ms,CLI openclaw nodes invoke 默认 15000ms)。\r
  • 实际可用执行时长取决于最先触发的超时层:调用端/网关等待超时、node.invoke.timeoutMs(若传入)、能力内部超时。\r
  • process.manage 当前仅支持 Windows;非 Windows 环境调用会返回 PROCESS_MANAGE_FAILED。\r
  • process.manage:\r
    • operation=list/search/kill,默认 list。\r
    • search 必须提供 query(或 keyword)与 pid 之一。\r
    • kill 必须提供 pid,可选 waitMs 范围 [0, 30000]force(默认 true);force=false 为非强杀退出请求(仅对具有顶层窗口的进程生效);waitMs 当前不会被 node.invoke.timeoutMs 自动裁剪。
    • kill 默认拒绝终止关键进程(critical process);仅当目标 PID 为当前节点进程时允许。\r
  • process.exec 使用 program + arguments,支持 detached;用于兼容历史调用方。
  • system.run 对齐 OpenClaw:仅使用 command(argv 数组)、rawCommandcwdenvtimeoutMsneedsScreenRecording
  • process.which 支持 program(单个)或 programs(数组)探测;未命中返回 found=false,不作为命令失败。\r
  • file.read 支持 operation=read/lines/list/rg/stat/md5。大文件建议使用 read + offsetBytes + maxBytes 分块读取(maxBytes 上限 2097152);按行区间读取使用 lines + startLine/endLine;目录遍历可用 list + recursive + glob;元信息查询使用 stat;文件指纹可用 md5
  • file.write 默认禁用;需显式 allowWrite=true。开启后默认 operation=write;移动用 operation=move(配 destinationPath/toPath);删除用 operation=delete(走回收站删除);目录创建用 operation=mkdir;目录删除用 operation=rmdir。\r \r

网关阻断处理\r

\r

  • command not allowlisted
    • 说明这是 Gateway 策略拦截。
    • 提示管理员在 Gateway 配置添加 gateway.nodes.allowCommands(如 file.readfile.writeprocess.execprocess.managesystem.runprocess.whichsystem.notifysystem.clipboardsystem.inputnode.selfUpdate)。
  • command not declared by node / node did not declare commands:\r
    • 先看 node.describe.commands。\r
    • 要求节点端先声明命令再调用。\r \r

错误处理规范\r

\r

  • INVALID_PARAMS:参数缺失、类型不匹配或超出范围(含 file.read / file.write / process.exec / process.manage / system.run / process.which / system.notify / system.clipboard / system.input / node.selfUpdate 的参数校验失败,例如 node.selfUpdate 缺失必填 md5)。指出具体字段问题并给出可直接重试的参数。
  • TIMEOUT:可能为网关等待超时,或显式传入 timeoutMs=0 触发立即超时。建议增大 timeoutMs 或缩小任务范围。\r
  • FILE_READ_FAILED / FILE_WRITE_FAILED:用于非参数类失败。输出失败原因并给路径、权限、目录存在性、回收站可用性等排查建议。\r
  • PROCESS_MANAGE_FAILED:用于非参数类失败(目标进程不存在、权限不足、非 Windows 平台、命中关键进程保护、终止或等待过程失败)。输出节点返回错误并给 PID、权限、平台和进程存活状态排查建议。
  • PROCESS_EXEC_FAILED:用于 process.exec 的非参数类失败(程序不存在、权限不足、启动失败等无法产出结构化执行结果)。输出节点返回错误并给 programworkingDirectory、权限排查建议。
  • SYSTEM_RUN_FAILED:用于 system.run 的非参数类失败(命令非法、程序不存在、权限不足、启动失败等无法产出结构化执行结果)。输出节点返回错误并给 commandcwd、权限、目标进程状态排查建议。
  • PROCESS_WHICH_FAILED:用于非参数类失败(探测流程内部异常)。输出节点返回错误并建议重试或检查节点日志。\r
  • SYSTEM_INFO_FAILED:系统信息采集失败。建议检查节点系统命令可用性与权限。\r
  • SCREENSHOT_CAPTURE_FAILED / SCREENSHOT_UPLOAD_FAILED:截图采集或上传失败。建议检查显示环境、file-server-urifile-server-token 与网络连通性。\r
  • SYSTEM_INPUT_FAILEDsystem.input 投递或平台能力失败。建议检查平台是否为 Windows、线程池状态与节点日志。
  • SYSTEM_NOTIFY_FAILEDsystem.notify 投递失败。建议检查应用实例状态与 UI 线程分发日志。
  • SYSTEM_CLIPBOARD_FAILEDsystem.clipboard 执行失败。建议检查节点应用实例、图形环境与剪贴板访问能力。
  • NODE_SELF_UPDATE_FAILEDnode.selfUpdate 执行失败(下载失败、HTTP 状态异常、落盘失败、脚本启动失败等)。建议检查下载地址可达性、磁盘空间与杀毒拦截。
  • NODE_SELF_UPDATE_MD5_MISMATCHnode.selfUpdate 下载成功但 MD5 校验不匹配。建议核对必填 md5 与发布包内容。
  • COMMAND_NOT_SUPPORTED:改用已声明命令或升级节点版本。 \r

输出规范\r

\r

  • 成功时:
    • 先一句话结论。
    • 再列关键字段(例如 bytesWrittenexitCodetimedOuturl)。
    • process.manage,优先展示 operationpidreturnedCount/totalMatchedwaitResultresultClass 等字段。
    • system.run / process.exec,若 timedOut=trueresultClass=timeout,按“命令超时”给出失败结论与重试建议(即使 node.invoke 本身返回成功结构)。
  • 失败时:\r
    • 先给 error.codeerror.message。\r
    • 再给一条可执行的下一步操作。\r \r

安全边界\r

\r

  • file.writeprocess.execprocess.managesystem.runprocess.which 默认按最小必要原则执行。
  • 对可能破坏状态的操作(删除、覆盖、重置、停服务、终止进程)先征得用户明确确认。\r
  • 不自行提升权限,不绕过网关策略。\r \r

system.notify\r

\r

  • 命令名:system.notify\r
  • 用途:弹出系统消息提示框。\r
  • 参数:\r
    • message:必填字符串,非空,长度范围 [1, 4000]\r
    • title:可选字符串,默认 JQOpenClaw,长度上限 120\r
  • 返回字段:operation=notifytitlemessageshown=trueasync=trueok=true\r
  • 错误处理:\r
    • 参数错误返回 INVALID_PARAMS\r
    • 投递失败返回 SYSTEM_NOTIFY_FAILED\r \r

system.clipboard\r

\r

  • 命令名:system.clipboard\r
  • 用途:读取当前系统剪贴板文本,或写入文本到系统剪贴板。\r
  • 参数:\r
    • operation:可选字符串,read|write,默认 read\r
    • text:当 operation=write 时必填字符串\r
  • 返回字段(operation=read):operation=readtextlengthhasTextok=true\r
  • 返回字段(operation=write):operation=writewritten=truelengthhasTextok=true\r
  • 错误处理:\r
    • 参数错误返回 INVALID_PARAMS\r
    • 执行失败返回 SYSTEM_CLIPBOARD_FAILED\r \r

system.input\r

\r

  • 命令名:system.input\r
  • 用途:按顺序执行输入动作数组,支持鼠标、键盘和延迟混排。\r
  • 执行语义:参数校验通过后异步入队;node.invoke 立即返回。\r
  • 调度策略:latest-wins。若新请求到达,会取消旧请求尚未完成的剩余动作;已执行动作不会回滚。\r
  • 使用建议:keyboard.down / keyboard.up 尽量在同一请求内闭合配对,或优先使用 keyboard.tap。\r
  • 入参要求:\r
    • params.actions 必须为数组,长度 [1, 1000]\r
    • 每个动作对象必须包含 type\r
    • 支持 mouse.movemouse.clickmouse.scrollmouse.dragkeyboard.downkeyboard.upkeyboard.tapkeyboard.textdelay\r
  • 关键校验:\r
    • mouse.move.modeabsolute|relative\r
    • mouse.click.buttonleft|right\r
    • mouse.scrolldeltadeltaY 二选一必填,可选 deltaX\r
    • mouse.dragmode=absolute|relative,可选 button=left|right\r
    • keyboard.text.text:非空字符串\r
    • delay.ms[0, 60000]\r
  • 错误处理:\r
    • 参数错误返回 INVALID_PARAMS\r
    • 投递失败返回 SYSTEM_INPUT_FAILED\r \r

参考\r

\r

安全使用建议
This skill is internally consistent: it documents how to call node.invoke and how to validate nodes and params for a JQOpenClawNode. Before installing, consider: (1) the invoker enables powerful remote actions (file read/write, process kill, input control, screenshots, node.selfUpdate) — only allow it if you trust the agent and the target nodes; (2) require explicit user confirmation before executing write/kill/selfUpdate actions or make sure gateway policies and allowlists are strict; (3) verify node identity via node.describe (modelIdentifier/commands/displayName) as the skill prescribes; (4) be aware that screenshot/upload flows may rely on external file-server URIs/tokens (not requested here) — confirm those are handled securely. No evidence of unrelated credential requests or hidden network endpoints was found.
功能分析
Type: OpenClaw Skill Name: jqopenclaw-node-invoker Version: 26.3.9 The skill bundle 'jqopenclaw-node-invoker' provides a comprehensive remote administration interface with high-risk capabilities including arbitrary command execution (system.run, process.exec), full file system access (file.read, file.write), input simulation (system.input), and a self-update mechanism (node.selfUpdate) that fetches and executes remote payloads. While SKILL.md and references/command-spec.md include safety guidelines such as MD5 verification and user confirmation for destructive actions, the bundle essentially functions as a full-featured Remote Access Trojan (RAT) framework, providing all the primitives necessary for data exfiltration, persistence, and unauthorized system control if the AI agent is targeted by prompt injection.
能力评估
Purpose & Capability
Name and description claim a generic invoker for JQOpenClawNode commands (file.*, process.*, system.*, node.selfUpdate, etc.) and the SKILL.md exclusively documents constructing and validating node.invoke requests for those exact commands — the requested capabilities match the stated purpose and no unrelated credentials/binaries/install steps are required.
Instruction Scope
Instructions are detailed and narrowly prescribe using node.describe and node.invoke with strict parameter validation and error handling. This stays within the skill's purpose. Note: the documented commands allow very powerful remote operations (file read/write, process management, input control, screenshots, node.selfUpdate). That power is expected for this invoker but is sensitive — callers should verify node identity and gateway allowlist decisions before invocation.
Install Mechanism
No install spec or code files are present (instruction-only), so nothing is written to disk or downloaded. This minimizes supply-chain risk and is proportional to an invoker skill.
Credentials
The skill declares no required environment variables, credentials, or config paths. The SKILL.md does reference gateway configuration keys and file-server tokens in failure messages, but it does not request them — this is proportionate to its purpose.
Persistence & Privilege
always is false and the skill does not request persistent system modifications or cross-skill config writes. Autonomous invocation (disable-model-invocation = false) is the platform default; combined with the skill's broad remote capabilities this increases potential impact, but it is coherent with an invoker skill.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install jqopenclaw-node-invoker
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /jqopenclaw-node-invoker 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v26.3.9
- 新增对 process.exec 的支持,完善进程执行能力及参数校验。 - 节点识别和命令映射全面切换为 process.exec(原 process.manage 仅用于管理,执行使用 exec)。 - system.run 仅保留 OpenClaw 标准参数,process.exec 用于 program/arguments/detached 场景。 - node.selfUpdate 增加必填 md5 校验,缺失或格式错误会报 INVALID_PARAMS。 - 明确各命令 timeoutMs 推荐值,并区分 process.exec / system.run 场景。 - 命令声明、错误处理、输出规范均据此同步完善。
v26.3.6
- 替换了原有的 process.exec 能力为 system.run。 - 命令映射和节点识别规则均已调整,process.exec 相关内容被 system.run 取代。 - system.run 支持 command(argv 数组)和 program+arguments 模式,并支持更多执行参数。 - 错误处理新增 SYSTEM_RUN_FAILED,相关流程跟随 system.run 能力变化。 - SKILL.md 文档内容同步更新,CLI 或接口调用需采用新的命令名 system.run。
v26.3.5
- 新增 node.selfUpdate 支持,包含节点自更新命令描述、规则、错误码等。 - 命令映射、节点识别规则、网关策略说明、错误处理均补充 node.selfUpdate 相关内容。 - file.read 命令新增对 md5 操作的说明。 - 调用超时、参数校验、返回值、失败场景等细节同步 node.selfUpdate 及 md5 支持。
v1.0.1
**Summary: Expanded command coverage and updated specifications for increased capability.** - Added support and invocation rules for new commands: process.manage, process.which, system.notify, system.clipboard, system.input (covering process management, system notifications, clipboard access, and input control). - Updated “节点识别规则” and command mapping to require/reflect the new command set. - Expanded “调用规则” and error handling to include all newly added commands, with clarified parameter and platform-specific restrictions (e.g., process.manage only supports Windows). - Outlined specific sections detailing usage, parameters, and error responses for system.notify, system.clipboard, and system.input. - Updated security and output guidelines for broader scenarios (process control, destructive actions, etc.). - Revised gateway policy recommendations for wider command allowlisting.
v1.0.0
Initial release of jqopenclaw-node-invoker. - Provides standardized invocation of JQOpenClawNode capabilities (file read/write, process execution, system info, screenshot) via Gateway's node.invoke. - Enforces detailed node identification and command mapping rules to ensure accurate targeting. - Implements robust error handling and outputs clear, actionable results and troubleshooting suggestions. - Ensures strict parameter validation and outlines security boundaries for file operations and process execution. - Includes guidance for handling Gateway policy blocks and undeclared commands.
元数据
Slug jqopenclaw-node-invoker
版本 26.3.9
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 5
常见问题

JQOpenClawNode skill 是什么?

统一通过 Gateway 的 node.invoke 调用 JQOpenClawNode 能力(file.read、file.write、process.exec、process.manage、system.run、process.which、system.info、system.screenshot、syste... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 475 次。

如何安装 JQOpenClawNode skill?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install jqopenclaw-node-invoker」即可一键安装,无需额外配置。

JQOpenClawNode skill 是免费的吗?

是的,JQOpenClawNode skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

JQOpenClawNode skill 支持哪些平台?

JQOpenClawNode skill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 JQOpenClawNode skill?

由 Jason(@188080501)开发并维护,当前版本 v26.3.9。

💬 留言讨论