agentsclimarketplace

Cpipe

Skill stefanwebb/named-pipes/.claude/skills/cpipe

Low-latency IPC library for building persistent agentic tool servers (LLM inference, TTS, vector search, browser automation) over named pipes on the same machine.

Install
npx -y skills add stefanwebb/named-pipes --skill cpipe

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use cpipe to discover, inspect, and send commands to named-pipe tool servers.

SKILL.md

2.7 KB, as published. Nobody here has run it

Use cpipe to interact with ToolServer instances (servers following the tool-* pipe naming convention). Always activate the named-pipes conda environment first.

conda activate named-pipes

Discover running servers

cpipe --list          # list tool pipes (tool-* convention) under /tmp (fast, no process scan)
cpipe --pid           # same, but also show which PIDs have each pipe open
cpipe --clear         # delete orphaned tool pipes (no live process) under /tmp

Pass an optional directory to search a different root (e.g. cpipe --list /var/tmp).

Send commands to a tool server

cpipe <tool> <cmd>

<tool> is either a bare tool name (e.g. chat) — which resolves to /tmp/tool-chat — or a full pipe path. <cmd> is the command to send.

Built-in commands every tool supports

cpipe chat ping                 # health check — responds with "pong"
cpipe chat status               # current state of the server (e.g. "running")
cpipe chat description          # one-line description of the tool
cpipe chat help                 # full help text (SKILL.md content)
cpipe chat stop                 # shut the server down gracefully

Sending data

cpipe chat greet -d Alice                        # -d / --data sets the "data" field
cpipe chat greet Alice                           # positional DATA works too
cpipe chat chat -j '{"messages":[{"role":"user","content":"Hello"}]}'  # merge extra JSON fields

Streaming responses

cpipe detects streaming automatically. Chunks are printed as they arrive; the command exits after the final {"done": true} sentinel.

cpipe chat chat -j '{"messages":[{"role":"user","content":"Tell me a joke"}]}'

Protocol flags

FlagEffect
--no-subscribeSkip the subscribe/unsubscribe handshake entirely
-n / --no-waitFire-and-forget; do not wait for a response
-t SECS / --timeout SECSResponse timeout in seconds (default: 5.0)
-v / --verbosePrint sent messages and status to stderr

Examples

cpipe --list                                         # what's running?
cpipe chat description                               # what does this tool do?
cpipe chat help                                      # full API reference
cpipe tts text -d "Hello, world"                     # send a text chunk to the TTS server
cpipe tts flush                                      # drain the TTS buffer
cpipe chat stop                                      # shut down the LLM server
cpipe --clear                                        # clean up stale pipes after a crash

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.