Skip to main content
The Compound Plugin CLI converts Claude Code plugins into native formats for multiple AI coding assistants. Each target has its own conversion logic that maps Claude Code concepts (agents, commands, skills, MCP servers) to the target platform’s conventions.

Supported Targets

The CLI supports conversion to 10 different platforms:

OpenCode

Official OpenCode format with deep-merge config

Codex

Prompts + skills with TOML config

Factory Droid

Commands and droids with tool name mapping

Pi

Prompts, skills, and MCPorter integration

Gemini CLI

TOML commands with nested namespaces

GitHub Copilot

Agent files with Copilot frontmatter

Kiro CLI

JSON agent configs with steering files

Windsurf

Skills and workflows with global/workspace scopes

OpenClaw

TypeScript extension with skill-based commands

Qwen Code

YAML agents with settings extraction

Platform Comparison

PlatformAgentsCommandsSkillsMCP SupportHooks
OpenCode✓ Primary/subagent✓ .md files✓ Symlinked✓ stdio + remote✓ TypeScript plugin
Codex✓ Skills✓ Prompts + skills✓ Pass-through✓ stdio + remote
Droid✓ Droids✓ Commands✓ Pass-through
Pi✓ Skills✓ Prompts✓ Pass-through✓ Via MCPorter
Gemini✓ Skills✓ TOML files✓ Pass-through✓ stdio + remote✗ Different format
Copilot✓ .agent.md files✓ Skills✓ Pass-through✓ stdio + SSE
Kiro✓ JSON configs✓ Skills✓ Pass-through✓ stdio only✗ Different format
Windsurf✓ Skills✓ Workflows✓ Pass-through✓ stdio + remote
OpenClaw✓ Skills✓ TypeScript handlers✓ Pass-through✓ stdio + HTTP
Qwen✓ YAML files✓ .md files✓ Pass-through✓ stdio only

Conversion Features

Content Transformation

Each converter handles platform-specific syntax differences:
  • Task calls: Task agent-name(args) → platform-specific subagent syntax
  • Slash commands: /workflows:plan → flattened or namespaced commands
  • Agent references: @agent-name → skill/agent invocation syntax
  • Path rewriting: .claude/.{platform}/ paths
  • Tool name mapping: Claude tool names → platform equivalents

Output Structure

Each target writes to a platform-specific directory structure:
  • Config-based: OpenCode, Codex, Gemini write to config files
  • File-based: Droid, Windsurf, Copilot write individual files
  • Hybrid: Kiro, Qwen, Pi use both configs and file trees
  • Extension: OpenClaw generates a full TypeScript extension package

MCP Server Support

MCP server conversion varies by platform:
  • Full support: OpenCode, Windsurf, Copilot (stdio + remote)
  • stdio only: Kiro, Qwen, Pi (via MCPorter)
  • Merged config: Most platforms merge into existing MCP config
  • Prefixed env vars: Copilot prefixes with COPILOT_MCP_

Installation Examples

bunx @every-env/compound-plugin install compound-engineering --to opencode

Auto-Detection

Install to all detected platforms at once:
bunx @every-env/compound-plugin install compound-engineering --to all
The CLI will detect which AI coding assistants are installed on your system and convert to all of them automatically.
All target formats are experimental and may change as the platforms evolve. See individual target pages for platform-specific details and limitations.

Next Steps

Choose a Target

Click on any platform card above for detailed documentation

Sync Personal Config

Learn how to sync your personal Claude Code config to other platforms