{"id":44477983,"url":"https://github.com/everyinc/compound-engineering-plugin","last_synced_at":"2026-04-01T18:03:33.881Z","repository":{"id":318971612,"uuid":"1073224021","full_name":"EveryInc/compound-engineering-plugin","owner":"EveryInc","description":"Office Compound Engineering plugin for Claude Code, Codex, and more","archived":false,"fork":false,"pushed_at":"2026-03-28T01:47:45.000Z","size":14688,"stargazers_count":11288,"open_issues_count":49,"forks_count":892,"subscribers_count":83,"default_branch":"main","last_synced_at":"2026-03-28T02:34:29.031Z","etag":null,"topics":["compound","engineering"],"latest_commit_sha":null,"homepage":"https://every.to/guides/compound-engineering","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EveryInc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-10-09T19:43:46.000Z","updated_at":"2026-03-28T02:03:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"22b8824e-bacc-46cc-9857-992756bde427","html_url":"https://github.com/EveryInc/compound-engineering-plugin","commit_stats":null,"previous_names":["everyinc/every-marketplace","everyinc/compounding-engineering-plugin","everyinc/compound-engineering-plugin","kieranklaassen/compound-engineering-plugin"],"tags_count":82,"template":false,"template_full_name":null,"purl":"pkg:github/EveryInc/compound-engineering-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EveryInc%2Fcompound-engineering-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EveryInc%2Fcompound-engineering-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EveryInc%2Fcompound-engineering-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EveryInc%2Fcompound-engineering-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EveryInc","download_url":"https://codeload.github.com/EveryInc/compound-engineering-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EveryInc%2Fcompound-engineering-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compound","engineering"],"created_at":"2026-02-12T23:07:18.877Z","updated_at":"2026-04-01T18:03:33.874Z","avatar_url":"https://github.com/EveryInc.png","language":"TypeScript","readme":"# Compound Engineering\n\n[![Build Status](https://github.com/EveryInc/compound-engineering-plugin/actions/workflows/ci.yml/badge.svg)](https://github.com/EveryInc/compound-engineering-plugin/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@every-env/compound-plugin)](https://www.npmjs.com/package/@every-env/compound-plugin)\n\nA plugin marketplace featuring the [Compound Engineering plugin](plugins/compound-engineering/README.md) — AI skills and agents that make each unit of engineering work easier than the last.\n\n## Philosophy\n\n**Each unit of engineering work should make subsequent units easier—not harder.**\n\nTraditional development accumulates technical debt. Every feature adds complexity. The codebase becomes harder to work with over time.\n\nCompound engineering inverts this. 80% is in planning and review, 20% is in execution:\n- Plan thoroughly before writing code\n- Review to catch issues and capture learnings\n- Codify knowledge so it's reusable\n- Keep quality high so future changes are easy\n\n**Learn more**\n\n- [Full component reference](plugins/compound-engineering/README.md) - all agents, commands, skills\n- [Compound engineering: how Every codes with agents](https://every.to/chain-of-thought/compound-engineering-how-every-codes-with-agents)\n- [The story behind compounding engineering](https://every.to/source-code/my-ai-had-already-fixed-the-code-before-i-saw-it)\n\n## Workflow\n\n```\nBrainstorm -\u003e Plan -\u003e Work -\u003e Review -\u003e Compound -\u003e Repeat\n    ^\n  Ideate (optional -- when you need ideas)\n```\n\n| Command | Purpose |\n|---------|---------|\n| `/ce:ideate` | Discover high-impact project improvements through divergent ideation and adversarial filtering |\n| `/ce:brainstorm` | Explore requirements and approaches before planning |\n| `/ce:plan` | Turn feature ideas into detailed implementation plans |\n| `/ce:work` | Execute plans with worktrees and task tracking |\n| `/ce:review` | Multi-agent code review before merging |\n| `/ce:compound` | Document learnings to make future work easier |\n\n`/ce:brainstorm` is the main entry point -- it refines ideas into a requirements plan through interactive Q\u0026A, and short-circuits automatically when ceremony isn't needed. `/ce:plan` takes either a requirements doc from brainstorming or a detailed idea and distills it into a technical plan that agents (or humans) can work from.\n\n`/ce:ideate` is used less often but can be a force multiplier -- it proactively surfaces strong improvement ideas based on your codebase, with optional steering from you.\n\nEach cycle compounds: brainstorms sharpen plans, plans inform future plans, reviews catch more issues, patterns get documented.\n\n---\n\n## Install\n\n### Claude Code\n\n```bash\n/plugin marketplace add EveryInc/compound-engineering-plugin\n/plugin install compound-engineering\n```\n\n### Cursor\n\n```text\n/add-plugin compound-engineering\n```\n\n### OpenCode, Codex, Droid, Pi, Gemini, Copilot, Kiro, Windsurf, OpenClaw \u0026 Qwen (experimental)\n\nThis repo includes a Bun/TypeScript CLI that converts Claude Code plugins to OpenCode, Codex, Factory Droid, Pi, Gemini CLI, GitHub Copilot, Kiro CLI, Windsurf, OpenClaw, and Qwen Code.\n\n```bash\n# convert the compound-engineering plugin into OpenCode format\nbunx @every-env/compound-plugin install compound-engineering --to opencode\n\n# convert to Codex format\nbunx @every-env/compound-plugin install compound-engineering --to codex\n\n# convert to Factory Droid format\nbunx @every-env/compound-plugin install compound-engineering --to droid\n\n# convert to Pi format\nbunx @every-env/compound-plugin install compound-engineering --to pi\n\n# convert to Gemini CLI format\nbunx @every-env/compound-plugin install compound-engineering --to gemini\n\n# convert to GitHub Copilot format\nbunx @every-env/compound-plugin install compound-engineering --to copilot\n\n# convert to Kiro CLI format\nbunx @every-env/compound-plugin install compound-engineering --to kiro\n\n# convert to OpenClaw format\nbunx @every-env/compound-plugin install compound-engineering --to openclaw\n\n# convert to Windsurf format (global scope by default)\nbunx @every-env/compound-plugin install compound-engineering --to windsurf\n\n# convert to Windsurf workspace scope\nbunx @every-env/compound-plugin install compound-engineering --to windsurf --scope workspace\n\n# convert to Qwen Code format\nbunx @every-env/compound-plugin install compound-engineering --to qwen\n\n# auto-detect installed tools and install to all\nbunx @every-env/compound-plugin install compound-engineering --to all\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eOutput format details per target\u003c/summary\u003e\n\n| Target | Output path | Notes |\n|--------|------------|-------|\n| `opencode` | `~/.config/opencode/` | Commands as `.md` files; `opencode.json` MCP config deep-merged; backups made before overwriting |\n| `codex` | `~/.codex/prompts` + `~/.codex/skills` | Claude commands become prompt + skill pairs; canonical `ce:*` workflow skills also get prompt wrappers; deprecated `workflows:*` aliases are omitted |\n| `droid` | `~/.factory/` | Tool names mapped (`Bash`-\u003e`Execute`, `Write`-\u003e`Create`); namespace prefixes stripped |\n| `pi` | `~/.pi/agent/` | Prompts, skills, extensions, and `mcporter.json` for MCPorter interoperability |\n| `gemini` | `.gemini/` | Skills from agents; commands as `.toml`; namespaced commands become directories (`workflows:plan` -\u003e `commands/workflows/plan.toml`) |\n| `copilot` | `.github/` | Agents as `.agent.md` with Copilot frontmatter; MCP env vars prefixed with `COPILOT_MCP_` |\n| `kiro` | `.kiro/` | Agents as JSON configs + prompt `.md` files; only stdio MCP servers supported |\n| `openclaw` | `~/.openclaw/extensions/\u003cplugin\u003e/` | Entry-point TypeScript skill file; `openclaw-extension.json` for MCP servers |\n| `windsurf` | `~/.codeium/windsurf/` (global) or `.windsurf/` (workspace) | Agents become skills; commands become flat workflows; `mcp_config.json` merged |\n| `qwen` | `~/.qwen/extensions/\u003cplugin\u003e/` | Agents as `.yaml`; env vars with placeholders extracted as settings; colon separator for nested commands |\n\nAll provider targets are experimental and may change as the formats evolve.\n\n\u003c/details\u003e\n\n---\n\n## Local Development\n\n### From your local checkout\n\nFor active development -- edits to the plugin source are reflected immediately.\n\n**Claude Code** -- add a shell alias so your local copy loads alongside your normal plugins:\n\n```bash\nalias cce='claude --plugin-dir ~/code/compound-engineering-plugin/plugins/compound-engineering'\n```\n\nRun `cce` instead of `claude` to test your changes. Your production install stays untouched.\n\n**Codex and other targets** -- run the local CLI against your checkout:\n\n```bash\n# from the repo root\nbun run src/index.ts install ./plugins/compound-engineering --to codex\n\n# same pattern for other targets\nbun run src/index.ts install ./plugins/compound-engineering --to opencode\n```\n\n### From a pushed branch\n\nFor testing someone else's branch or your own branch from a worktree, without switching checkouts. Uses `--branch` to clone the branch to a deterministic cache directory.\n\n\u003e **Unpushed local branches**: If the branch exists only in a local worktree and hasn't been pushed, point `--plugin-dir` directly at the worktree path instead (e.g. `claude --plugin-dir /path/to/worktree/plugins/compound-engineering`).\n\n**Claude Code** -- use `plugin-path` to get the cached clone path:\n\n```bash\n# from the repo root\nbun run src/index.ts plugin-path compound-engineering --branch feat/new-agents\n# Output:\n#   claude --plugin-dir ~/.cache/compound-engineering/branches/compound-engineering-feat~new-agents/plugins/compound-engineering\n```\n\nThe cache path is deterministic (same branch always maps to the same directory). Re-running updates the checkout to the latest commit on that branch.\n\n**Codex, OpenCode, and other targets** -- pass `--branch` to `install`:\n\n```bash\n# from the repo root\nbun run src/index.ts install compound-engineering --to codex --branch feat/new-agents\n\n# works with any target\nbun run src/index.ts install compound-engineering --to opencode --branch feat/new-agents\n\n# combine with --also for multiple targets\nbun run src/index.ts install compound-engineering --to codex --also opencode --branch feat/new-agents\n```\n\nBoth features use the `COMPOUND_PLUGIN_GITHUB_SOURCE` env var to resolve the repository, defaulting to `https://github.com/EveryInc/compound-engineering-plugin`.\n\n### Shell aliases\n\nAdd to `~/.zshrc` or `~/.bashrc`. All aliases use the local CLI so there's no dependency on npm publishing. `plugin-path` prints just the path to stdout (progress goes to stderr), so it composes with `$()`.\n\n```bash\nCE_REPO=~/code/compound-engineering-plugin\n\nce-cli() { bun run \"$CE_REPO/src/index.ts\" \"$@\"; }\n\n# --- Local checkout (active development) ---\nalias cce='claude --plugin-dir $CE_REPO/plugins/compound-engineering'\n\ncodex-ce() {\n  ce-cli install \"$CE_REPO/plugins/compound-engineering\" --to codex \"$@\"\n}\n\n# --- Pushed branch (testing PRs, worktree workflows) ---\nccb() {\n  claude --plugin-dir \"$(ce-cli plugin-path compound-engineering --branch \"$1\")\" \"${@:2}\"\n}\n\ncodex-ceb() {\n  ce-cli install compound-engineering --to codex --branch \"$1\" \"${@:2}\"\n}\n```\n\nUsage:\n\n```bash\ncce                              # local checkout with Claude Code\ncodex-ce                         # install local checkout to Codex\nccb feat/new-agents              # test a pushed branch with Claude Code\nccb feat/new-agents --verbose    # extra flags forwarded to claude\ncodex-ceb feat/new-agents        # install a pushed branch to Codex\n```\n\n---\n\n## Sync Personal Config\n\nSync your personal Claude Code config (`~/.claude/`) to other AI coding tools. Omit `--target` to sync to all detected supported tools automatically:\n\n```bash\n# Sync to all detected tools (default)\nbunx @every-env/compound-plugin sync\n\n# Sync skills and MCP servers to OpenCode\nbunx @every-env/compound-plugin sync --target opencode\n\n# Sync to Codex\nbunx @every-env/compound-plugin sync --target codex\n\n# Sync to Pi\nbunx @every-env/compound-plugin sync --target pi\n\n# Sync to Droid\nbunx @every-env/compound-plugin sync --target droid\n\n# Sync to GitHub Copilot (skills + MCP servers)\nbunx @every-env/compound-plugin sync --target copilot\n\n# Sync to Gemini (skills + MCP servers)\nbunx @every-env/compound-plugin sync --target gemini\n\n# Sync to Windsurf\nbunx @every-env/compound-plugin sync --target windsurf\n\n# Sync to Kiro\nbunx @every-env/compound-plugin sync --target kiro\n\n# Sync to Qwen\nbunx @every-env/compound-plugin sync --target qwen\n\n# Sync to OpenClaw (skills only; MCP is validation-gated)\nbunx @every-env/compound-plugin sync --target openclaw\n\n# Sync to all detected tools\nbunx @every-env/compound-plugin sync --target all\n```\n\nThis syncs:\n- Personal skills from `~/.claude/skills/` (as symlinks)\n- Personal slash commands from `~/.claude/commands/` (as provider-native prompts, workflows, or converted skills where supported)\n- MCP servers from `~/.claude/settings.json`\n\nSkills are symlinked (not copied) so changes in Claude Code are reflected immediately.\n\nSupported sync targets:\n- `opencode`\n- `codex`\n- `pi`\n- `droid`\n- `copilot`\n- `gemini`\n- `windsurf`\n- `kiro`\n- `qwen`\n- `openclaw`\n\nNotes:\n- Codex sync preserves non-managed `config.toml` content and now includes remote MCP servers.\n- Command sync reuses each provider's existing Claude command conversion, so some targets receive prompts or workflows while others receive converted skills.\n- Copilot sync writes personal skills to `~/.copilot/skills/` and MCP config to `~/.copilot/mcp-config.json`.\n- Gemini sync writes MCP config to `~/.gemini/` and avoids mirroring skills that Gemini already discovers from `~/.agents/skills`, which prevents duplicate-skill warnings.\n- Droid, Windsurf, Kiro, and Qwen sync merge MCP servers into the provider's documented user config.\n- OpenClaw currently syncs skills only. Personal command sync is skipped because this repo does not yet have a documented user-level OpenClaw command surface, and MCP sync is skipped because the current official OpenClaw docs do not clearly document an MCP server config contract.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feveryinc%2Fcompound-engineering-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feveryinc%2Fcompound-engineering-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feveryinc%2Fcompound-engineering-plugin/lists"}