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