Ccm Orchestra
Description
在 tmux 中管理交互式 Claude Code agent,并在 kitty 中协调不同 code agent 的可见协作与接力
Installation
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open the source below and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
README
**Promotion:** This project is promoted through [linux.do](https://linux.do/).
CCM Orchestra
[中文说明](./README.zh-CN.md)
`ccm-orchestra` is a control plane for running persistent, interactive Claude Code agents in `tmux` and coordinating visible collaboration between code agents through `kitty`. Together they form a paired operating model: `tmux` keeps an agent alive and reusable, `kitty` makes the collaboration visible and relay-capable.
The core loop is simple: start an agent in a detached tmux pane, send it prompts, and read its transcript. Sessions are isolated by working directory, so the same agent name can coexist across repos. Together, the `tmux` layer and the `kitty` layer let Claude Code, Codex, and other code agents work in parallel, hand work back and forth, and stay observable when needed.
The Two Layers
This system has two clearly different layers:
tmuxlayer: the real session layer. It keeps interactive Claude Code alive, isolates it by worktree, and lets Codex reuse the same agent over time.kittylayer: the visible collaboration layer. It lets humans and other agents see selected sessions, list visible peers, and exchange messages with receipt-friendly envelopes.
If you remember only one thing, remember this:
tmuxandkittyare two distinct capabilities, and they can work independently or together- the default agent loop is in the
tmuxlayer:start -> send -> read - the
kittylayer makes visible coordination, relay, and human observation possible
The wakeup model is different across the two layers:
tmuxlayer is poll-based.ccm read --wait-seconds ...keeps checking Claude transcript output.kittylayer is push-based.ccm relayinjects a message into another visible tab so that peer can wake up and answer later.
Do not mix those up. Waiting on `read` will not wake another agent tab for you.
Why Interactive Sessions In `tmux` Instead of `claude -p`
The main reason is operational, not philosophic
Related Skills
Auto Update
Pull the latest ECC repo changes and reinstall the current managed targets.
Development Ecc Guide
Navigate ECC's current agents, skills, commands, hooks, install profiles, and docs from the live repository su
Development Epic Claim
Claim an epic issue, stamp coordination state, and sync local ownership.
Development Epic Publish
Publish a validated epic update back to the issue and local cache.
Development Epic Review
Mark epic review requested, approved, or changes requested.
Development Epic Unblock
Sweep blocked epic issues and reopen anything whose dependencies are closed.
Development Related Agents
Django Build Resolver
Django/Python build, migration, and dependency error resolution specialist. Fixes pip/Poetry errors, migration
Openai Codex CLI
(55.8k ⭐) - Lightweight coding agent that runs in your terminal.
src/agents/ — 11 Agent Definitions
**Generated:** 2026-04-11