Skip to content

Commit a416745

Browse files
stubborncoderclaude
andcommitted
Cut LLM-isms from Fibonacci Pipeline post, tighten voice
Rewrites each section to remove rhetorical setups, "it's not X it's Y" constructions, tidy parallelism, and meta-commentary. More direct, shorter sentences, conversational rhythm closer to how David actually writes. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ef389a0 commit a416745

1 file changed

Lines changed: 79 additions & 91 deletions

File tree

src/pages/blog/fibonacci-pipeline.astro

Lines changed: 79 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
2323
<h1 class="reveal">The <span class="em">Fibonacci Pipeline</span></h1>
2424

2525
<p class="post-subtitle reveal">
26-
How much of a business process should an agent actually run?
27-
There's a ratio that works. And it's not 100%.
26+
How much of a business process should an agent actually run? The answer
27+
isn't 100%, and a rough 60/30/10 split is what I see working in practice.
2828
</p>
2929

3030
<div class="post-tags-row reveal">
@@ -39,25 +39,23 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
3939
<main class="wrap">
4040
<article class="article">
4141

42-
<h2 class="reveal">The question nobody's asking</h2>
42+
<h2 class="reveal">How much should an agent run?</h2>
4343

4444
<p class="reveal">
45-
Everyone's talking about what agents can do. Very few people are asking how
46-
much of a business process they <em>should</em> do.
45+
Everyone's busy hyping what agents <em>can</em> do. Not many people are asking
46+
how much of a business process they <em>should</em> run.
4747
</p>
4848

4949
<p class="reveal">
50-
There's a temptation, especially now, to hand the whole thing over. Read the
51-
data, make the decision, take the action, done. Full autonomy. But if you've
52-
ever built something that runs inside a real company, you know that's not how
53-
trust works. Finance teams don't hand over the keys because your demo looked
54-
good. Operations teams don't let code approve purchase orders because it
55-
passed a benchmark.
50+
Handing the whole thing to an agent is tempting. Read the data, make the call,
51+
act, done. Full autonomy. But finance teams don't hand over the keys because a
52+
demo looked cool. Operations won't let code approve purchase orders because it
53+
beat a benchmark. That's not how enterprise trust is built.
5654
</p>
5755

5856
<p class="reveal">
59-
So you need a ratio. How much is code, how much is model, how much is human.
60-
And it turns out there's one that works.
57+
So the real question is how much. How much is code. How much is model. How
58+
much is human. There's a rough answer that holds up in practice.
6159
</p>
6260

6361
<h2 class="reveal">60 / 30 / 10</h2>
@@ -104,156 +102,146 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
104102
</div>
105103

106104
<p class="reveal">
107-
<strong>60% deterministic.</strong> Code. Rules. Arithmetic. Structured queries.
108-
The stuff that should never hallucinate because it never involves a model.
109-
Matching a PO against an invoice is math. Checking a threshold is a comparison.
110-
Validating a field is a regex. These steps are the backbone of the pipeline
111-
and they need to be rock solid.
105+
<strong>60% deterministic.</strong> Code, rules, arithmetic, structured
106+
queries. The part that can't hallucinate because there's no model in it.
107+
Matching a PO to an invoice is math. Threshold checks are comparisons. Field
108+
validation is a regex. This is the backbone of the pipeline, it has to be
109+
solid.
112110
</p>
113111

114112
<p class="reveal">
115-
<strong>30% LLM-assisted.</strong> This is where the model earns its keep.
116-
Reasoning about context. Classifying things that don't fit neatly into rules.
117-
Drafting communication that needs to sound human. Weighing materiality when the
118-
numbers alone don't tell the full story. You want the model here because these
119-
are the steps where code alone falls short.
113+
<strong>30% LLM.</strong> Where only a model does the job. Classifying things
114+
that don't fit neatly into rules. Drafting text that needs to sound human.
115+
Judging materiality when the numbers alone don't tell the full story.
120116
</p>
121117

122118
<p class="reveal">
123-
<strong>10% human.</strong> Approve. Override. Make the final call on the edge
124-
cases. This isn't busywork, it's the part that keeps the business accountable.
125-
A human looks at what the pipeline produced, confirms it makes sense, and hits
126-
go. Or doesn't, and says why.
119+
<strong>10% human.</strong> Approve, override, escalate. That 10% is where
120+
accountability lives. Someone looks at what the pipeline did, confirms it,
121+
hits go. Or stops it and says why.
127122
</p>
128123

129124
<h2 class="reveal">Why this ratio works</h2>
130125

131126
<p class="reveal">
132-
It's not magic. It's about matching each step to whatever does it best.
127+
Each slice plays to its strength.
133128
</p>
134129

135130
<p class="reveal">
136-
The deterministic 60% gives you <em>reliability</em>. These steps produce the
137-
same output every time for the same input. No temperature, no prompt
138-
sensitivity, no "it worked yesterday but not today." When something goes wrong,
139-
you can trace it. When an auditor asks what happened, you can show them exactly.
131+
The deterministic 60% gives you <em>reliability</em>. Same input, same output,
132+
every time. No temperature, no prompt drift, no "it worked yesterday." When
133+
something breaks, you can trace it. When compliance asks what happened, you
134+
show them.
140135
</p>
141136

142137
<p class="reveal">
143138
The LLM 30% gives you <em>intelligence</em>. These are the steps that used to
144-
require a person not because they were hard, but because they needed judgment.
145-
"Is this price variance a mistake or a renegotiated contract?" "Should we
146-
escalate this or wait?" "How do I write this email so the vendor actually fixes
147-
it?" Code can't do that. Models can, if you scope them right.
139+
need a person, not because they were hard, but because they needed context.
140+
"Is this price variance a mistake or a renegotiated contract?" "Escalate now
141+
or wait?" "How do I write this so the vendor actually fixes it?" Code can't
142+
answer that. Models can, if you scope them.
148143
</p>
149144

150145
<p class="reveal">
151-
The human 10% gives you <em>trust</em>. The pipeline doesn't run off into the
152-
dark. Someone is in the loop, but only for the decisions that matter. They're
153-
not reviewing every invoice or reading every email. They're reviewing the ones
154-
the agent flagged as interesting.
146+
The human 10% gives you <em>trust</em>. Someone's in the loop, but only for
147+
the calls that carry weight. They're not reading every invoice or every
148+
email. They're reviewing the ones the agent flagged.
155149
</p>
156150

157151
<blockquote class="reveal">
158-
<p>The goal isn't to remove people from the process. It's to stop wasting them on the parts that don't need them.</p>
152+
<p>Nobody's removing humans from the process. You're giving them back the parts that actually need a person.</p>
159153
</blockquote>
160154

161155
<h2 class="reveal">Latency is part of the design</h2>
162156

163157
<p class="reveal">
164-
There's another reason the 60/30 split matters: speed. Deterministic steps
165-
run in milliseconds. A 3-way match on an invoice is a database query. A
166-
threshold check is a comparison. You can process thousands of these per
167-
second without breaking a sweat.
158+
There's another reason the split works: speed. Deterministic steps run in
159+
milliseconds. A 3-way match is a DB query. A threshold check is a comparison.
160+
You can process thousands of these per second.
168161
</p>
169162

170163
<p class="reveal">
171-
The LLM steps are the bottleneck. Even fast models add seconds per call,
172-
and if your pipeline fires multiple calls per item (an assessment, an email
173-
draft, a routing decision), that adds up. In a pipeline processing hundreds
174-
or thousands of items per cycle, the model steps are where you feel the
175-
latency.
164+
LLM calls are the bottleneck. Even fast models add seconds per call, and if
165+
your pipeline fires multiple calls per item (an assessment, an email, a
166+
routing decision), it adds up fast. In a pipeline chewing through thousands
167+
of items, the model steps are where latency lives.
176168
</p>
177169

178170
<p class="reveal">
179-
This is why the ratio protects you. If 60% of your pipeline is deterministic,
180-
most of the work is done before the model even gets involved. You're only
181-
sending the model the things that actually need it, and the fewer calls you
182-
make, the faster the whole cycle completes.
171+
That's why the ratio protects you. If 60% is deterministic, most of the work
172+
happens before the model gets involved. You only send the model what actually
173+
needs intelligence. Fewer calls, faster cycles.
183174
</p>
184175

185176
<p class="reveal">
186-
And the models are getting faster. Mercury 2, a diffusion-based model, runs
187-
at over 1,000 tokens per second with 1.7 seconds end-to-end latency. Claude
188-
Haiku 4.5 sits at 5 seconds. GPT-5 Mini at around 4.5. For the kind of
177+
And the models keep getting faster. Mercury 2, a diffusion-based model, runs
178+
at over 1,000 tokens per second with 1.7 second end-to-end latency. Claude
179+
Haiku 4.5 sits around 5 seconds. GPT-5 Mini at 4.5. For the kind of
189180
structured reasoning an enterprise pipeline needs (classify this issue, pick
190-
an action, write a short email), these smaller fast models are more than
191-
enough. You don't need a frontier reasoning model to decide whether a price
192-
variance is the vendor's fault.
181+
an action, draft a short email), a fast small model is more than enough. You
182+
don't need a frontier reasoning model to decide whether a price variance is
183+
the vendor's fault.
193184
</p>
194185

195186
<p class="reveal">
196-
So the play is: keep the pipeline mostly deterministic for throughput and
197-
reliability, then pick a fast model for the 30% that needs intelligence. The
198-
result is a pipeline that processes a full cycle in minutes, not hours, and
199-
doesn't cost a fortune in API calls.
187+
Keep the pipeline deterministic for throughput. Use a fast model for the 30%
188+
that needs brains. Full cycle runs in minutes, not hours, without a fortune
189+
in API calls.
200190
</p>
201191

202-
<h2 class="reveal">What happens when the ratio is off</h2>
192+
<h2 class="reveal">When the ratio is off</h2>
203193

204194
<p class="reveal">
205-
Too much LLM and not enough deterministic? You get inconsistency. The same
206-
invoice gets different results on Tuesday than it got on Monday. Your audit
207-
trail becomes "the model thought this was fine." Good luck explaining that to
208-
compliance.
195+
Too much LLM, not enough deterministic: inconsistency. Same invoice,
196+
different result on Tuesday than Monday. Your audit trail becomes "the model
197+
thought this was fine." Good luck with compliance.
209198
</p>
210199

211200
<p class="reveal">
212-
Too much deterministic and not enough LLM? You're back to where you were five
213-
years ago. A rules engine that breaks every time reality doesn't fit the rules.
214-
Nobody can explain the edge cases because nobody built for them.
201+
Too much deterministic, not enough LLM: you're back where we were five years
202+
ago. A rules engine that breaks every time reality doesn't fit. Nobody can
203+
explain the edge cases because nobody built for them.
215204
</p>
216205

217206
<p class="reveal">
218-
Too much human and not enough automation? Then you haven't actually automated
219-
anything. You've just added a dashboard to someone's already full day. The whole
220-
point was to free up the team for the work that actually needs their brain.
207+
Too much human, not enough automation: you haven't automated anything. You've
208+
just added a dashboard to someone's already full day. The whole point was to
209+
free up the team for work that actually needs their brain.
221210
</p>
222211

223212
<h2 class="reveal">How to think about it for your process</h2>
224213

225214
<p class="reveal">
226-
Take any business process and break it into steps. For each step, ask one
227-
question: <em>does this need judgment or just execution?</em>
215+
Break the process into steps. For each step, ask: <em>does this need
216+
judgment or just execution?</em>
228217
</p>
229218

230219
<p class="reveal">
231-
If it's execution, make it deterministic. Write it in code. Test it. Don't
232-
involve a model.
220+
Execution: make it code. Test it. No model needed.
233221
</p>
234222

235223
<p class="reveal">
236-
If it needs judgment, ask a second question: <em>is the judgment routine or
237-
genuinely complex?</em> Routine judgment (classify this, draft that, pick from
238-
these options) is the model's territory. Complex judgment (approve a &euro;500K
239-
exception, override a vendor relationship decision) stays with a person.
224+
Judgment: then ask a second question: <em>routine or complex?</em> Routine
225+
(classify this, draft that, pick one of these) is the model's job. Complex
226+
(approving a &euro;500K exception, killing a vendor relationship) stays with
227+
a person.
240228
</p>
241229

242230
<p class="reveal">
243-
You'll find that most processes naturally land around 60/30/10. Not exactly,
244-
because the numbers aren't the point. The principle is: <strong>build the
245-
pipeline around code, use the model where it adds something code can't, and
246-
keep humans on the decisions that carry real weight.</strong>
231+
Most processes land around 60/30/10 naturally. Not exactly, the numbers
232+
aren't the point. The principle is: <strong>build around code, use the
233+
model where it adds something code can't, keep humans on the calls that
234+
carry real weight.</strong>
247235
</p>
248236

249237
<h2 class="reveal">Credit where it's due</h2>
250238

251239
<p class="reveal">
252-
The Fibonacci Pipeline concept comes from
240+
The Fibonacci Pipeline idea comes from
253241
<a href="https://www.skool.com/ai-automation-society/about" target="_blank" class="inline-link">Nate Herk</a>
254-
and his AI Automation Society community. The framing of agents as participants
255-
in a larger flow, not replacements for the flow, clicked for me immediately.
256-
It's how I think about every system I build for enterprise clients now.
242+
and his AI Automation Society community. Framing agents as pieces of a
243+
larger flow, not replacements for it, clicked for me immediately. It's how
244+
I think about every system I build for enterprise clients now.
257245
</p>
258246

259247
<div class="article-footer reveal">

0 commit comments

Comments
 (0)