Navigation Layer
You know why decisions stall. It’s not that you lack information. You have the goal. You might even have a plan. But when you sit down to actually work, you freeze. What’s the smallest thing I can do right now that moves this forward?
Most people think this is a personal problem. It’s not. It’s a systems problem. And it has a solution.
The GPS Insight
Think about driving before GPS existed. You’d print directions from MapQuest. Turn left on Oak Street. Go 2.3 miles. Turn right at the Shell station. The directions assumed perfect execution. One wrong turn and you were lost, pulling over to refold a paper map.
GPS changed everything, but not in the way people think. The win wasn’t better maps. It was separation of concerns. You drive. It navigates. Miss your exit? It recalculates. Road closed? New route. The system handles the steering. You handle the wheel.
This split is profound. Before GPS, navigation and execution were tangled together. After GPS, they’re separate systems talking to each other. That’s what made it infrastructure instead of just a better map.
Substrate, Not Persona
Most people building AI agents today are building better drivers. What we need is navigation infrastructure.
Agents act. Infrastructure enables. The layer decides. Agents do.
Think about authentication. You don’t build login logic into every feature of your app. You build an auth layer once. Everything calls it. The layer enforces rules: who can access what, how long sessions last, what permissions apply. These aren’t suggestions. They’re guarantees.
Navigation works the same way. A Navigation Layer takes fuzzy problems and structures them. It proposes routes. It picks the next small step. It measures what happens. It updates its understanding. And it enforces decision rules as constitutional invariants:
- Budget caps
- Risk ceilings
- Tool permissions
- Blast radius limits
- Reversibility requirements
No agent can violate these rules, no matter how clever its prompt is. The constraints are architectural, not advisory. They’re laws, not guidelines.
In practice, the protocol is a simple loop:
Goal + Constraints → Routes → Waypoint → Review → RefineRepeat until done.
The Navigation Rule
At its core, the navigation layer answers one question: what should we do next?
The rule is simple. Pick the step that:
- Teaches you something useful
- Moves you toward done
- Doesn’t cost too much
- Doesn’t blow up
All subject to constitutional invariants on budget, time, blast radius, and allowed tools.
The key heuristic is Expected Time-to-Signal. Of all the things you could do next, which one tells you fastest whether you’re on the right track? That’s usually what you should do.
This is formalized common sense. But formalizing it matters because it makes decisions repeatable, auditable, and improvable.
Two Examples
Start with something technical. You’re building a system to classify support tickets. Goal: 90% accuracy. Constraints: one week, $200 budget, can only use these three models. Unknown: how the tickets are actually distributed, whether your training data is representative.
The navigation layer proposes three routes:
- Fast route: keyword matching with hand-tuned rules. Two days of work. Brittle but gets you signal quickly.
- Balanced route: fine-tune a small model on your labeled data. Five days of work. Good signal-to-cost ratio.
- Robust route: build a full retrieval system with embedding search. Three weeks. Overkill for a one-week constraint.
The layer picks balanced because it has the best time-to-signal within your constraints. It outputs a specific next step: fine-tune on 2,000 labeled tickets, test on 200 holdout, success threshold is 90%, if you miss it fall back to the fast route.
You do the work. Results: 88% accuracy. Close but not quite. The layer looks at this, decides it’s promising, and proposes the next step: try 3,000 tickets with better class balancing.
Now jump to a completely different domain. A city council is testing a new housing policy. Goal: increase housing units by 20% without displacing existing residents. Constraints: six months, $50,000 budget, pilot in maximum two neighborhoods. Unknowns: price elasticity, political backlash risk, developer response.
Same navigation layer. Same rule. Different domain.
The layer proposes routes:
- Fast: zoning variance for ADUs. Quick to implement, easy to reverse if it goes wrong.
- Balanced: incentive program for developers who include below-market units. Moderate timeline, testable.
- Robust: comprehensive rezoning. Slow, high political risk, hard to undo.
The layer picks the incentive program. Next step: ten properties, three-month trial, track displacement and permit applications, stop immediately if displacement exceeds 5%.
The protocol is identical. Only the context changes. That’s what makes it infrastructure.
Why This Matters
The best infrastructure does one thing extremely well and becomes load-bearing for everything else. Unix pipes made data streams composable. TCP/IP made packet routing universal. REST made resources addressable. Each one took a messy problem and created a clean primitive that everyone could build on.
Right now every AI agent reinvents navigation in its prompt. Some are good at it. Most aren’t. None of them share learnings. A navigation layer makes navigation a primitive. You build it once. Make it good. Then everyone uses it.
This gives you composability, auditability, replaceability, and upgradeability. Many agents share one navigator. Decisions become structured data, not chat logs. Swap the underlying AI without changing anything else. Improve navigation once, help everyone.
The intelligence lives in the protocol, not the model. Protocols outlast models. Protocols compound.
The Meta-Level
A proper navigation layer doesn’t just make decisions. It collects data on how it decides and uses that to decide better.
Most systems ossify. They settle on one way of doing things and never change. A constitutional navigation layer has a recursive property: it looks at its own decision history, sees which routes actually delivered the best time-to-signal, and updates its policy.
This is what Doug Engelbart called bootstrapping. The system that improves how you improve. The layer doesn’t just navigate problems. It navigates the problem of how to navigate.
Every decision becomes data. Every route becomes a test. Every waypoint becomes a lesson about how to pick the next waypoint. The layer gets smarter by using itself. This recursive improvement is the difference between infrastructure and a tool. Tools do what you tell them. Infrastructure learns.
Starting Point
You don’t build this all at once. Start with the protocol.
Define your data structures. What does a goal look like? A constraint? A route proposal? A waypoint? Make them simple. Make them JSON. Make them something you can hash and replay.
Write the decision function. It takes these structures as input and returns a scored list of waypoints. Start with fixed weights. Learn better ones later.
Then wire up one executor. Pick something small. GitHub triage. Data labeling. Database synchronization. Whatever. Define the goal and constraints. Run the loop. Log everything.
The magic happens the second time. You already have navigation infrastructure. The work is just connecting a new executor. That’s when you know you found the right abstraction.
What You’re Really Building
This is bigger than AI agents. It’s about any system that needs to navigate uncertainty under constraints.
Research labs deciding which experiments to run next. Cities testing policy interventions. Companies allocating capital across divisions. Trading desks exploring new strategies. Product teams choosing features to build.
They all have the same structure. Fuzzy goals. Limited resources. Unknown terrain. Need for fast feedback. They all face the same question: what’s the smallest thing we can do that teaches us something?
They all need navigation infrastructure.
The Navigation Layer isn’t a tool for making AI agents smarter. It’s a substrate for making any decision system upgradeable. It turns decision-making from an art into a protocol.
Every decision teaches the system how to decide better. That’s not just a nice property. That’s the point.
With a Navigation Layer, decision-making becomes infrastructure, compounding the ability to solve every problem that follows.
More about me
My aim is to live a balanced and meaningful life, where all areas of my life are in harmony. By living this way, I can be the best version of myself and make a positive difference in the world. Professionally, I focus on the design and implementation of cognitive infrastructure: systems that make complex enterprise data usable through AI-powered tools and human-like interaction.