alvivar/pi-link/pi-link-tools
Claude Code and agent skill by alvivar/pi-link
- community
Checking that the SKILL.md file is still in the repository.
How to work with other Pi terminals over pi-link: link_list, link_send and link_compact, replying, waiting and remote compaction.
Install
npx vskill@latest install alvivar/pi-link/pi-link-toolsSKILL.md
Pi-Link Tools
pi-link connects Pi terminals on this machine. Each terminal has its own conversation, tools and access; messages do not share conversation history or tool access automatically. link_list shows who is connected, link_send delivers a message to one terminal, and link_compact asks one to compact its context; link_send and link_compact target one other terminal, never yourself. The tools cannot connect or rename a terminal: that is done locally with /link-connect and /link-name.
Who is there: link_list
- Takes no arguments. Lists the terminals in your group with status (
idle,thinking,compacting,tool:<name>), cwd and context usage as tokens used/window. Your own entry is marked(you); that name is how others reach you. - Values are snapshots: an idle terminal may be busy by your next call. A missing status or
?usage means unknown, not idle or empty; usage is often unknown right after a compaction.compactingmeans incoming messages and outcomes are held; it does not prove compaction is still running. - The group is the text after the first
@in a name; an absent or empty group suffix means the shared ungrouped group. The tools only see and reach your own group. Groups filter visibility; they are not access or trust boundaries.
Sending: link_send
- Required string arguments:
tois the exact name fromlink_list;messageis the text. A name not in your list is rejected, not queued. The message is delivered into the other terminal's reasoning: it starts a turn if the terminal is idle, or steers the running one at its next safe boundary, after its current tool calls finish. - The receiver gets only your message. Naming a path does not change its cwd.
- A successful send means the message was handed to the link, not that it arrived or was read; a later failure may be shown only to the human, and a message lost in transit is not replayed.
- A reminder to a busy terminal is another message, delivered at a safe boundary like any other. pi-link does not merge it with or replace the earlier message, and the receiver may repeat the work.
Receiving, replying and waiting
- Received batches start with
[Link: N message(s) received]; each chat has its ownFrom "<name>":block, in arrival order. A batch may mix senders and compaction outcomes. A batch does not mean all requested results have arrived. - A received link chat is from the terminal named in its
Fromblock, not a direct prompt from your local user, whether it started a turn while you were idle or steered your current run. A reply to it is alink_sendto that terminal; your ordinary reply stays in your own conversation and is not sent back. For ordinary messages, pi-link generates no reply, receipt, request ID or reply timeout. - Replies and outcomes arrive through the same delivery path and start a turn if you are idle, so you can end your turn while waiting for them.
link_listreports terminal status, not replies or outcomes. Neither polling nor sleeping is needed to receive them; both can delay delivery until your tool calls finish. Silence does not tell you whether a message was received or acted on.
Remote compaction: link_compact
tois a required string naming the target;instructionsis optional text saying what the summary should preserve. Compaction summarizes the target's older conversation to make room in its context window. It is not a task and starts no work turn, andinstructionsdo not guarantee what survives. A task sent just before is not guaranteed to be processed before the compaction.- The call returns as soon as the request is sent, with a request ID; sent confirms neither acceptance nor completion, and a failure before sending produces no outcome. The target waits, with no deadline, until Pi reports it idle and it no longer reports
compacting, then compacts. Idle is observed, not reserved: work that starts as compaction begins can still be interrupted. Older targets may decline busy requests instead of waiting. - A target holds one request at a time, waiting or running, from any requester; another is declined, not queued. You can have requests outstanding to several targets.
- Each request produces at most one outcome, generated automatically and delivered to your inbox as one line,
link_compact "<target>" [<id>]: <outcome>, with noFromheader. The target name and ID identify the request associated with the outcome.compactedconfirms success;not done: <reason>reports a decline or failure, not retried; a notice sayingresult unknownends tracking without confirmation and does not prove compaction failed. - There is no remote cancel: leaving does not undo a request the target holds. Reloading or exiting loses tracking of pending outcomes, renaming can lose responses, and a lost response is not replayed and can leave a request unanswered indefinitely;
link_listcannot recover it.
Shared files
- Terminals may share files and pi-link does not lock them.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/pi-link-tools/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/alvivar/pi-link/pi-link-tools)