← Loss of Function
AIdeveloper-toolsworkflowClaude

Compound Engineering for Claude Code: An Honest First Look

By David Byas-Smith·~892 tokens
A person standing in a warehouse facing a large orange industrial robot

I've been spending a lot of time lately thinking about how I work — not just what I'm building, but the habits and systems underneath it. So when a friend told me the Compound Engineering plugin for Claude Code had changed how they think about building software, I paid attention.

After a few weeks with it, I get it. But maybe not for the reasons I expected.


The Philosophy

The framework itself is straightforward: you plan, you work, you review, and then you compound. That last step is the point. When you're done with a piece of work, you capture what you learned — in specific, structured documents — so that the next time you or your agents come around to a similar problem, you're not starting from zero. You're building on accumulated experience.

It's a simple idea. And honestly, it's not a new one.


Nothing Here Is Revolutionary

The community has been talking about CLAUDE.md and AGENTS.md files for a while. The emphasis on planning over building? That's practically a meme at this point. And before I ever heard the words "compound engineering," I had already figured out — the hard way — that spending more time in plan mode made everything downstream better. It quietly became one of my most-used tools in Claude Code.

So I want to be clear: this plugin didn't hand me a new mental model. What it gave me was structure. The steps have names. The workflow has an identity. And it comes loaded with sub-agents and skills that make each phase meaningfully better out of the box. Sometimes the value isn't in the idea — it's in the scaffolding that finally makes the idea stick.


Where It Actually Surprised Me

I went in expecting to be impressed by the output side — cleaner code, fewer bugs. What actually got me was how much better the front of the process became.

The brainstorming and planning tools are genuinely good. Before you write a single line, the plugin does real research tailored to what you're building — iOS, TypeScript, whatever. It investigates angles I would never have thought to prompt for on my own. Constraints I'd have hit mid-build. Tradeoffs I'd have discovered post-ship. That kind of proactive surface area is hard to put a price on.

The review skill is something else entirely. It spins up sub-agents that attack your work from multiple angles at once — a plan, a block of code, doesn't matter. Each angle surfaces a discrete, triage-able issue. Instead of a wall of feedback you have to wrestle into shape, you get a structured queue you can actually move through. It turns critique from overwhelming into actionable.


Getting Started

The plugin is open source on GitHub, and Every has put together a complete guide that walks through the full workflow. It's worth reading before you dive in — though a heads up: some of the commands referenced in the guide appear to have changed and haven't been updated yet, so if something isn't working as described, it's probably that and not you.


Where I'm At

I'm still finding my rhythm with it. There's real craft to deploying this kind of workflow well, and I don't think I've nailed it yet.

But the core idea keeps sticking with me: every session should leave a deposit. Every build should teach the next one something. That's not really a productivity optimization — it's a different orientation toward the work itself. More deliberate. More cumulative.

I'm curious where it leads.