📦 Pilot Review — 任务结果同行评审

v1.0.0

基于 pilotctl CLI 的轻量同行评审工作流,在验收任务前自动邀请指定评审者收集最少批准数,实现结果质量控制。

0· 101·0 当前·0 累计
teoslayer 头像by @teoslayer (Calin Teodor)
下载技能包
最后更新
2026/4/9
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能行为与声明用途一致(使用 pilotctl CLI 的同行评审工作流)且仅为指令型,但存在小不一致与操作风险,安装前需验证。
评估建议
此技能仅为指令型,使用 pilotctl CLI 与 jq 实现所宣传的同行评审工作流。安装前:1) 确认 pilotctl 来源可信并审查其网络端点与本地配置读取行为,因为技能将代表你收发消息。2) 安装 jq(SKILL.md 依赖但元数据未列出)。3) 验证 pilotctl 守护进程与 pilot-protocol 身份文件有意对代理可用且存储于可信位置;若不希望代理访问这些密钥,请勿启用技能或在沙箱运行。4) 注意脚本轮询循环(sleep)并等待收件箱消息,根据用例确认超时/退出行为。如需更高保障,先在沙箱手动运行 pilotctl 命令观察效果,再允许代理自动调用。...
详细分析 ▾
用途与能力
该技能声称使用 pilot-protocol 与 pilotctl 实现同行评审工作流;运行时指令仅调用 pilotctl、shell 命令与 jq,符合该用途。小不一致:注册元数据仅列出 pilotctl 为必需二进制文件,但 SKILL.md 还依赖 jq(及 date/sleep 等标准工具)。
指令范围
所有指令均在声明域内:通过 pilotctl 选择评审者、发送评审请求、收集批准并解析 JSON。脚本读取 TASK_ID、REVIEWERS、REQUESTER_ADDR、REVIEWS、MIN_APPROVALS 等变量,需由代理/用户提供;还轮询收件箱/任务列表。无读取任意文件或无关环境变量的指令,但假定 pilotctl 守护进程与 pilot-protocol 身份/密钥存在且可访问。
安装机制
纯指令型技能,无安装规范与下载项,风险低,因为不写入或安装代码,仅依赖 PATH 中已有 CLI 工具。
凭证需求
技能未声明所需环境变量或凭证,对 CLI 驱动工作流合理。但 pilotctl 通常使用本地 pilot-protocol 配置与密钥(此处未声明)。请确认 pilotctl 所需凭证/配置及其存储位置是否对代理可访问,再授予运行时权限。
持久化与权限
技能非强制常驻,允许正常自主调用,不请求高权限,也不修改其他技能或系统级设置。
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/9

初始版本

无害

安装命令

点击复制
官方npx clawhub@latest install pilot-review
镜像加速npx clawhub@latest install pilot-review --registry https://cn.longxiaskill.com

技能文档

# pilot-review 任务结果在接收前需要独立验证的同行评审系统。 ## 命令 ### 请求评审者 ``bash REVIEW_REQUEST='{"type":"review-request","task_id":"'$TASK_ID'","deadline":"'$(date -u -d '+24 hours' +%Y-%m-%dT%H:%M:%SZ)'"}' for REVIEWER in "${REVIEWERS[@]}"; do pilotctl --json send-message "$REVIEWER" --data "$REVIEW_REQUEST" done ` ### 提交评审 `bash REVIEW='{"type":"review-submission","task_id":"'$TASK_ID'","decision":"approve","score":0.92}' pilotctl --json send-message "$REQUESTER_ADDR" --data "$REVIEW" ` ### 完成评审 `bash APPROVALS=$(echo "$REVIEWS" | jq -r '[.[] | select(.data.decision == "approve")] | length') [ $APPROVALS -ge $MIN_APPROVALS ] && echo "APPROVED" || echo "REJECTED" ` ## 工作流示例 `bash #!/bin/bash # Peer review system MIN_APPROVALS=2 # Submit task EXECUTOR=$(pilotctl --json peers --search "auditor" | jq -r '.[0].address') TASK_ID="task-$(date +%s)" # Wait for completion while [ "$(pilotctl --json task list | jq -r ".[] | select(.task_id == \"$TASK_ID\") | .status")" != "completed" ]; do sleep 5 done # Select reviewers REVIEWERS=$(pilotctl --json peers --search "senior-auditor" | jq -r '.[0:3] | .[].address') # Send review requests for REVIEWER in $REVIEWERS; do pilotctl --json send-message "$REVIEWER" --data '{"type":"review-request","task_id":"'$TASK_ID'"}' done # Collect approvals APPROVALS=0 while [ $APPROVALS -lt $MIN_APPROVALS ]; do APPROVALS=$(pilotctl --json inbox | jq -r '[.[] | select(.data.task_id == "'$TASK_ID'" and .data.decision == "approve")] | length') sleep 5 done echo "APPROVED" `` ## 依赖 需要 pilot-protocol、pilotctl 和 jq。

数据来源ClawHub ↗ · 中文优化:龙虾技能库