conductor-kit
A global skills pack for Codex CLI, Claude Code, and Gemini CLI with a unified MCP server for cross-CLI orchestration.
Language: English | 한국어
Quickstart
- Install one or more supported CLIs.
- Install conductor-kit.
- Run
conductor installand verify withconductor status.
Install
npx (fastest):
npx conductor-kit installHomebrew (macOS):
brew tap Skyline-23/conductor-kit
brew install --cask conductor-kit
conductor installnpm global:
npm install -g conductor-kit
conductor installBuild from source:
git clone https://github.com/Skyline-23/conductor-kit ~/.conductor-kit
cd ~/.conductor-kit
go build -o ~/.local/bin/conductor ./cmd/conductor
conductor installVerify:
conductor doctor
conductor statusSupported CLIs
| CLI | Install | Auth |
|---|---|---|
| Claude Code | npm install -g @anthropic-ai/claude-code |
claude (follow prompts) |
| Codex CLI | npm install -g @openai/codex |
codex --login |
| Gemini CLI | npm install -g @anthropic-ai/gemini-cli |
gemini auth |
MCP Setup
Claude Code ~/.claude/mcp.json:
{
"mcpServers": {
"conductor": {
"command": "conductor",
"args": ["mcp"]
}
}
}Codex CLI:
codex mcp add conductor -- conductor mcpOpenCode:
opencode mcp add conductor -- conductor mcpConfig paths:
- Codex:
~/.codex/config.toml(or project.codex/config.toml) - OpenCode:
~/.config/opencode/opencode.json(or projectopencode.json)
Bridge mode notes:
conductor mcpruns a unified MCP server over stdio for any MCP client.- Bridges Codex (
codex mcp-server) and Claude tools (claude mcp serve); Claude prompts run via native CLI. - Claude tool approval is handled by the MCP client.
- Codex
mcp-serverinherits global config overrides (approvals/sandboxing live in Codex config). conductor mcpwarns and continues if an upstream MCP server is unavailable (CONDUCTOR_BRIDGE_STRICT=1to fail fast).
Optional MCP bundles:
- Templates live in
config/mcp-bundles.json. - Enable in
~/.conductor-kit/mcp-bundles.jsonand render:
conductor mcp-bundle --host claude --bundle conductor
conductor mcp-bundle --host codex --bundle conductorUsage
Load the skill:
# Claude Code
claude
> Load the conductor skill
> sym# Codex CLI
codex
> Load conductorCross-CLI prompts:
Use the codex tool to analyze this algorithm with deep reasoning
Use the gemini tool to search the web for React 19 best practices
Use the conductor tool with role "sage" to solve this complex problem
Available MCP tools:
| Tool | Description | Example |
|---|---|---|
codex |
Run Codex MCP session (bridged) | Deep reasoning, complex analysis |
claude |
Run Claude Code session (native CLI) | Code generation, refactoring |
claude__* |
Claude Code tools (bridged) | View/Edit/LS, etc. |
gemini |
Run Gemini CLI session | Web search, research |
conductor |
Role-based routing | Auto-select best CLI for task |
memory |
Shared memory cache | Store/retrieve shared context |
codex-reply / claude-reply / gemini-reply |
Continue a session | Multi-turn conversations |
status |
Check CLI availability | Diagnostics |
Shared memory is cached per project (TTL + git HEAD invalidation) and auto-prepended to MCP calls. Use memory or memory_key/memory_mode.
Diagnostics
Status tips:
conductor status --skip-bridgesskips MCP bridge probes (faster).CONDUCTOR_BRIDGE=codex,claude|all|nonecontrols which bridges are enabled.CONDUCTOR_BRIDGE_STRICT=1fails fast when a bridge is unavailable.CONDUCTOR_BRIDGE_CACHE_TTL=30scontrols bridge status cache duration.CONDUCTOR_AUTH_CACHE_TTL=30scontrols CLI auth cache duration.CONDUCTOR_ASYNC_LOG_MAX_BYTES=40000caps async stdout/stderr log size.CONDUCTOR_RUN_HISTORY_MAX_BYTES=10485760caps run history size.CONDUCTOR_QUEUE_SNAPSHOT_MAX=200caps runtime queue snapshot size.
conductor status --json includes:
ok: overall healthbridge_mode: enabled MCP bridges (codex,claude|none)bridge_targets: list of bridge targetsbridges_ok: aggregate bridge probe resultbridges: per-bridge status payload
conductor doctor --json includes:
ok: overall config + CLI/model checksbridge_mode: enabled MCP bridges (codex,claude|none)bridge_targets: list of bridge targetserrors: config validation errorsroles: per-role diagnostics
Configuration
Config path: ~/.conductor-kit/conductor.json (or nearest .conductor-kit/conductor.json in current/parent directories)
Role-based routing example:
{
"roles": {
"sage": {
"cli": "codex",
"model": "gpt-5.2-codex",
"reasoning": "medium",
"description": "Deep reasoning for complex problems"
},
"scout": {
"cli": "gemini",
"model": "gemini-3-flash",
"description": "Web search and research"
},
"pathfinder": {
"cli": "gemini",
"model": "gemini-3-flash",
"description": "Codebase exploration and navigation"
},
"pixelator": {
"cli": "gemini",
"model": "gemini-3-pro",
"description": "Web UI/UX design and frontend"
}
}
}Notes for custom role args:
- Claude: keep
-p {prompt}(or--print {prompt}) adjacent. - Gemini: if using
-p, keep-p {prompt}adjacent. - Claude/Gemini: keep
--output-format stream-jsonso session IDs can be parsed. - Codex:
--approval-policy=untrusted|on-request|on-failure|never,--sandbox=read-only|workspace-write|danger-full-access.
Interactive setup:
conductor settings
conductor settings --list-models --cli codexSlash Commands
Claude Code:
| Command | Description |
|---|---|
/conductor-plan |
Create an implementation plan |
/conductor-search |
Search codebase with delegation |
/conductor-implement |
Implement with verification |
/conductor-debug |
Debug with multi-CLI analysis |
/conductor-review |
Code review workflow |
/conductor-release |
Release preparation |
/conductor-symphony |
Full orchestration mode |
Codex CLI (prefix with /prompts:):
/prompts:conductor-plan
/prompts:conductor-symphony
Commands
| Command | Description |
|---|---|
conductor install |
Install skills/commands to CLIs |
conductor uninstall |
Remove installed files |
conductor disable |
Disable conductor (remove skills/commands + MCP) |
conductor enable |
Enable conductor (restore skills/commands + MCP) |
conductor status |
Check CLI auth and availability |
conductor roles |
List role → CLI/model mappings |
conductor config-validate |
Validate config JSON |
conductor doctor |
Full diagnostics |
conductor settings |
Configure roles and models |
conductor mcp-bundle |
Render MCP bundle templates |
conductor mcp |
Start unified MCP server |
conductor help |
Show command help |
Troubleshooting
"conductor: command not found":
which conductor
export PATH="$PATH:$(npm config get prefix)/bin"MCP tools not appearing:
conductor statusCLI not detected:
conductor doctorUninstall
brew uninstall --cask conductor-kit
npm uninstall -g conductor-kit
conductor uninstall
rm -rf ~/.conductor-kitLicense
MIT