chorus: a cross-agent plugin mesh for AI coding CLIs

chorus — cross-agent plugin mesh for AI coding CLIs

Most AI coding tools are designed like islands.

You pick one — Claude Code, OpenCode, Gemini CLI, Codex, Cursor, or Kilo — and stay inside its workflow. A second opinion means copying context, switching terminals, re-explaining the task, waiting, comparing answers, and manually carrying the result back.

I built chorus to remove that step.

What it does

chorus is an open-source plugin collection that creates a full 6×6 delegation mesh between six AI coding CLIs:

From \ To Claude OpenCode Gemini Codex Cursor Kilo
Claude Code — ✅ ✅ ✅ ✅ ✅
OpenCode ✅ — ✅ ✅ ✅ ✅
Gemini CLI ✅ ✅ — ✅ ✅ ✅
Codex ✅ ✅ ✅ — ✅ ✅
Cursor ✅ ✅ ✅ ✅ — ✅
Kilo ✅ ✅ ✅ ✅ ✅ —

Each agent can delegate tasks to the other five, without leaving its own interface.

How it integrates

Claude Code gets slash commands:

/opencode:run refactor the auth module
/gemini:review check this diff for edge cases
/codex:run write tests for the new retry logic
/cursor:run check if this fits existing codebase patterns
/kilo:run review for naming clarity and maintainability

OpenCode gets MCP tools:

delegate_claude("review this migration for data loss risk")
delegate_gemini("analyze this for performance bottlenecks")
delegate_codex("add integration tests")
delegate_cursor("check pattern consistency across the repo")
delegate_kilo("review for long-term readability")

Gemini CLI, Codex, Cursor, and Kilo get skills/rules — install once, then delegate in natural language.

The workflow that actually matters

Parallel code review. Ask five different agents to review the same diff independently, each with a different focus:

/gemini:review   — correctness and edge cases
/codex:run       — test coverage and missing cases
/cursor:run      — codebase integration and pattern consistency
/kilo:run        — maintainability and naming clarity
/claude:review   — security and correctness

Different models have genuinely different failure modes. One may miss an edge case another catches. One may overweight architecture where another spots a missing test. You read all five and make the call. The agents provide the raw material; judgment stays with you.

OpenCode participates in the full 6×6 mesh but is excluded from parallel workflow patterns — its TUI stdout isn’t capturable programmatically.

Named workflow commands

Instead of wiring five separate commands with different prompts each time, chorus ships named workflow patterns as first-class installable plugins:

Command What it does
/chorus:review Parallel review of git diff HEAD — one command, 5 independent opinions
/chorus:council Same task to all 5 agents with different roles; host synthesizes
/chorus:debug Ranked root-cause hypotheses from 5 agents for a bug symptom
/chorus:second-opinion Quick independent check from one chosen agent

OpenCode gets these as MCP tools: council, parallel_review, parallel_debug, second_opinion. Gemini CLI, Codex, Cursor, and Kilo get them as skills/rules.

Install

# Claude Code
claude plugin install https://github.com/valpere/chorus

# OpenCode
opencode plugin @valpere/chorus-opencode

# Gemini CLI
gemini skills install https://github.com/valpere/chorus --path for-gemini/claude
# ... and other agents

Full installation for Codex, Cursor, and Kilo is in the README.

chorus is not trying to be a new IDE or orchestration platform. It is plumbing between tools developers already use. One install, six agents, zero new workflows forced on you.

https://github.com/valpere/chorus