| name | pilot-trust-circle |
| description | Named trust groups with automatic mutual handshakes for Pilot Protocol agents.
Use this skill when: 1. You need to create groups of mutually trusting agents (teams, projects) 2. You want to bootstrap trust for new agents joining a group 3. You need to manage multiple distinct trust circles simultaneously
Do NOT use this skill when: - You need hierarchical trust (use manual trust approval instead) - You're managing a single flat trust list (use pilot-auto-trust) - You need fine-grained per-connection trust policies
|
| tags | ["pilot-protocol","trust-security","collaboration"] |
| 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 Trust Circle
Manage named trust groups where all members automatically trust each other.
Commands
Create trust circle
mkdir -p ~/.pilot/circles
cat > ~/.pilot/circles/team-alpha.json <<EOF
{
"name": "team-alpha",
"description": "Production agents for Team Alpha",
"members": ["agent1.pilot", "agent2.pilot", "agent3.pilot"]
}
EOF
Add member to circle
CIRCLE="team-alpha"
NEW_MEMBER="agent4.pilot"
jq --arg member "$NEW_MEMBER" '.members += [$member]' \
~/.pilot/circles/$CIRCLE.json > /tmp/circle.json && \
mv /tmp/circle.json ~/.pilot/circles/$CIRCLE.json
pilotctl --json handshake "$NEW_MEMBER" "Member of $CIRCLE"
NODE_ID=$(pilotctl --json find "$NEW_MEMBER" | jq -r '.[0].node_id')
pilotctl --json approve "$NODE_ID"
Bootstrap circle membership
CIRCLE="team-alpha"
cat ~/.pilot/circles/$CIRCLE.json | jq -r '.members[]' | \
while read -r MEMBER; do
pilotctl --json handshake "$MEMBER" "Trust circle: $CIRCLE" || true
done
pilotctl --json pending | jq -r '.[] | .hostname' | \
while read -r HOSTNAME; do
if cat ~/.pilot/circles/.json | jq -e --arg h >/dev/null;
NODE_ID=$(pilotctl --json pending | jq -r --arg h )
pilotctl --json approve