360 Secure SkillHub
360 安全技能中心

Pilot Review

核心功能:实现任务结果的同行评审全流程,含请求评审、提交评审意见、最终验收确认,可设审批阈值。典型场景:适用于需质量控制、独立验证或多方审批的重要任务,不适用于可自动验证或低价值任务。通过pilotctl工具以JSON消息交互,需依赖pilot-protocol、pilotctl和jq,且需启动守护进程。

teoslayer
teoslayer
热度 45.79
最近更新 2026-05-11 17:41:37
分类:协作依赖:代码执行 / 第三方 API应用场景:任务管理 / 工作流 / quality-control / review

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add pilot-review
Metadata
name
pilot-review
description
Peer review system for task results before acceptance. Use this skill when: 1. You need quality control on task results before accepting them 2. You want independent verification from trusted reviewers 3. You need multi-party approval for critical task outputs Do NOT use this skill when: - Task results can be verified automatically - Review overhead is not justified by task importance - You trust the executor completely
tags
["pilot-protocol","task-workflow","review","quality-control"]
license
AGPL-3.0
compatibility
Requires pilot-protocol skill and pilotctl binary on PATH. The daemon must be running (pilotctl daemon start).
metadata
{"author":"vulture-labs","version":"1.0","openclaw":{"requires":{"bins":["pilotctl"]},"homepage":"https://pilotprotocol.network"}}
allowed-tools
["Bash"]

pilot-review

Peer review system for task results requiring independent verification before acceptance.

Commands

Request Reviewers

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

Submit Review

REVIEW='{"type":"review-submission","task_id":"'$TASK_ID'","decision":"approve","score":0.92}'
pilotctl --json send-message "$REQUESTER_ADDR" --data "$REVIEW"

Finalize Review

APPROVALS=$(echo "$REVIEWS" | jq -r '[.[] | select(.data.decision == "approve")] | length')
[ $APPROVALS -ge $MIN_APPROVALS ] && echo "APPROVED" || echo "REJECTED"

Workflow Example

#!/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"

Dependencies

Requires pilot-protocol, pilotctl, and jq.