1
2
3
4
5
6
7
8
// welcome
Detroit
Developers
monthly meetup
detroitdevelopers.com
⑂ main
● welcome.md
1 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// thank you to our sponsor
RIVET
Construction Labor Planning for increased
Productivity
We're hiring →
rivet.work/careers
⑂ main
● sponsors.md
2 / 19
rivet.work
1
2
3
4
5
6
7
8
// your organizers
Phil Borel
Organizer
philborel.com
detroitdevelopers.com
Louis Gelinas
Organizer
linkedin.com/in/louis-gelinas
⑂ main
● organizers.md
3 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// intro
Three Layers of
Agentic Maturity
Prompt · Context · Harness
Phil Borel · RIVET · Detroit Developers · 2026
detroitdevelopers.com/slides/agentic-coding-maturity
⑂ main
● title.md
4 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// the conflation problem
When engineers say "using AI," they're conflating three distinct disciplines
Each has its own investment curve
Each has its own ceiling
Each has its own compounding dynamics
The conflation makes it hard to think clearly about
where to invest next
⑂ main
● problem.md
5 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// the three layers
AI Engineering
Agentic Software Engineering
Harness Engineering
Context Engineering
Prompt Engineering
Each outer layer
contains and depends on
the inner ones
⑂ main
● layers.md
6 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// layer 1: prompt engineering
Prompt Engineering
The craft of telling an agent what to do — precisely enough that it does it
CLAUDE.md, rules files, skill definitions
In practice:
almost entirely markdown optimization
Tight feedback loop — edit a file, run a session, see what changed
Ceiling: ~+1x velocity
⑂ main
● prompt-engineering.md
7 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// layer 2: context engineering
Context Engineering
Managing what knowledge the agent has access to — and when
PILRs — Persistent Indexed Learning Repositories
Type 1
(Ephemeral): per-feature planning docs, test plans
Type 2
(Evergreen): architecture docs, system design, API contracts
Type 3
(Cumulative): solved problems, incident patterns, institutional memory
Ceiling: ~+3x velocity
detroitdevelopers.com/blog/context-engineering-pilrs
⑂ main
● context-engineering.md
8 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// layer 3: harness engineering
Harness Engineering
Programming
around
the model — systems that run agents
for you
Multi-step autonomous workflows with human review of outcomes
Deterministic steps where reasoning isn't needed
Expands what work gets done
at all
— not just speed
Ceiling: ~+10x velocity (S-curve)
⑂ main
● harness-engineering.md
9 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// case study: odradek
Odradek — Bug Resolution Agent
Built on Claude Code SDK
Investigates → Fixes → Verifies → Opens PR
One-shot resolution rate:
60%
P1s:
bought back ~half an engineer per sprint
P2s:
addressed as they come in (vs. months of backlog)
P3s:
actually getting fixed now
⑂ main
● odradek.md
10 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// odradek: what's next
Odradek Roadmap
Event-driven triggers — auto-fire on bug ticket creation
Cloud-hosted dashboard — non-engineers see work in progress & resolution status
MS Teams integration — ask about bugs & initiate workflows from chat
Parallel issue processing — git worktrees for concurrent work
Ephemeral test environments — CS/product verify fixes themselves sans eng involvement
Model routing — right model tier for each task; balances cost & effectiveness
⑂ main
● odradek-roadmap.md
11 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// the three ceilings
The Three Ceilings
0
+2x
+4x
+6x
+8x
+10x
Velocity Gain
Investment in Tooling
Prompt (+1x)
Context (+3x)
Harness (+10x)
⑂ main
● velocity-curves.md
12 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// where RIVET is today
Where
RIVET
is
on each curve
⑂ main
● rivet-position.md
13 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// RIVET — prompt engineering
Prompt Engineering
0
+0.25x
+0.50x
+0.75x
+1.0x
Velocity Gain
Investment
RIVET
Far along, near the ceiling
Deep investment in CLAUDE.md, rules, skills
Almost entirely markdown optimization
Tight feedback loop — edit, run, observe
Most of the returns are already captured
⑂ main
● rivet-prompt.md
14 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// RIVET — context engineering
Context Engineering
0
+0.75x
+1.5x
+2.25x
+3.0x
Velocity Gain
Investment
RIVET
Early-mid, significant upside
PILRs pattern is right; infrastructure isn't finished
Type 1 docs solid, Type 2 in progress, Type 3 nascent
Starting to invest in shared hosting & data infra
Steepest part of the log curve is right where we are
⑂ main
● rivet-context.md
15 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// RIVET — harness engineering
Harness Engineering
0
+2x
+4x
+6x
+8x
+10x
Velocity Gain
Investment
RIVET
Very early — asymmetric upside
Odradek is our first real harness — 60% one-shot rate
S-curve: slow start, steepest returns ahead
Each step removes an engineer from routine work
This is where we're investing
⑂ main
● rivet-harness.md
16 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// where to invest
Where to invest your tokens
Early:
Start with prompt engineering. Short feedback loop, transferable skills, necessary foundation
Mid-stage:
Context engineering. Build the knowledge layer. Start with PILRs where agents are most confused
Advanced:
Harness engineering. Pick a narrow, repetitive workflow. Measure the one-shot rate
The balance: increasing velocity - maintaining quality
⑂ main
● investment.md
17 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// the takeaway
Unlock
Capacity (Eng)
+
Unlock
Capability (Product)
Capacity
Better prompt & context engineering
makes agentic tools more effective
Capability
Designers & PMs prototype,
validate & shape features directly
⑂ main
● takeaway.md
18 / 19
Detroit, MI
1
2
3
4
5
6
7
8
// read more
Read the Full Post
The Three Layers of Agentic Engineering Maturity
Advanced Agentic Coding & The Journey Towards 3x
Context Engineering with PILRs
detroitdevelopers.com/blog/agentic-coding-maturity
⑂ main
● read-more.md
19 / 19
Detroit, MI