Agent skill

Pairlane

by kiyo-e in kiyo-e/pairlane

Use the Pairlane CLI through npx pairlane for peer-to-peer file transfers.

MITAuto-check passedTesting & QA

Install Pairlane

skills CLI
$ npx skills add kiyo-e/pairlane --skill pairlane -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kiyo-e/pairlane pairlane --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kiyo-e/pairlane.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/pairlane .claude/skills/pairlane && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pairlane
GitHub stars
152
Token cost
~900 tokens
SKILL.md length
346 words
Files
2
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Use the Pairlane CLI through npx pairlane for peer-to-peer file transfers.

  • Works in 5 steps: Use help output when syntax is uncertain → Run send and receive in long-lived… → Keep the sender session open until the… → …
  • Codex needs to send
  • SKILL.md covers Overview, Workflow, Commands and Transfer Checks, plus 1 more section
  • Calls npx; reaches getpairlane.com

What it does

Pairlane is an agent skill from kiyo-e/pairlane. Use the Pairlane CLI through npx pairlane for peer-to-peer file transfers. Trigger when Codex needs to send or receive files with Pairlane, create or join a Pairlane room, run a transfer against getpairlane.com or a custom endpoint, explain Pairlane CLI syntax, verify CLI behavior, or troubleshoot Pairlane send/receive command output.

Its SKILL.md is about 900 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Testing & QA. It works with Cloudflare Durable Objects and Cloudflare Workers. The repository describes itself as: P2P file sharing in the browser over WebRTC, with optional E2E encryption. Runs on Cloudflare Workers + Durable Objects. The licence is MIT.

When your agent uses it

  • Codex needs to send
  • Receive files with Pairlane
  • Join a Pairlane room
  • Run a transfer against getpairlane.com

Example prompts

  • “/pairlane”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Use help output when syntax is uncertain
  2. Run send and receive in long-lived terminal sessions because each side waits for a peer.
  3. Keep the sender session open until the receiver connects and the transfer completes.
  4. Treat room URLs containing #k= as secret-bearing transfer links. Share them only where the user intends.
  5. If npx needs network access and the environment blocks it, request approval for the npx command.

What it can do on your machine

Read from SKILL.md and the folder at commit 2f19cc5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • getpairlane.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Pairlane loads about 900 tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 346 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~86
When it runs · the whole SKILL.md, loaded when a task matches
~900

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from kiyo-e/pairlane at commit 2f19cc5, republished under its MIT licence (© kiyo-e). 346 words, ~900 tokens.

Download SKILL.mdSave it as .claude/skills/pairlane/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
pairlane
description
Use the Pairlane CLI through npx pairlane for peer-to-peer file transfers. Trigger when Codex needs to send or receive files with Pairlane, create or join a Pairlane room, run a transfer against getpairlane.com or a custom endpoint, explain Pairlane CLI syntax, verify CLI behavior, or troubleshoot Pairlane send/receive command output.

Pairlane

Overview

Use Pairlane as an executable CLI tool. Prefer npx -y pairlane for user-facing operation and verification.

Pairlane transfers file bytes peer-to-peer over WebRTC. The service endpoint creates rooms and coordinates signaling; file contents are not uploaded for storage.

Workflow

  1. Use help output when syntax is uncertain:
sh
npx -y pairlane --help
npx -y pairlane send --help
npx -y pairlane receive --help
  1. Run send and receive in long-lived terminal sessions because each side waits for a peer.
  2. Keep the sender session open until the receiver connects and the transfer completes.
  3. Treat room URLs containing #k= as secret-bearing transfer links. Share them only where the user intends.
  4. If npx needs network access and the environment blocks it, request approval for the npx command.

Commands

Create a room and send a file:

sh
npx -y pairlane send /path/to/file

Receive from a room URL:

sh
npx -y pairlane receive "https://getpairlane.com/r/ROOM_ID#k=KEY" --output-dir ./downloads

Receive from a room ID when encryption is disabled:

sh
npx -y pairlane receive ROOM_ID --output-dir ./downloads

Send to an existing room or URL:

sh
npx -y pairlane send /path/to/file "ROOM_ID_OR_URL"

Disable encryption only when requested:

sh
npx -y pairlane send /path/to/file --no-encrypt

Keep a sender or receiver open for additional transfers:

sh
npx -y pairlane send /path/to/file --stay-open
npx -y pairlane receive "ROOM_ID_OR_URL" --output-dir ./downloads --stay-open

Use a custom endpoint:

sh
npx -y pairlane send /path/to/file --endpoint https://your-server.example
npx -y pairlane receive "ROOM_ID_OR_URL" --endpoint https://your-server.example --output-dir ./downloads

Use an endpoint through the environment:

sh
PAIRLANE_ENDPOINT=https://your-server.example npx -y pairlane send /path/to/file
PAIRLANE_ENDPOINT=https://your-server.example npx -y pairlane receive "ROOM_ID_OR_URL" --output-dir ./downloads

Transfer Checks

For a full CLI transfer check:

  1. Start the sender and capture the printed [room] url.
  2. Start the receiver with that URL and a chosen --output-dir.
  3. Wait for both commands to report completion.
  4. Compare file size or checksum when the user needs proof of integrity.

Capture these details in the final answer:

  • Exact commands run.
  • Endpoint used.
  • Room ID or redacted room URL when a key is present.
  • Sender and receiver completion lines.
  • Saved output path for received files.

Troubleshooting

  • binary not found: reinstall or rerun npx -y pairlane; the npm package downloads the platform binary during install.
  • Room role error on send: the sender must connect before receivers unless sending to an existing sender-created room.
  • Room role error on receive: connect after the sender has created the room.
  • WebSocket connection failure: check the endpoint, network access, and whether the endpoint supports Pairlane signaling routes.
  • Decryption failure: verify that the URL fragment key (#k=...) or --key value matches the sender key.
  • File write failure: verify --output-dir exists or can be created by the current user.

© kiyo-e, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .agents/skills/pairlane of kiyo-e/pairlane.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 2f19cc5

Compare with similar skills

Pairlane next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Pairlane compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pairlane this skillkiyo-e/pairlane152—~900Automated safety check: PassMIT
Durable Objectshodgef/apiker1274 repos~1.5kAutomated safety check: PassMIT
Cloudflarehodgef/apiker1277 repos~2.2kAutomated safety check: PassMIT
Durable Objectscloudflare/skills3k2 repos~1.5kAutomated safety check: PassApache-2.0
Cf Compatibility Checkelliothux/open-compute1.6k—~3.5kAutomated safety check: PassApache-2.0
Sharehtml Collaborationjonesphillip/sharehtml132—~902Automated safety check: PassApache-2.0

Similar skills

  • Durable Objects

    hodgef/apiker

    Create and review Cloudflare Durable Objects. An agent skill from hodgef/apiker.

    127 GitHub starsUsed in 4 repos~1.5k tokens
    Backend & APIsAuto-check passed
  • Cloudflare

    hodgef/apiker

    Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), feature flags (Flagship), networking (Tunnel, Spectrum), security (WAF…

    127 GitHub starsUsed in 7 repos~2.2k tokens
    DevOps & CloudAuto-check passed
  • Durable Objects

    cloudflare/skills

    Official

    Build, debug, or review Cloudflare Durable Objects code for persistent state and coordination.

    3k GitHub starsUsed in 2 repos~1.5k tokens
    Backend & APIsAuto-check passed
  • Cf Compatibility Check

    elliothux/open-compute

    Review branch and working-tree implementation changes for conformance with open-compute's Cloudflare Workers runtime target under explicit single-machine self-host exclusions.

    1.6k GitHub stars~3.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Sharehtml Collaboration

    jonesphillip/sharehtml

    A skill your agent uses when a user wants to deploy, update, diff, pull, or review feedback on documents managed with the sharehtml CLI.

    132 GitHub stars~902 tokensUpdated 6 mo ago
    Backend & APIsAuto-check passed
  • Lunora

    anolilab/lunora

    Routes general Lunora requests to the right project skill. An agent skill from anolilab/lunora.

    283 GitHub stars~2.7k tokensUpdated today
    Backend & APIsAuto-check passed

Categories

Questions about Pairlane

What does Pairlane do?

Use the Pairlane CLI through npx pairlane for peer-to-peer file transfers. Pairlane is an agent skill from kiyo-e/pairlane. Use the Pairlane CLI through npx pairlane for peer-to-peer file transfers.

When should I use Pairlane?

Pairlane fits situations like: Codex needs to send; receive files with Pairlane; join a Pairlane room; run a transfer against getpairlane.com.

How do I install Pairlane in Claude Code?

Run `npx skills add kiyo-e/pairlane --skill pairlane -a claude-code`. Or copy the skill folder (.agents/skills/pairlane in kiyo-e/pairlane) into .claude/skills/pairlane in your project. Claude Code loads it when a task matches its description.

How do I install Pairlane in Codex?

Run `npx skills add kiyo-e/pairlane --skill pairlane -a codex`. Or copy the skill folder (.agents/skills/pairlane in kiyo-e/pairlane) into .agents/skills/pairlane in your project. Codex loads it when a task matches its description.

Can I use Pairlane in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kiyo-e/pairlane --skill pairlane -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pairlane, .gemini/skills/pairlane, .github/skills/pairlane and .opencode/skills/pairlane in your project.

What does Pairlane need to run?

Going by SKILL.md and its folder, Pairlane needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Pairlane access the network?

SKILL.md names 1 domain. In commands or code: getpairlane.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Pairlane safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Pairlane use?

Pairlane is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Pairlane use?

About 900 tokens (SKILL.md is roughly 3.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Pairlane?

Skills that share tags, products or a category with Pairlane: Durable Objects (hodgef/apiker, 127 stars), Cloudflare (hodgef/apiker, 127 stars), Durable Objects (cloudflare/skills, 3k stars) and Cf Compatibility Check (elliothux/open-compute, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pairlane?

kiyo-e (a GitHub user) maintains it in kiyo-e/pairlane, which has 152 GitHub stars. The repository was last updated on May 27, 2026.

Source: kiyo-e/pairlane on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.