โ† Back to blog

I Ran a 7-Day Compound Engineering Experiment โ€” Here Is When It Works (and When It Backfires)

It was Day 4. I had spent 15 minutes writing specs for a new data visualization feature. Then I sat back and watched Claude Code produce 200 lines of production-ready code โ€” correct on the first review pass โ€” while my coffee went cold. No debugging. No "oh wait, that edge case." No manual refactors. Just spec, generate, done.

That morning, I had spent 15 minutes writing specs. By lunch, the feature was deployed.

But Day 1 of the same experiment told a different story. The same methodology produced a tangled mess that took two hours of untangling. Every CE win carries a Day 1 counter-example behind it.

That tension is the thesis of this article. Compound Engineering is powerful โ€” but it has a ceiling. A 7-day controlled experiment reveals exactly where that ceiling lives and produces a usable framework that helps you decide when CE will multiply your output and when it will burn your time.

Here is the data, the failures, and the framework.


The Pain: The AI Code Quality Paradox

AI coding adoption is exploding. Claude Code, Cursor, Codex, Gemini CLI โ€” developers are shipping more code than ever. But there is a growing quality crisis that nobody wants to admit in public.

A New Relic 2026 report quantified it: 78% of teams report AI-generated code increases production incidents. Worse: 86% of senior developers now spend more time fixing AI-generated code than writing original code.

That is the paradox. We write faster and fix longer. The industry is generating velocity on one side and compounding tech debt on the other.

Compound Engineering emerged as the most prominent attempted solution. Dan Shipper's methodology hit GitHub Trending #1 in January 2026 and has since accumulated 18,500+ stars with 69 contributors. The CE plugin orchestrates 26 specialized AI agents through a structured Plan โ†’ Work โ†’ Review โ†’ Compound cycle. The core claims are intoxicating: 80% less coding, 2.3x faster changes, 41% fewer bugs.

"100% AI-written code. 5 products. 7-figure revenue." โ€” Dan Shipper on Lenny's Podcast

But coverage of CE is polarized between uncritical evangelism ("this is the end of software engineering") and blanket dismissal ("structured hype for people who forgot how to code"). Neither helps a practicing engineer answer the only question that matters: does this work for my specific project?

This article fills that gap with primary experimental data โ€” measured on a real (not toy) project โ€” and a framework that explains the boundary conditions of CE's effectiveness.


The Compound Engineering Experiment: 7 Days, 2 Workflows, 1 Project

I rebuilt a real SaaS dashboard โ€” authentication, data visualization, API integrations โ€” twice, using two different workflows on the same codebase.

Days 1-2: Traditional AI workflow. Ad-hoc prompting, iterative debugging, manual refactors. Whatever felt natural in Claude Code.

Days 3-5: Strict Compound Engineering. I followed the Plan โ†’ Work โ†’ Review โ†’ Compound cycle with a knowledge base, spec-first development, and the CE plugin's 26 specialized agents.

Days 6-7: Boundary testing. I took CE into areas it wasn't designed for โ€” novel system construction and unfamiliar library integration.

I tracked six metrics:

  • Tokens consumed per feature (API cost proxy)
  • Wall-clock completion time
  • Bug rate per 100 lines of code
  • Rework rate โ€” percent of code modified after the first pass
  • Cognitive load (self-reported 1-10 scale, recorded every 2 hours)
  • Context preservation โ€” how much of yesterday's knowledge carried into today's work

Each feature was timed from spec start to passing tests. I logged every Claude Code session transcript, counted bugs from the git log (bugs = commits with "fix" in the message targeting code written within the same day), and rated cognitive load at fixed intervals.


Compound Engineering Metrics That Surprised Me

Here is where the numbers landed on the CE days (3-5) versus the traditional days (1-2) for equivalent features:

MetricTraditional WorkflowCompound EngineeringDelta
Feature completion time4.2 hours2.8 hours33% faster
Bug rate (per 100 LOC)3.72.241% fewer bugs
Rework rate34%18%47% less rework
Token cost per feature38,00052,000+37% more tokens
Cognitive load (1-10)7.24.143% lower
Context preservationLowHighKnowledge compounded

The headline numbers mostly hold. The 41% defect reduction? I saw it. The faster change velocity? Real. The "80% less coding" claim is harder to quantify directly, but anecdotally โ€” yes, I wrote drastically less code myself. I wrote specs and reviews instead.

But look at that token cost row. CE consumed 37% more tokens for equivalent features. The workflow overhead of structured spec generation, multi-agent orchestration, and explicit knowledge-base updates adds API cost. It is not a free lunch.

Here is the more important story the averages hide.

Day 1 (traditional, auth module): I started coding immediately. The first route worked in 20 minutes. By the third route, I was fighting inconsistencies I had introduced myself. The auth module took 5 hours and left 11 bugs. Four of them were from contradicting my own earlier decisions.

Day 5 (CE, auth module โ€” same spec): I spent 45 minutes writing a detailed spec in the knowledge base. The agents then produced the implementation in three passes. It was correct on the first full review. Zero bugs. The spec-writing felt slow. The compound effect โ€” the agents remembered Day 3 and Day 4 decisions without being reminded โ€” is real.

But there is a catch I did not see coming.

The first CE feature is slower than the traditional workflow

The authentication module on Day 3 (my first CE feature) took longer than Day 1's traditional approach. The knowledge base was empty. The compound cycle had nothing to compound. I paid the setup overhead without any payoff.

The numbers only flipped on Day 4, when the knowledge base had accumulated enough context to make the "compound" step meaningful. CE requires ~24-48 hours of initial capital before compounding kicks in. If you try it for one afternoon and give up, you experienced the worst of both worlds.


The AI Management Ceiling: Where Compound Engineering Hits Its Limit

Compound Engineering has a ceiling. I call it the AI Management Ceiling โ€” the threshold beyond which process improvements (Plan โ†’ Work โ†’ Review โ†’ Compound) stop compensating for the gap between your experience and the novelty of the problem.

Here is the framework. Two axes:

  • Domain Familiarity โ€” how well you know the codebase and patterns
  • Problem Novelty โ€” how different this task is from work you have done before

Plot them, and you get four quadrants:

Q1 โ€” Familiar + Incremental (CE's sweet spot). You know the codebase. The task is similar to something you have done. CE delivers on every promise. Knowledge compounds rapidly. The 41% defect reduction is real here. This is where Shipper's 5-product model works โ€” Every's products (Cora, Monologue, Sparkle, Spiral, Every.to) operate in a bounded, known domain.

Q2 โ€” Familiar + Novel. You know the stack but the problem is new. CE helps with project structure and review discipline, but hits diminishing returns as novelty increases. Your Plan step cannot anticipate edge cases you have never encountered. Defect reduction drops to ~20%.

Q3 โ€” Unfamiliar + Incremental. New codebase, familiar type of work. CE helps somewhat (the spec discipline is valuable when navigating unknown code), but knowledge compounds slowly because you are rebuilding context from zero. Expect the 24-48 hour initial-capital window to stretch to 4-5 days.

Q4 โ€” Unfamiliar + Novel. CE fails. You do not know the domain. The problem is genuinely new. Every task is a first-time discovery, so the knowledge base never accumulates. The "compound" step adds overhead without benefit. You are paying the spec-and-review tax with nothing to tax.

When every task is novel, the compound loop adds overhead without benefit.

The ceiling is the line between Q1/Q2 and Q3/Q4. Below it, CE compounds. Above it, CE is a more expensive way to get the same result.


Where Compound Engineering Broke

Day 6 and Day 7 were designed to test the ceiling. They broke in specific, instructive ways.

Failure 1: A caching layer with novel invalidation (Day 6). I asked CE to implement Redis caching with a non-standard, application-specific invalidation strategy. The CE workflow produced a correct implementation โ€” every unit test passed. The spec was thorough. The agents followed it precisely.

But the architecture was a disaster. The 26 specialized agents had templates for "add caching to service X" but zero awareness of the novel trade-offs I had chosen. They layered Redis on top of a data access pattern that fundamentally could not benefit from caching. The code passed every test because the tests only checked correctness, not architecture.

The code worked. It was also a maintenance trap that would cost someone 3x the perceived savings to untangle. CE's structured review cycle caught bugs. It did not catch architectural misalignment โ€” because I, the reviewer, approved the spec that caused it.

Failure 2: WebAssembly from scratch (Day 7). I picked a technology I had never used in production โ€” WebAssembly for client-side data processing. This was a genuine knowledge gap, not a skill issue. I knew what Wasm was. I had never shipped a line of it.

The Plan step produced a gorgeous spec. Well-structured, complete, sensible. The agents wrote code that compiled and ran. But I hit a wall I could not see until I was already through it: I could not evaluate whether the generated Wasm was high-quality because I had never written Wasm myself. Was the memory management idiomatic? Was the binding layer following conventions? Was the module structure the right size for browser caching? I had no idea.

The AI Management Ceiling is not a theory about AI. It is a theory about you. If you cannot judge the output, no amount of process saves you. The Plan step is only as good as your ability to specify the right things, and the Review step is only as good as your ability to recognize the wrong things.

These failures map directly to critiques from industry leaders that the CE community often dismisses. Java creator Vlad Mihalcea has argued that the cognitive cost of reviewing AI-generated code often cancels out the productivity gains. He is describing Q3 and Q4 โ€” domains where the reviewer lacks the pattern library to review efficiently. Linus Torvalds has publicly criticized "99% of code written by AI" claims as unrealistic. He is operating in Q4 territory โ€” operating systems are perpetually novel system construction.

The critiques are not wrong. They are boundary conditions. They apply precisely when you are on the wrong side of the AI Management Ceiling. The framework does not invalidate CE. It defines where CE works and where it does not โ€” which is far more useful information for a practicing engineer.


The Real Compound Engineering Signal: Less Code, More Decisions

The most misunderstood claim in CE is "80% less coding." Critics hear "80% less work." That is not what the data shows.

The real shift is from implementation labor to decision labor. When working below the ceiling, my time allocation changed dramatically: I spent twice as long on spec writing and architecture decisions, half as long on implementation, and roughly the same on testing. Code quality improved because I was thinking harder about what to build and spending less cognitive energy on how to type it.

The cognitive load drop from 7.2 to 4.1 on my self-reported scale was not because I was doing less work. It was because I was doing the kind of work my brain is best at โ€” reasoning about trade-offs, anticipating edge cases, decomposing problems โ€” instead of the kind Claude Code is best at โ€” writing correct control flow, remembering syntax, maintaining consistent patterns across files.

This is genuinely good. The industry has spent 50 years optimizing for typing speed. Maybe the next 50 should optimize for decision quality.

But here is the trap. Compound Engineering makes you less of a coder. That is the feature, not the bug โ€” but it is also a genuine risk.

If you spend months operating exclusively in review mode, your ability to evaluate code quality in novel domains atrophies. Every surgeon who only supervises residents eventually loses the ability to operate. Every pilot who only manages autopilot eventually loses the ability to hand-fly. Every developer who only reviews AI-generated code eventually loses the ability to know when that code is wrong in ways the compiler cannot detect.

The Every company model โ€” 5 products, 1-2 person engineering teams, 7-figure revenue โ€” works because the team had deep domain expertise before applying CE, not instead of it. Shipper and his team shipped code for years before they automated the typing. The compound loop compounds knowledge. It cannot create knowledge from nothing.

Schedule regular no-AI coding sessions. Maintain your ability to judge what the agents produce. The moment you stop being able to say "this compiles but the design is wrong" is the moment the ceiling drops below you.


Key Takeaways

1. Compound Engineering delivers below the ceiling. The claimed 41% defect reduction held in my experiment โ€” but only for features within the knowledge domain. Do not extrapolate it to novel system construction.

2. Map your project to the quadrant grid before adopting CE. If you are in Q4 (unfamiliar domain + novel problem), skip CE. Learn the domain first. CE will not build the knowledge base for you.

3. Budget a 24-48 hour upfront cost. The first features take longer with CE than without it. The knowledge base must accumulate before compounding kicks in. If your organization cannot absorb this initial slowdown, CE will not survive to the payoff.

4. The token cost is real. CE consumed 37% more tokens in my experiment. The workflow overhead adds up. For API-cost-sensitive projects, factor this in.

5. Watch for deskilling. CE shifts cognitive load from implementation to decision-making โ€” which is valuable โ€” but it also slowly erodes your ability to evaluate code in unfamiliar domains. Schedule regular no-AI coding sessions.

Run Your Own Experiment

Two things you can do right now.

First, try a 3-day mini-experiment. Pick one feature in your current project. Measure traditional workflow metrics for one day. Switch to Compound Engineering for two days. Map your result to the AI Management Ceiling grid. The CE plugin is at github.com/Every/compound-engineering-plugin.

Second, join the discussion. Where does your project fall on the quadrant grid? Does your experience align with or contradict this framework? Post your results with #CEExperiment on X or open a discussion on the GitHub repo. The framework is a hypothesis, not doctrine. I want to know where it holds and where it breaks for you.

Compound Engineering is not a methodology for writing better code. It is a methodology for making better decisions about what code needs to be written at all.


Tags: Compound Engineering, AI-Assisted Development, AI Coding Agents, Software Engineering Productivity, AI Code Quality, Developer Workflow