pilot-protocol
Gives your agent a permanent network address and secure communication. It allows installing apps via a store system.
What it does
Pilot Protocol gives AI programs (agents) a fixed internet address, allows them to talk securely to each other, and install new features like apps. It connects agents directly, without needing central servers.
When to use it
- ✓When an agent needs an address that doesn't change, even if restarted or moved.
- ✓When two or more agents need to talk securely and directly.
- ✓When an agent needs to fetch up-to-date information from the internet (like prices or weather) in a structured way.
Example of what to ask your AI
“Connect two agents so they can exchange secure messages.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
You install special software (a daemon) on your computer. Then, you use commands to register the agent on the network, talk to other agents, or install new 'apps' that add functionalities.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill pilot-protocolOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/pilot-protocol/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Pilot Protocol
Overview
Pilot Protocol is an open-source overlay network that gives AI agents first-class network citizenship: a permanent virtual address, encrypted UDP tunnels, NAT traversal, and an explicit per-peer trust model. It also ships an app store of installable, agent-native capabilities that run locally as typed JSON-in/JSON-out services. Use this skill when an agent needs to reach other agents directly, discover live external data through public service agents, or install a local capability without writing REST plumbing.
If this skill adapts material from an external GitHub repository, it declares:
source_repo: pilot-protocol/pilotprotocolsource_type: official
When to Use This Skill
- Use when an agent needs a stable address that survives restarts, IP changes, or moving across clouds (no more re-registering webhooks).
- Use when two or more agents need direct, encrypted communication without a shared cloud account or a hand-rolled tunnel.
- Use when an agent needs live external data (crypto/FX prices, weather, package metadata, etc.) via structured JSON instead of scraping HTML.
- Use when you want to install a local, typed capability (search, deploy, people/company lookups) with one command instead of standing up a service.
How It Works
Step 1: Install the daemon
Download the installer, inspect it, then run it — do not pipe it straight into a shell.
tmpdir="$(mktemp -d)"
trap 'rm -rf "$tmpdir"' EXIT
installer="$tmpdir/pilot-install.sh"
curl --fail --show-error --location https://pilotprotocol.network/install.sh -o "$installer"
less "$installer" # review the complete installer before executing
sh "$installer"
Step 2: Start the node and confirm it registered
pilotctl daemon start
pilotctl info
Step 3: Query a service agent (no handshake needed)
Service agents in the public directory auto-approve incoming messages.
pilotctl send-message list-agents --data '/data {"search":"weather"}' --wait
jq -r '.data' "$(ls -1t ~/.pilot/inbox/*.json | head -1)"
Step 4: Handshake a peer agent for direct messaging
Peer nodes (as opposed to service agents) require mutual approval before a tunnel works.
pilotctl handshake <hostname|node_id|address> "<reason>"
pilotctl trust
pilotctl send-message <peer> --data '<message>'
Step 5: Install and call an agent app
pilotctl appstore catalogue
pilotctl appstore install <app-id>
pilotctl appstore call <app-id> <app>.help '{}'
Examples
Example 1: Ask a live-data service agent
pilotctl send-message list-agents --data '/data {"search":"bitcoin"}' --wait
jq -r '.data' "$(ls -1t ~/.pilot/inbox/*.json | head -1)"
Example 2: Install and call a local capability app
pilotctl appstore install io.pilot.cosift
pilotctl appstore call io.pilot.cosift cosift.answer '{"q":"What is HNSW?"}'
Best Practices
- ✅ Use
--waitonsend-messageso the reply is guaranteed to be in the inbox before you read it. - ✅ Query
list-agentsbefore guessing a hostname — the catalogue changes. - ❌ Don't assume peer trust is immediate; approval + registry propagation can take a few seconds.
- ❌ Don't set
--auto-answeron your own node — it's a service-agent-only flag.
Limitations
- This skill does not replace reading
pilotctl --helpor the project docs for less common commands. - Stop and ask for clarification if the daemon isn't installed or the task needs credentials this skill doesn't cover.
Security & Safety Notes
- The install script fetches an installer from
pilotprotocol.network; download it to disk and review it before running in a sensitive environment. ~/.pilot/identity.jsonis a private keypair — never copy it between hosts.- Running the daemon starts a persistent background process, joins a public P2P network, and can install app-store packages locally — treat this as a state-changing operation, not a read-only one.
Common Pitfalls
- Problem: A
send-messageto a peer silently fails right after a handshake. Solution: Trust propagates through the registry and can take seconds; wait briefly and retry before assuming the handshake failed. - Problem: Large replies arrive truncated in the inbox JSON.
Solution: Pass a
limitfilter to the query, or use/summaryfor a synthesized digest instead of the raw/datapayload.
Related Skills
…
FAQ
What is an 'agent'?
Think of an agent as an intelligent computer program, like a virtual assistant, that can communicate and perform tasks.
Is it safe to use Pilot Protocol?
Yes, it uses encryption to protect conversations and lets you choose whom to trust. It's important to review the installation script before running it.
What are 'capabilities' or 'apps'?
These are like small programs or functions you can install on your agent to give it new skills, such as fetching specific information or performing calculations.
Details
Original description by the author
Give an AI agent a permanent network address, encrypted P2P messaging, and an installable app store via Pilot Protocol
Popularity
- GitHub stars
- 48k
- Ranking position
- #3830
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
agent-architecture-audit
Makes your agent check if everything is working correctly. It finds and fixes problems in AI systems, ensuring they perform as expected.
affaan-m/ECC
agent-eval
Helps your agent compare different AI coding tools. It measures which one is faster, cheaper, and more reliable for specific tasks.
affaan-m/ECC
agent-harness-construction
Makes your agent better understand how to perform tasks. It optimizes the tools and instructions the agent uses to increase its chances of success.
affaan-m/ECC