← Back to research
·7 min read·opensource

Compound Engineering Plugin

The Compound Engineering Plugin from Every brings a systematic workflow to AI coding tools — plan, work, review, compound — with 26 specialized agents and cross-platform support for Claude Code, Codex, and more.

Key takeaways

  • Workflow-first approach: Plan → Work → Review → Compound makes each unit of work improve the next
  • 26 specialized agents including 14 parallel code reviewers for security, performance, and architecture
  • Cross-platform: Works with Claude Code, Codex, OpenCode, Gemini CLI, GitHub Copilot, and more
  • Philosophy shift: 80% planning and review, 20% execution — inverts traditional dev ratios

FAQ

What is Compound Engineering?

A methodology from Every where each unit of engineering work makes subsequent work easier, not harder. The plugin implements this via systematic planning, multi-agent review, and knowledge capture.

What AI coding tools does it support?

Claude Code (native), plus experimental support for Codex, OpenCode, Gemini CLI, GitHub Copilot, Factory Droid, Pi, and Kiro CLI.

Who built it?

Every (Dan Shipper and Kieran Klaassen) — the company runs five products with primarily single-person engineering teams using this system.

Project Overview

The Compound Engineering Plugin is a Claude Code plugin from Every that implements a systematic workflow for AI-assisted development.[1] The core philosophy: each unit of engineering work should make subsequent units easier — not harder.

Created by Dan Shipper and Kieran Klaassen at Every, the plugin packages the exact workflow they use to run five products (Cora, Monologue, Sparkle, Spiral, and Every.to) with primarily single-person engineering teams.[2]

With 9,300+ GitHub stars and active development, it's become one of the most popular Claude Code plugins for teams wanting structured AI workflows rather than ad-hoc prompting.

The Philosophy

Traditional development accumulates technical debt. Each feature adds complexity. After years, teams spend more time fighting their system than building on it.[2]

Compound engineering inverts this:

  • Features teach the system new capabilities instead of adding complexity
  • Bug fixes eliminate entire categories of future bugs when patterns are captured
  • Knowledge compounds so the codebase becomes easier to work with over time

The key ratio: 80% planning and review, 20% execution. Most thinking happens before and after code gets written — the opposite of how most developers work.

The Main Loop

Plan → Work → Review → Compound → Repeat

The first three steps are familiar. The fourth step — Compound — is where gains accumulate. Skip it, and you've done traditional engineering with AI assistance.[2]

1. Plan

Transform an idea into a blueprint:

  • Understand the requirement (what, why, constraints)
  • Research the codebase (existing patterns, similar functionality)
  • Research externally (framework docs, best practices)
  • Design the solution (approach, affected files)
  • Validate the plan (completeness check)

The /workflows:plan command spawns three parallel research agents — repo analysis, framework docs, and best practices — then merges results into a structured plan.

2. Work

Execution follows the plan:

  • Set up isolation (git worktrees keep work separate)
  • Execute the plan step by step
  • Run validations after each change
  • Track progress and handle issues

The /workflows:work command creates worktrees, implements tasks, and optionally spawns quality-check agents.

3. Review

Multi-agent code review catches issues and captures learnings:

  • 14 specialized agents review in parallel
  • Findings prioritized as P1 (must fix), P2 (should fix), P3 (nice to fix)
  • Agent fixes issues based on feedback
  • Patterns captured for future prevention

The /workflows:review command is the standout feature — 14 specialized reviewers running simultaneously.

4. Compound (The Key Step)

This is what separates compound engineering from traditional AI-assisted dev:

  • Capture the solution — What worked? What didn't? What's reusable?
  • Make it findable — Tag with metadata for future retrieval
  • Update the system — Add patterns to CLAUDE.md, create new agents
  • Verify the learning — Would the system catch this automatically next time?

What's in the Box

The plugin ships with:[1]

26 Specialized Agents:

  • 14 code review specialists
  • Research agents (codebase, documents)
  • Design agents (UI, Figma sync)
  • Workflow automation agents
  • Documentation agents

23 Workflow Commands:

  • /workflows:brainstorm — Clarify fuzzy requirements
  • /workflows:plan — Generate implementation blueprints
  • /workflows:work — Execute with progress tracking
  • /workflows:review — Multi-agent code review
  • /workflows:compound — Capture learnings

13 Skills:

  • Agent-native architecture patterns
  • Style guide enforcement
  • Domain expertise on tap

Review Agents Deep Dive

The /workflows:review command spawns 14 agents in parallel:[2]

CategoryAgentFocus
Securitysecurity-sentinelOWASP top 10, injection, auth flaws
Performanceperformance-oracleN+1 queries, missing indexes, caching
Architecturearchitecture-strategistSystem design, component boundaries
Architecturepattern-recognition-specialistDesign patterns, anti-patterns, smells
Datadata-integrity-guardianMigrations, transactions, referential integrity
Datadata-migration-expertID mappings, rollback safety
Qualitycode-simplicity-reviewerYAGNI, complexity, readability
Qualitykieran-rails-reviewerRails conventions, Turbo Streams
Qualitykieran-python-reviewerPEP 8, type hints, idioms
Qualitykieran-typescript-reviewerType safety, ES patterns
Qualitydhh-rails-reviewer37signals conventions, simplicity
Deploymentdeployment-verification-agentPre/post deploy checklists, rollback
Frontendjulik-frontend-races-reviewerJS race conditions, Stimulus
Agent-nativeagent-native-reviewerAI accessibility patterns

Installation

Claude Code (native):

/plugin marketplace add https://github.com/EveryInc/compound-engineering-plugin
/plugin install compound-engineering

Codex (experimental):

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

OpenCode (experimental):

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

Also supports Gemini CLI, GitHub Copilot, Factory Droid, Pi, and Kiro CLI.

File Structure

After installation, projects get:[2]

your-project/
├── CLAUDE.md           # Agent instructions, preferences, patterns
├── docs/
│   ├── brainstorms/    # /workflows:brainstorm output
│   ├── solutions/      # /workflows:compound output
│   └── plans/          # /workflows:plan output
└── todos/              # Review findings with priority/status
    ├── 001-ready-p1-fix-auth.md
    └── 002-pending-p2-add-tests.md

CLAUDE.md is the most important file — the agent reads it every session. Put preferences, patterns, and project context here. When something goes wrong, add a note so the agent learns.

docs/solutions/ builds institutional knowledge. Each solved problem becomes searchable documentation.

Strengths

  • Systematic workflow — Structure beats ad-hoc prompting for complex projects
  • Multi-agent review — 14 specialists catch more than one generalist
  • Knowledge capture — The Compound step prevents repeated mistakes
  • Cross-platform — Works across major AI coding tools
  • Battle-tested — Used internally at Every to run five products
  • Open source — MIT licensed, full visibility into agents and prompts

Weaknesses / Considerations

  • Overhead for small tasks — The full loop is overkill for quick fixes
  • Claude Code first — Other platform support is experimental
  • Learning curve — The 80/20 ratio feels slow until it clicks
  • Token usage — 14 parallel review agents consume significant context
  • Opinionated — Assumes you want Every's workflow, not your own

Who Built It

Every is Dan Shipper's company focused on AI-augmented productivity. They run:

  • Cora — AI computer assistant
  • Monologue — Voice journaling
  • Sparkle — AI writing tool
  • Spiral — Writing assistant
  • Every.to — Newsletter/publication

The compound engineering system emerged from running all five products with small teams. Kieran Klaassen is the primary engineer behind the plugin implementation.

Ideal User

  • Solo developers or small teams managing complex codebases
  • Claude Code power users wanting more structure
  • Teams tired of repeated mistakes who want knowledge capture
  • Developers who value planning over "just start coding"
  • Anyone experimenting with multi-agent workflows

Bottom Line

The Compound Engineering Plugin represents a mature philosophy for AI-assisted development. The core insight — that each unit of work should make future work easier — is simple but rarely implemented systematically.

The 80/20 ratio (planning/review vs. execution) feels counterintuitive to developers trained to "just start coding," but Every's results running five products with small teams suggest it works.

The 14-agent parallel review is the technical standout. Most AI coding tools review with one model in one pass. Compound Engineering throws specialized agents at security, performance, architecture, and style simultaneously — catching more issues by construction.

For teams ready to invest in systematic AI workflows rather than ad-hoc prompting, this is the most complete open-source option available.