Skip to content

Principles

Design principles that govern how agentic systems should be built. These are not suggestions -- they are constraints learned from production systems that fail when violated.

Agent Design

PrincipleCore Idea
One Agent One Prompt One PurposeEvery agent has exactly one job
Specialization CompoundsNarrow focus multiplies capability over time
Architecture is Agent PerformanceSystem design matters more than prompt tricks
A Priori Friendly NamingNames should be guessable before reading docs

Context Management

PrincipleCore Idea
Context Has a Sweet SpotToo little context fails; too much drowns
Minimum ContextGive agents exactly what they need, nothing more
Avoid Context PollutionIrrelevant context degrades agent performance
Documentation is Agent MemoryWritten docs are how agents remember across sessions

Execution

PrincipleCore Idea
The Plan is the PromptWell-structured plans execute themselves
Classification Precedes PlanningKnow what kind of work it is before planning
State is Workflow MemoryPersistent state files carry context between steps
Prompts Are EvalsA prompt that works is also its own test

Delegation

PrincipleCore Idea
Delegation Has a Sweet SpotOver-delegation wastes tokens; under-delegation wastes capability
Isolation Enables ParallelismIndependent agents can run simultaneously
Domain Locking Scales Multi-Agent SafetyConfine agents to their domain to prevent conflicts

Quality

PrincipleCore Idea
Trust But VerifyAgents produce; verification confirms
Your Work is Useless Unless TestedUntested output is unshipped output
Cost Quality is a KnobTrade off cost and quality deliberately, not accidentally

System Design

PrincipleCore Idea
Fix the System Not the IssuePatch the process, not just the symptom
Irreplaceable Work Lives at the Agentic LayerInvest engineering time in the infrastructure, not the output
Prioritize AgenticsAgentic layer improvements compound across all work
Types Are Agent ContractsType systems enforce agent interface agreements