Compound Engineering Claude skills

Every's plugin of 36 skills for a brainstorm, plan, build, review and capture-the-learning loop, with an optional hands-off /lfg pipeline.

Our verdict Recommended

A thorough, maintained MIT workflow suite; /lfg pushes and opens PRs, so set your git permissions deliberately.

What Compound Engineering does

Compound Engineering structures coding work as a loop that ends with writing down what you learned, so the next change can read it. ce-brainstorm turns a vague request into a requirements document, ce-plan produces an implementation plan, ce-work builds it, ce-simplify-code and ce-code-review check the result (review uses many specialist reviewer prompts and reference files), and ce-compound records durable lessons in the repo. Around the core are skills for debugging (ce-debug), commits and pull requests (ce-commit, ce-commit-push-pr), watching a PR through CI (ce-babysit-pr), resolving review feedback, git worktrees, browser and Xcode testing, strategy and product-pulse notes, and a ce-explain skill for understanding existing behavior.

The /lfg skill runs the pipeline hands-off: it picks a verified work source, implements, simplifies, reviews and applies fixes, captures learnings, runs browser tests, commits, and if a git remote exists pushes, opens a PR and watches CI with a bounded repair loop. The README says it does not merge unless you grant that. Skills average about 6 KB but lean on many reference files, and several carry Python helpers, including a detached peer-job runner that starts other agent CLIs as independent reviewers. The repo's own tests are fixtures for plugin loading. It installs on Claude Code, Cursor and Codex natively and on a dozen other hosts, per the README.

Good for

  • Feature work in a real repo where you want plans, review and recorded learnings
  • Teams who want a hands-off feature-to-PR pipeline with bounded CI repair
  • Using several agent tools (Claude Code, Codex, Cursor) with one workflow

Not for

  • Small one-off edits, where brainstorm and plan steps add overhead
  • Users who do not want an agent pushing branches and opening pull requests

What's inside depth 4/5

36 to 43 skills with 446 files in the skills folder, many reference files per skill (up to 33) and Python helper scripts, but the repo has only fixture tests and no evals for the skills themselves.

Skills
43
Reference docs
345
Scripts
55
Tests / evals
2
Templates
7
Avg SKILL.md
6 KB

Counted from the repository file tree. How we score depth.

Dependencies and costs

  • git and the GitHub CLI (gh) for the PR skills
  • Python 3 for helper scripts
  • Optional: other agent CLIs installed to act as peer reviewers
  • Optional: Proof account for publishing documents

Running the compound engineering loop step by step

The README describes a loop of brainstorm, plan, build, review, then capture what you learned. On a typical feature in a real repo, the skills fit together like this:

  1. Understand the area first (optional). If you are touching code you don't know, ask ce-explain how the relevant behavior works and why it exists. Its reference files include a closing Check yourself section, with questions first and answers after, so you can test your understanding before you change anything.
  2. Brainstorm. Run ce-brainstorm on the rough request. It produces a requirements document and is the step where a human approves direction. Its dialogue reference tells the agent to bring ideas, alternatives and challenges instead of only interviewing you, and to leave technical implementation choices for planning.
  3. Plan. ce-plan turns the requirements into an implementation plan. When a choice between approaches needs real exploration, ce-plan can route to ce-bakeoff on its own.
  4. Build. ce-work implements the plan. It ships a cross-model-work.sh script, so other models can take part in the work.
  5. Review. ce-simplify-code and ce-code-review check the result. ce-code-review is one of the heaviest skills in the repo, with 33 reference files and 6 scripts, most of them specialist reviewer prompts.
  6. Compound. ce-compound writes the lessons into the repo so the next cycle can read them. ce-compound-refresh is a separate skill with its own scripts and template, built for revisiting that stored knowledge later.

Once you trust the steps after brainstorming, /lfg chains them hands-off.

Invocation syntax differs by host. The README uses /skill-name on slash-command hosts such as Claude Code. In Codex you invoke installed skills with $skill-name, for example $ce-plan and $lfg. In oh-my-pi (omp), prompts can model-route to visible skills, and manual-only or hidden skills use the native /skill:<name> form.

Choosing between ce-bakeoff, ce-pov, ce-ideate and ce-explain

Several skills outside the main loop sound alike. Their SKILL.md files describe how each one differs:

  • ce-ideate is for an open field. Use it when you are still looking for opportunities and have no defined goal.
  • ce-brainstorm is for product goals that aren't settled yet. It turns a vague request into requirements.
  • ce-bakeoff is for a defined goal whose alternatives haven't been developed. It builds at least two independent candidate solutions against the same brief, has them assessed independently, compares them, and synthesizes a winning approach. The output is non-executable: approach briefs, architectural sketches, product mechanisms or directional pseudocode. The skill says plainly not to turn a routine choice into a competition, and it will not reopen a decision you have already settled. ce-plan and ce-debug call it on their own conditions. ce-brainstorm uses it only when you ask.
  • ce-pov is for options that are already developed and need judgment. The README says adding "oracle this" brings in independent model opinions.
  • ce-explain is for understanding existing behavior before a change.

The bake-off skill also hands off evidence questions it cannot answer by reasoning alone. Runtime claims go to ce-optimize, which runs experiments. Choices that depend on how something feels to use go to ce-prototype. The README notes that ce-explain and ce-pov can feed into another workflow without a separate round of human interaction, so a plan or debug session can pull in an explanation or a recommendation on the way.

How ce-babysit-pr decides how far to go

ce-babysit-pr keeps an open pull request moving toward merge. It works on GitHub only, including GitHub Enterprise. It reacts to three streams as they arrive. Review comments go to ce-resolve-pr-feedback, CI failures go to ce-debug, and the skill also handles branch-currency items, such as a branch that is behind its base. Its description says it is meant for watching a PR over time or updating an old one, not for resolving one comment or fixing a single CI failure. Before it starts, it judges whether an old PR still belongs.

Each run has one posture, and the posture sets how much authority the agent has:

  • target works only on the named PR and stops at looks-ready. It never merges.
  • stack-ready walks up a stacked set of PRs. Once a layer has no actionable backlog, it moves to the next open, non-draft layer that needs work. It never merges.
  • stack-land does everything stack-ready does, and choosing it counts as permission to land. Once the bottom open layer is settled, it runs gh stack merge and gh stack sync.

The skill's rules say merge-readiness is never merge authorization except under stack-land. The argument hint accepts a PR number, URL or blank for the current branch, a watch or checkpoint mode, a duration, and the posture. If you only want an agent to get a PR ready for human review, use target and you keep the merge decision.

Setup and upgrade gotchas

The install commands are on the page already. These details from the README tend to trip people up:

  • Upgrading in Claude Code. Refresh the marketplace before you update. The README warns that running /plugin update alone keeps you on the old version.
  • Codex app. Compound Engineering is not in Codex's built-in plugin marketplace yet. Open Plugins in the sidebar, click the arrow next to Create, choose Add marketplace, and enter EveryInc/compound-engineering-plugin as the source with main as the git ref and sparse paths left blank. Then install compound-engineering-plugin and restart Codex.
  • Codex profiles. For a non-default profile, run every step against the same CODEX_HOME, for example CODEX_HOME="$HOME/.codex/profiles/work" in front of both the marketplace and plugin commands. The marketplace step only makes the plugin available. The plugin install is what activates the skills for that profile.
  • No extra agent setup. On Codex, the specialist reviewer and research behavior lives inside the skills as local prompt assets. You don't install custom agents separately.
  • Grok Bot. It uses your Cursor account and plugin library. Install through Cursor Agent chat with /add-plugin compound-engineering. Do not run that command in the Grok Bot chat, and do not clone the repo onto the Grok Bot computer.
  • Session history. A ce-compound reference describes a session-history probe that looks for Claude sessions under ~/.claude/projects/ (or under CLAUDE_CONFIG_DIR if set) as well as Codex session files. If the bundled scripts are missing, it skips the probe. If you keep agent transcripts private, know that the compound step may read them locally.
  • Skill count. The README badge says 36 skills, while the repo holds more skill folders. One of them, ce-skill-work under .agents/skills, applies the repo's own skill-authoring standard to changes under skills/**. It is for contributors editing the plugin, not for everyday feature work.

Security review

Broad access

This skill asks for more access than most, or sends data to another service. That is usually a design choice rather than bad intent, but you should know before you install it.

  • Uploads your data by defaultInvoking ce-code-review (and the doc-review, work, pov and brainstorm cross-model scripts) sends the git diff or work tree to a different vendor's model through an installed CLI via npx acpx, treating the invocation itself as the authorization; the user gets a disclosure notice, not a confirmation prompt, and only an explicit prohibition or cross_model_review_mode: off in repo config stops it.skills/ce-code-review/SKILL.md:31
  • Pushes or merges without askingRunning ce-babysit-pr pre-authorizes the loop to commit, push (including git push --force-with-lease on the recorded head), reply to and resolve review threads without asking, and posture:stack-land authorizes gh stack merge; ce-resolve-pr-feedback pipeline mode publishes unattended.skills/ce-babysit-pr/references/envelope.md:20
  • Pre-approves broad shell commandsallowed-tools pre-approves Bash(gh *), Bash(git *), Bash(bash *) and Bash(python3 *); ce-proof, ce-sweep and ce-product-pulse list unrestricted Bash.skills/ce-resolve-pr-feedback/SKILL.md:5

A large engineering-workflow plugin (planning, review, PR babysitting, optimization) with many local helper scripts. Code review sends your diff to other vendors' model CLIs by default after a notice, the PR babysitter commits and force-with-lease pushes without asking once started, and several skills pre-approve broad shell access. Most of the repository is missing from our copy and the large scripts were not read line by line.

Worth knowing

  • Makes network requestsce-proof posts your Markdown to the hosted Proof editor at https://www.proofeditor.ai and keeps the returned access tokens; other skills call Slack/GitHub via available tools and ce-polish can call the OpenAI Realtime API with your OPENAI_API_KEY.skills/ce-proof/references/api.md:25
  • Runs remote code at an unpinned versionRuns npx -y --package acpx@>=min <=0.21.0 -- acpx ... (a version range, not a lockfile or hash) to talk to peer model CLIs.skills/ce-code-review/scripts/cross-model-adversarial-review.sh:325
  • Relies on a CLI or package we could not reviewRelies on the user's codex, claude, grok, cursor-agent, opencode and agy CLIs, gh, git and acpx, none of which are in the repo.skills/ce-code-review/scripts/cross-model-adversarial-review.sh:1

What we checked

The repository (1655 files) on Oct 29, 2026. Not a full review: 1195 of 1655 files were not downloaded (large repository; we reviewed the skill folders); we read 0 of 55 code files; it relies on code outside the repository: 1,195 repo files we do not have, including .claude-plugin manifests, .agents/.agy plugin definitions and .claude/skills; All 55 code files were inspected only by grep and header reading, not read in full (peer-job-runner.py, cross-model-*.sh, live-endpoint.js, light-webserver.js and the unit-workspace modules are 25-120 KB each); CLIs and services invoked at runtime: acpx (npm), codex, claude, grok, cursor-agent, opencode, agy, gh, Proof (proofeditor.ai), OpenAI API, Slack/GitHub integrations.

NVIDIA SkillSpector static scan: 341 pattern hits (Excessive Agency 78, Dangerous Code Execution 63, Data Flow 40, Tool Misuse 32, Privilege Escalation 32, Rogue Agent 31). Most of the 341 hits are expected for a workflow plugin: subprocess calls and os.environ copies in the helper scripts, git push --force in the babysit instructions (documented above), 'keychain' and '.npmrc' mentions in cross-model scripts that handle login state and npm config, and anti-refusal wording matches like 'no caveat' and 'do not lecture' in output-style rules. The sudo and cache-flush lines are examples in a YAML schema document.

A review, not a certification. Skills change after we check them — read the files before installing.

License

MIT — commercial use allowed.

Can it run unattended?

Yes. /lfg runs the loop hands-off with a bounded CI repair budget and the peer-job runner keeps durable job state on disk, but a human approves the brainstorm and the skill stops short of merging.

Alternatives to Compound Engineering

Superpowers

obra/superpowers

A 15-skill development methodology that makes coding agents clarify the goal, write a plan, work through it with subagents and verify before calling it done.

Recommended Check first Depth 3/5

Agent Skills (Addy Osmani)

addyosmani/agent-skills

25 engineering-lifecycle skills and 9 slash commands (spec, plan, build, test, review, ship) that make coding agents follow senior-engineer workflows.

Recommended Check first Depth 3/5

Matt Pocock's Skills

mattpocock/skills

Small, composable engineering skills: grill-me interviews, shared glossary, TDD, triage, prototyping, code review, handoff and a flow router.

Recommended Check first Depth 2/5

Planning with Files

OthmanAdi/planning-with-files

Keeps task_plan.md, findings.md and progress.md on disk and re-injects them via hooks, so a plan survives /clear, compaction and crashes.

Recommended Broad access Depth 4/5

FAQ

What is Compound Engineering?

It is a plugin from Every with 36 skills for AI coding agents. It runs a loop of brainstorm, plan, work, review and compound, where the last step records what you learned so later changes benefit.

How do I install Compound Engineering?

In Claude Code run /plugin marketplace add EveryInc/compound-engineering-plugin then /plugin install compound-engineering. Cursor uses /add-plugin compound-engineering, and Codex uses codex plugin marketplace add EveryInc/compound-engineering-plugin followed by codex plugin add compound-engineering@compound-engineering-plugin.

What does /lfg do?

It runs the whole pipeline hands-off: work from a plan or bug fix, simplify, review, apply fixes, capture learnings, run browser tests and commit, then push, open a PR and watch CI with a bounded repair loop if a remote exists. The README says it does not merge unless you grant that.

Compound Engineering vs Superpowers: which one?

Both are process suites. Compound Engineering emphasizes capturing learnings into the repo and has a hands-off PR pipeline and many review personas; Superpowers centers on design approval, planning, subagent execution and TDD. Try both on a small feature to see which fits your habits.

Which agent hosts does Compound Engineering support?

The README says it runs on 14 agent hosts. Claude Code, Cursor and Codex (app and CLI) have native install steps. It also lists Kimi Code CLI, Cline, Grok Build CLI, Devin CLI, GitHub Copilot, Factory Droid, Qwen Code, OpenCode, Pi, oh-my-pi (omp) and Antigravity CLI, plus Grok Bot through a Cursor account.

Why is my Compound Engineering install still on the old version after updating?

In Claude Code you need to refresh the marketplace before updating. The README warns that running /plugin update alone keeps you on the old version, and it points to an upgrading guide in the repo docs.

Who maintains the Compound Engineering plugin?

Kieran Klaassen and Trevin Chow maintain it at Every, with contributions from the open-source community. It is released under the MIT license.

Sources: GitHub repository (stars, license, file tree, last push Oct 29, 2026). Review based on the README and SKILL.md files as published.