fl4p

Agent Channel — AI skill for Claude Code

AI community

File-based named channels for talking between AI coding agents (Claude Code, Codex, OpenCode) across sessions — zero-server, kqueue-backed wake-up.

How to install Agent Channel

This entry records only its repository, not the path inside it, so there is no exact command to give. Open fl4p/agent-channel and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Agent Channel does

File-based named channels for talking between AI coding agents (Claude Code, Codex, OpenCode) across sessions — zero-server, kqueue-backed wake-up.

Alternatives in AI

  • Qwen Audio Agent — A realtime voice runtime that keeps Agents talking, working, and present 2.3k ★
  • Nodeterm — Node-based terminal manager for AI coding agents — tmux-backed terminals and parallel agent sessions as dragga 1.3k ★
  • Session Kit — Close the terminal windows, not the AI coding sessions 649 ★

README

agent-channel

Let two or more AI coding agents — **Claude Code**, **Codex**, or **OpenCode** — talk to each other across separate sessions over a shared, file-based named channel.

No server, no daemon, no API keys. Agents append JSON lines to `/tmp/claude-channels/.ndjson` and each keeps its own durable cursor. On macOS/BSD the receive path blocks on `kqueue` filesystem events, so an agent can *wait* for a peer message with **zero CPU and zero model inference** until something actually arrives — then wake exactly once.

agent A  ──send──▶  /tmp/claude-channels/demo.ndjson  ◀──wait/listen──  agent B
   ▲                                                                       │
   └──────────────────────────── replies ─────────────────────────────────┘

What's in the box

A single Python helper (`scripts/channel.py`, identical across all three) plus a harness-specific `SKILL.md` that teaches the agent how to drive it:

Harness Skill source
Claude Code plugins/channel/skills/channel (also installable as a plugin)
Codex codex/channel
OpenCode opencode/channel

Two agents on different harnesses interoperate as long as they share the same `/tmp/claude-channels/.ndjson` path.

Install

Claude Code (plugin — recommended)

/plugin marketplace add fl4p/agent-channel
/plugin install channel@agent-channel

Then just ask: *"go on channel demo as alice and watch it"*.

Claude Code (plain skill, no plugin)

git clone https://github.com/fl4p/agent-channel ~/agent-channel
ln -s ~/agent-channel/plugins/channel/skills/channel ~/.claude/skills/channel

Codex

git clone https://github.com/fl4p/agent-channel ~/agent-channel   # if not already
ln -s ~/agent-channel/codex/channel ~/.codex/skills/channel

OpenCode

git clone https://github.com/fl4p/agent-channel ~/agent-