OCCAM is Law, Not Philosophy
OCCAM is often misunderstood as a philosophical idea about simplicity.
In system architecture it must be treated differently.
OCCAM is not a recommendation.
OCCAM is not a guideline.
OCCAM is not a best practice.
OCCAM is a constitutional constraint.
Complexity may not increase unless necessity is demonstrated.
If this rule is violated, the system will eventually collapse under accumulated complexity.
OCCAM as the Gatekeeper of Complexity
Modern software systems constantly evolve.
New agents are added.
New services appear.
New configuration formats emerge.
New dependencies accumulate.
Without a constraint mechanism, complexity grows uncontrollably.
OCCAM acts as a gatekeeper for complexity.
It enforces three fundamental ideas:
- every new moving part must be justified
- unnecessary complexity must be removed
- deletion is often preferable to addition
In other words, complexity must always defend its existence.
Complexity Must Enter Through Proposals
In orchestration architectures and agentic systems, structural changes should not appear spontaneously.
Every change that increases complexity should be treated as a constitutional amendment.
This is the role of what I call P2 proposals.
A valid proposal must:
- demonstrate necessity
- justify every moving part introduced
- consider simpler alternatives
- include a reversal plan
If necessity cannot be demonstrated, the proposal must be rejected.
The Occam Test
Every proposal that increases system complexity must pass the Occam Test.
The Occam Test has the authority to reject changes when:
- necessity is not clearly demonstrated
- alternatives have not been considered
- the complexity budget is exceeded
This is not bureaucracy.
It is a structural defense against uncontrolled system growth.
The Five OCCAM Rules
The OCCAM rules formalize this constraint.
OCCAM-1 — Necessity of Moving Parts
New moving parts require necessity proof.
Moving parts include:
- new agents
- new execution layers
- new schema formats
- new dependencies
- new root directories or architectural components
OCCAM-2 — Configuration Over Code
When a choice exists between configuration and code, configuration must be preferred.
Code multiplies complexity faster than configuration.
OCCAM-3 — One Proposal, One Purpose
Each proposal must address one problem.
Proposals mixing unrelated changes are invalid.
OCCAM-4 — Deletion by Default
When a choice exists between addition and deletion, deletion must be preferred.
Complexity is rarely removed unless explicitly required.
OCCAM-5 — Simple Enforcement
Enforcement mechanisms must remain simple.
If enforcement itself becomes complex, the system introduces a new layer of risk.
Complexity Budgets
Complexity must be measurable.
Every proposal should include a complexity budget, tracking:
- moving parts added
- concepts introduced
- artifacts created
- cognitive load on engineers
If complexity cannot be measured, it cannot be controlled.
Reversibility
Every complexity increase must also include a reversal plan.
Architectural evolution must be reversible.
A proposal must specify:
- how the change can be undone
- what artifacts must be modified
- what dependencies must be removed
Irreversible complexity is one of the fastest paths to system failure.
OCCAM Enforcement
OCCAM enforcement cannot be fully automated.
Algorithms can assist evaluation, but human judgment is required.
Architectural necessity cannot be reduced to metrics alone.
Systems fail not because of algorithms, but because of unexamined complexity.
Why OCCAM Matters in the Age of AI
The rise of AI agents, orchestration frameworks, and automation platforms makes these rules more important than ever.
AI dramatically increases the speed at which complexity can grow.
Without constraints, agentic architectures risk becoming impossible to reason about.
Which leads back to the original statement:
AI doesn't simplify chaos.
It only automates it.
The real work begins before automation.
First simplify the system.
Then automate it.
Next
- "OCCAM is Law, Not Philosophy": /essays/occam-is-law-not-philosophy
- "Gate 0: The Compilation Boundary": /essays/gate-0-the-compilation-boundary
- "Governance Before Execution": /essays/governance-before-execution
- "Retries Are a Smell": /essays/retries-are-a-smell
- "Stopping Is a Feature": /essays/stopping-is-a-feature
- "Why Artifacts, Not Prompts": /essays/why-artifacts-not-prompts
- "Vibe Programming: A Protocol-First Paradigm": /essays/vibe-programming
- "Why There Is No Plan in the Doctrine": /essays/why-no-plan
- "LAW, GATE, PATH, LOG, STATE — The Five Protocols": /essays/law-gate-path-log-state-protocols