Alberto Angulo

Value · Compounding

When Work Starts to Compound

Many AI projects leave behind a working system and little else, so the next one starts close to zero. Work compounds only when each piece leaves an asset and the next piece actually uses it. What counts as an asset, the capture step that makes the difference, and what a better model can and can't regenerate for you.

Alberto Angulo11 min read · 19 October 2026

There's a tempting argument about AI projects. Models improve every few months and code is getting cheap. So why keep anything? Why maintain connectors, components and documentation when next year's model can produce better ones on demand? Keep nothing, regenerate everything.

It's half right, and the half that's wrong is where most of the value of an AI program lives.

Here's the idea in one sentence: work compounds only when each piece of work leaves something reusable behind, and the next piece of work actually uses it. Both halves are required. A team that captures everything and reuses nothing pays for the capture and gets nothing back. A team that reuses whatever happens to be lying around, without capturing on purpose, finds very little lying around.

Ask a team that has shipped five AI projects what the fifth reused from the first four. Often the answer is thin: a few prompts in someone's folder, a connector only one person understands, an evaluation spreadsheet nobody has updated since project one. That team repeated its work instead of building on it.

Ten percent a step

A small model shows what's at stake. The numbers are illustrative, chosen to be plain rather than realistic.

Say one AI project done from scratch costs 100 units of effort: weeks, euros, whatever you count. Some of that effort, say a fifth, produces something reusable: a connector to a core system, a set of test cases, a written decision, an approved pattern of data access. The next project can use those assets, but not perfectly. A connector built for orders covers much of what invoices need; an evaluation method transfers, while the specific cases mostly don't. Say they're about half as useful to the next project as something built for it.

Multiply the two and each project removes 10 percent of the from-scratch work the next one would otherwise do. Earlier assets stay in use, so the savings stack. Packaging an asset so someone else can use it isn't free, so charge 5 units per project for capture.

Guess first

If each project's assets remove 10 percent of the from-scratch work left for the next, how much cheaper is the eighth project than the first?

About half. The eighth project costs around 53 units against the first one's 105. Ten percent a step sounds small. Over eight projects it halves the cost.

Now the opposite. Many AI projects leave behind something that costs effort later: a chain of prompts that has to be retested whenever anything changes, a fix applied by hand in production and never written down. Software engineers call this technical debt, a metaphor Ward Cunningham introduced in 1992: every shortcut keeps charging interest until someone cleans it up. Model it as upkeep, 5 units added to every later project for each earlier one. By the eighth project, cost has climbed to 135.

Cost of each project units (first project from scratch = 100) 0 20 40 60 80 100 120 140 1 2 3 4 5 6 7 8 project number 135 100 87.8 52.8 Cumulative cost units, running total 0 200 400 600 800 1000 1 2 3 4 5 6 7 8 project number 940 800 749.5 609.5 Repeats: nothing reused (r = 0) Compounds: r = 0.2, e = 0.5, capture 5 Debt: +5 upkeep per past project Compounds, never tidies
Under illustrative assumptions, a team whose projects compound spends about 610 units on eight projects, a team that repeats spends 800, and a team that piles up debt spends 940. Computed from a stated model, not measured; the dash-dot line compounds but never tidies, and its per-project cost bottoms out near project 8.ComputedSource: Computed by the author from the model in the notes and sources (C = 100, r = 0.2, e = 0.5, capture 5%, upkeep 5% per earlier project). Illustrative assumptions, not data.

Over eight projects, a team that reuses nothing spends 800 units. The compounding team spends about 610. The team piling up debt spends 940. And a fourth team, which captures and reuses but never removes anything, spends about 750. It keeps only about a quarter of what the clean team saved, and after the eighth project its costs start rising again.

Three things in this toy model carry over to real work.

Only the product matters. How much you capture times how well it gets reused. Capture twice as much and reuse it half as well, and you get nothing extra. Capture without reuse is strictly worse than doing nothing, because you paid for packaging.

The payoff arrives late. The compounding team is behind after its first project, because it paid for capture, level after the second, ahead only from the third. A program judged on its first two projects will see capture as pure overhead, and cancel it.

Debt and compounding happen in the same teams at the same time. Savings shrink geometrically while debt grows in a straight line, so without removal the debt eventually wins.

Compounding needs capture and reuse at once. Capture without reuse costs more than doing nothing.

What counts as an asset

An asset, in this sense, is anything a piece of work leaves behind that makes later work cheaper or better, and that later work can find. Two tests. Would the next project be slower or worse without it? And will the people, or agents, doing the next project know it exists and be able to use it without asking its author? A connector only its author can operate fails the second test. So does a brilliant prompt in someone's personal notes.

Five kinds of asset pass both tests reliably in AI work.

Evaluation cases. An evaluation set is a fixed collection of real cases with agreed correct outcomes, run after every change. Each case makes every later decision cheaper, from switching models to deleting code you no longer need (Build an Evaluation From Your Own Work).

Recorded reasons. A short decision record for each significant choice: what was decided, which alternatives lost, why, and what would make it worth revisiting. Kept together, they work like a ship's log, written as the work happens. They save the next team from reopening settled questions, and let it reopen the right ones (Write for the Model That Doesn't Exist Yet).

Cleaned and connected data access. A documented path from an AI system to the data it needs, with the quirks handled. The first project that reads the ERP, the core system holding orders and accounts, pays for discovering that customer codes changed format in 2019 and that half the addresses live in a free-text field. The second project gets that for free, if someone wrote it down.

Reusable skills and components. Packaged instructions, scripts and tools that an agent or a person loads when a task calls for them. The Agent Skills format is now an open specification read by tools from several competing companies, so a skill written once can travel between them.

Earned permissions and trust. A security approval for a pattern of access. A process owner's willingness to let drafts go out after a spot check. A track record that justifies more autonomy next time. They accumulate slowly and are the asset most often forgotten, because they live in other people's decisions rather than in a repository.

The debts mirror them. Prompt sprawl: the same instructions copied into five notebooks and three tools, each slightly edited, none authoritative. One-off scaffolding: code that compensates for one model's weakness and has to be maintained, retested and eventually found and removed. Undocumented fixes: corrections made by hand that work until the person who made them leaves. Systems built around language models add a twist to old-fashioned technical debt: much of their debt is text that nobody treats as code and nobody tests.

The capture step

Left alone, every asset stays implicit. The evaluation cases sit on one laptop. The reason for a threshold is in a chat thread. The approval is in an email to someone who has since changed teams. Implicit assets are worth close to nothing to anyone who wasn't there.

So compounding needs a deliberate step. The simplest form is a short session within days of a project reaching its result, while people still remember, built around one question: what do we keep? In practice:

  • Which cases did the system get wrong, and are they now in the evaluation set with the right answer?
  • Which decisions would a newcomer question, and is each written down with its reason?
  • Which access did we get, from whom, on what conditions, and where is that recorded so the next team reuses the pattern instead of repeating the review?
  • What did we build that another project could use, and is it where that project will look?
  • What did we build only to compensate for the current model, and is it labeled so someone can remove it later?

The last question is the one teams skip, and it's what makes later cleanup possible. Scaffolding labeled with the weakness it covers can be tested and deleted when a new model arrives. Unlabeled scaffolding stays forever, because nobody dares remove what they don't understand.

Capture needs an owner and a destination: wherever the next piece of work will start. An asset stored where the next project doesn't look is worth the same as one never stored.

The ratchet

The most valuable capture happens at the moment something goes wrong. A ratchet turns only one way: every real failure becomes a test, a constraint or a sensor, so the same failure can't come back silently.

The practice is old. In Toyota's production system, when something abnormal happens a machine stops or an operator pulls a cord to stop the line, and the point is to detect the problem clearly and keep it from recurring. Google's reliability engineers write a blameless postmortem after an incident and track its follow-up actions as bugs until they're closed, because a postmortem with no follow-up changes nothing for users.

In AI work the three outlets do different jobs.

  • A test catches the failure before the next release. A misread field on a supplier invoice becomes a new evaluation case, added before anyone touches the prompt. The set grows toward the failures your system actually has.
  • A constraint makes the failure impossible. An agent that once sent a draft to a customer by mistake loses the permission to send without approval, enforced by the tool itself rather than requested in a prompt.
  • A sensor notices failures no test could predict. A scheduled run of the evaluation set on an unchanged configuration catches the day a provider quietly points a model name at a different model.
Work a project, a task, an incident Capture "What do we keep?" days after, owner named, stored where reuse happens Asset eval cases · reasons data access · skills approvals · track record Reuse next piece of work starts from the asset and knows it exists Real failure becomes a test, a constraint or a sensor Periodic tidy expire what a new model made unnecessary; promote what recurs; delete the rest Leak: no capture the next project repeats from scratch Leak: no reuse capture paid, nothing returned (shelfware) Compounding needs both outlined steps. Skip either and the loop becomes repetition. Conceptual diagram
Work compounds only when someone captures what a piece of work leaves behind and the next piece actually starts from it. Conceptual; real failures enter at capture, a periodic tidy keeps the stock of assets worth reusing, and the dashed leaks are the two common failures.Conceptual illustration

Applied without judgment, the ratchet turns every incident into a new prohibition until the system stops being useful. Each failure deserves the narrowest fix, and the pile of tests and rules needs regular cleanup, or it becomes debt of its own.

The tidy

Assets decay. The fastest to go is anything tuned to one model, because models have short lives: Anthropic retired Claude 3 Opus, released in early 2024, in January 2026. Settings expire too. On Claude models from 4.7 onward, setting temperature to a non-default value returns an error, so a team that had tuned it task by task lost that work outright. Even genuine assets fade: an evaluation case labeled correct under last year's payment terms is wrong under this year's. The counter is a periodic tidy with three verbs.

Expire what's no longer needed. When a new model arrives, the first experiment is removing scaffolding: delete the step, run the evaluation set, keep the deletion if results hold. Notice what makes that safe. A team with a good evaluation set can delete scaffolding in an afternoon. A team without one keeps everything, because it can't tell what's load-bearing. Compounding assets are what let you pay down debt.

Promote what keeps recurring. A check one person runs by habit becomes a test in the team's set. A prompt three people copied becomes a shared skill with an owner. A workaround applied at three customers becomes a product feature (What a Deployment Engineer Should Own, and Leave Behind).

Delete the rest. Anthropic's own guidance for the instruction files its coding agent reads offers a test that works for anything: for each line, would removing it cause mistakes? If not, cut it.

A monthly half hour per team and a pass after each model change cover most of the value. A tidy that waits for a crisis comes after the debt has already compounded.

What a better model can't regenerate

Back to the argument we started with.

A good part of it is right. Code, formats, boilerplate and document layouts are getting cheaper to regenerate than to maintain, and polishing what a model can reproduce is wasted care.

It fails on one specific class of asset: anything that records a fact about the world or the organization that can't be inferred from what survives in writing.

  • Reasons. Why the threshold is €500, why weekend messages are held, why one customer is exempt. People decided these in rooms, often for reasons never typed anywhere. A model can guess a plausible reason, and when two plausible guesses conflict, nobody is left to settle it.
  • Outcome data. Which cases went wrong, what the customer did next, which drafts the clerks corrected and how. That's history, observed once. A model can analyze it and can't produce it.
  • Labels. The correct answer to a hard case is a judgment by someone who knows the business.
  • Approvals. A security review that approved a pattern of access is a decision by an accountable person. A model can draft the request. It can't grant itself the approval.
  • Trust. A process owner's willingness to let a system act rests on a track record, and a track record can only accumulate.

A future model can regenerate what you built. It can't regenerate what happened, why you decided, or who agreed.

So the objection ends up sharpening the advice. Keep cheaply, or don't keep at all, whatever a future model can regenerate. Keep carefully the reasons, outcomes, labels, approvals and record that it can't. Better models raise the value of the second kind: a team with a good evaluation set and approved access can put a new model to work on real cases within days, while a team that kept nothing has to rebuild both first.

What to do

Run a capture session after every project, within days, with the five questions above. Give it an owner and put what you keep where the next project starts.

Turn every real failure into a test, a constraint or a sensor, choosing the narrowest one that addresses the cause.

Label scaffolding with the weakness it covers, and try deleting it every time a model changes.

Tidy on a schedule: expire, promote, delete.

Measure whether it's working. Track time to first result across projects; if it falls, something is being reused, unless later projects are just easier. Track reuse: for each asset, how many later projects used it, and delete what nobody has reused in two quarters. Counting documents written or skills published measures effort, not compounding. Then run the decisive test: give the next project to a new person or a different team. If they also start fast, the assets are doing the work. If they start from zero, the compounding was in someone's head, and it walks out with them (Measuring AI Impact Without Fooling Yourself).

And judge a program on its third project, not its first. The early failures and missteps of an AI program can become the foundation of what comes later, but only for a team that wrote them down where the next project would look (Designing an AI Program That Ships).

Check yourself

Why does a team that captures a lot but reuses little gain nothing?

Compounding is the product of how much you capture and how well it gets reused. Capture also costs effort for packaging, so capture without reuse is worse than doing nothing.

What makes it safe to delete scaffolding when a new model arrives?

A good evaluation set. You delete the step, run the set, and keep the deletion if results hold. A team without one keeps everything because it can't tell what is load-bearing.

Why can a future model not regenerate reasons, outcome data or approvals?

They record facts about the organization that were decided or observed once and may never have been written down. A model can guess a plausible reason or analyze history, but it can't produce what happened or grant itself an approval.

Notes, sources and method

For readers who want to check the model and the facts behind When Work Starts to Compound. Sources were checked on 11 October 2026.

Key numbers and facts

In the articleValue and contextSource and date
10% a step; eighth project about 53 against 105; totals about 610, 800, 940, about 750; debt project 8 = 135; "about a quarter"Computed from an illustrative modelSee Method
Technical debt, Cunningham, 1992"Every minute spent on not-quite-right code counts as interest on that debt."Cunningham, OOPSLA '92 experience report, 26 Mar 1992 [1]
Language-model systems add debt in untested textExtension of Sculley et al.: ML systems "have a special capacity for incurring technical debt" and real-world ones commonly incur "massive ongoing maintenance costs"Sculley et al., NeurIPS 2015 [2]
(Not in the article) ToilGoogle SRE definition: work that is manual, repetitive, automatable, tactical, "devoid of enduring value" and scaling linearly with service growth. A team whose AI projects leave nothing behind does toil at the scale of projectsGoogle SRE book [3]
Toyota: stop the line, detect clearly, prevent recurrenceJidoka: a machine stops automatically or an operator pulls a stop cord on abnormality; an andon board makes the problem visible; the aim is "clearly detecting abnormalities and preventing them from recurring"Toyota [6]
Google postmortems; follow-up tracked as bugs; a postmortem without follow-up changes nothing for usersBlameless written record with preventive actions to reduce "the likelihood and/or impact of recurrence". Ben Treynor Sloss: "To our users, a postmortem without subsequent action is indistinguishable from no postmortem." Action items filed as bugs and tracked to closureGoogle SRE book [4] and workbook [5]
Anthropic retired Claude 3 Opus (early 2024) in January 2026claude-3-opus-20240229 retired 5 January 2026; Claude 3.5 Sonnet (June 2024 version) retired 28 October 2025; at least 60 days' noticeAnthropic model deprecations, accessed 11 Oct 2026 [8]
Temperature on Claude 4.7 and later returns an errortemperature, top_p and top_k at non-default values return an error; the docs recommend omitting them and using prompting[8]
Anthropic's per-line test for instruction files"Would removing this cause Claude to make mistakes?" The same page: "Check CLAUDE.md into git so your team can contribute. The file compounds in value over time." and "Bloated CLAUDE.md files cause Claude to ignore your actual instructions!"; prune regularlyAnthropic, Claude Code best practices, accessed 11 Oct 2026 [7]
Agent Skills is an open specification read by tools from several companiesAs of October 2026agentskills.io, via the collection's facts dossier (10 Oct 2026) [9]
Customer codes changed format in 2019; €500 threshold; weekend messagesIllustrative examplesNone

Method and assumptions

The cost model is illustrative. Its parameters are assumptions chosen for clarity, not estimates from data.

  • Cost of project k: Cₖ = C × [ q^(k−1) + κ + d × (k − 1) ], with q = 1 − r × e.
  • Cumulative cost of n projects: Sₙ = C × [ (1 − qⁿ) / (1 − q) + nκ + d × n(n − 1) / 2 ].
  • Parameters: C = 100; n = 8; compounding r = 0.2 (share of effort that produces reusable assets), e = 0.5 (reuse efficiency), so q = 0.9; capture overhead κ = 0.05; upkeep d = 0.05 per earlier project.
CaseProjects 1 to 8Total
Repeats (r = 0)100 each800
Compounds (q = 0.9, κ = 0.05)105, 95, 86, 77.9, 70.6, 64.0, 58.1, 52.8609.5
Debt (d = 0.05)100, 105, 110, 115, 120, 125, 130, 135940
Compounds, never tidies (q = 0.9, κ = 0.05, d = 0.05)105, 100, 96, 92.9, 90.6, 89.0, 88.1, 87.8749.5
Captures, never reuses (e = 0, κ = 0.05)105 each840
  • The eighth project's from-scratch part is 100 × 0.9⁷ ≈ 48, plus 5 for capture ≈ 53.
  • Running totals for the compounding case: 105, 200, 286, 363.9, 434.5, 498.6, 556.7, 609.5. It is behind after project 1, ties after project 2 and leads from project 3.
  • The never-tidies case reaches its lowest per-project cost at project 8 (87.8) and rises after it (88.0, 88.7, 89.9 for projects 9 to 11). Its savings against repeating are 50.5, against 190.5 for clean compounding (26.5%, "about a quarter").
  • Only r × e matters: doubling r while halving e changes nothing.
  • Sensitivity: with r × e = 0.05 the eighth project costs 74.8 and the total is 713.2; with r = 0.3, e = 0.7 (r × e = 0.21) they are 24.2 and 443.9.

What the model ignores. Capture overhead is fixed; if it grew with r, capturing more without reusing it would look even worse. Every project is assumed the same size and similar enough to benefit from earlier assets; real portfolios mix related and unrelated projects. Nothing decays, whereas in reality evaluation labels go stale and access approvals expire, lowering e over time. There is no floor: some work in every project (its own exceptions, its owner's decisions) can never be done in advance. With a floor at 40% of C, the compounding curve stops falling at project 10 (0.9⁹ ≈ 0.387 < 0.4). None of this changes the shape; it changes how far down the curve goes. The Python script is in the notes file.

Figures. The conceptual table of what compounds and what decays at each level (a19-assets-by-level) was dropped from the article in the 19 Oct 2026 rewrite. Its content, an editorial judgment: for individuals, checking habits and calibration compound while personal prompt libraries and model tricks decay; for teams, a shared evaluation set, a short conventions file agents read, a decision log and skills compound, while prompt sprawl, one-off scaffolding and an unpruned rules file decay; for companies, approved data-access paths, permission patterns, process maps with owners, outcome data and earned trust compound, while pilot-only extracts, ownerless integrations and vendor-specific glue decay; for vendors and deployment teams, patterns promoted into the product, evaluation cases and used runbooks compound, while bespoke client code, knowledge held by one engineer and duplicated workarounds decay. The SVG remains in the collection.

Caveats and open questions

  • No empirical study measuring reuse rates or compounding in AI programs is cited. The model is illustrative throughout.
  • Falling time to first result has rival explanations: easier later projects, better models, or people who simply got more skilled. Skill is real compounding, but it lives in people's heads. The test is to give the next project to a new person or team.
  • The ratchet can overreach into a pile of prohibitions; see An Incident That Improves the System. Constraints enforced in tools rather than prompts are what Same Model, Different Results calls walls.
  • Documentation decays at the speed of its most perishable sentence; mixing durable reasons with prices, names and the current model makes the whole document go stale. The remedy is set out in Write for the Model That Doesn't Exist Yet.
  • What would change the conclusion on regenerating everything: a demonstration that agents can reconstruct the reasons behind past decisions accurately from logs, tickets and chat history, checked against the people who made them, across many organizations. Until a reconstruction has been checked that way, a plausible reason is a guess. Even then, outcome data, approvals and trust would remain history rather than inference.
  • Claude 3 Opus release month (March 2024) is background knowledge; "early 2024" is supported by the identifier date.
  • Agent Skills client list comes from the collection's facts dossier and was not re-fetched.

Sources

  1. Ward Cunningham. The WyCash Portfolio Management System (OOPSLA '92 experience report). c2.com, 26 March 1992. http://c2.com/doc/oopsla92.html
  2. D. Sculley, Gary Holt, Daniel Golovin and others. Hidden Technical Debt in Machine Learning Systems. Advances in Neural Information Processing Systems 28, 2015. https://papers.nips.cc/paper_files/paper/2015/hash/86df7dcfd896fcaf2674f757a2463eba-Abstract.html
  3. Vivek Rau (ed. Betsy Beyer). Eliminating Toil, in Site Reliability Engineering. Google, 2016, accessed 2026-10-11. https://sre.google/sre-book/eliminating-toil/
  4. John Lunney and Sue Lueder. Postmortem Culture: Learning from Failure, in Site Reliability Engineering. Google, 2016, accessed 2026-10-11. https://sre.google/sre-book/postmortem-culture/
  5. Daniel Rogers, Murali Suriar, Sue Lueder and others. Postmortem Culture: Learning from Failure, in The Site Reliability Workbook. Google, 2018, accessed 2026-10-11. https://sre.google/workbook/postmortem-culture/
  6. Toyota Motor Corporation. Toyota Production System. global.toyota, accessed 2026-10-11. https://global.toyota/en/company/vision-and-philosophy/production-system/
  7. Anthropic. Best practices for Claude Code. Claude Code documentation, accessed 2026-10-11. https://code.claude.com/docs/en/best-practices
  8. Anthropic. Model deprecations. Claude Platform documentation, accessed 2026-10-11. https://platform.claude.com/docs/en/about-claude/model-deprecations
  9. Agent Skills. Agent Skills. agentskills.io, fetched 2026-10-10 (via the collection's facts dossier). https://agentskills.io/

All writing