Factual Knowledge
Project structure, module boundaries, API contracts, configuration conventions.
The Agent-Native Programming paradigm is built on three foundational pillars. Each addresses a fundamental requirement for agents to operate as first-class entities in software development.
Key Principle: Interfaces should encode knowledge about correct usage, reducing cognitive burden on agents while enabling structural safety guarantees.
The ACI provides structured protocols for agent-to-system communication. Unlike raw shell access or unstructured APIs, the ACI is designed so that correct usage is easy and misuse is structurally difficult.
edit_file instead of write_bytes)┌─────────────────────────────────────────────┐│ Layer 4: Semantic Layer ││ (Domain-specific operations and workflows) │├─────────────────────────────────────────────┤│ Layer 3: Capability Layer ││ (Tool definitions, permissions, discovery) │├─────────────────────────────────────────────┤│ Layer 2: Session Layer ││ (Context management, state, transactions) │├─────────────────────────────────────────────┤│ Layer 1: Transport Layer ││ (Message encoding, delivery, framing) │└─────────────────────────────────────────────┘Key Principle: Memory is not just storage — it is an active, evolving system that makes an agent more valuable in its hundredth session than its first.
Drawing from cognitive science (Atkinson-Shiffrin, Tulving, Baddeley), ANP proposes a three-layer memory architecture:
┌─────────────────────────────────────────────┐│ Working Memory ││ Current session context, active task state ││ Capacity: Limited | Lifetime: Session │├─────────────────────────────────────────────┤│ Semantic Memory ││ Facts, patterns, relationships, skills ││ Capacity: Large | Lifetime: Long-term │├─────────────────────────────────────────────┤│ Episodic Memory ││ Events, interactions, decisions, outcomes ││ Capacity: Large | Lifetime: Long-term │└─────────────────────────────────────────────┘Factual Knowledge
Project structure, module boundaries, API contracts, configuration conventions.
Procedural Knowledge
Build processes, deployment procedures, review conventions, release workflows.
Episodic Knowledge
Design decisions, rejected approaches, fragile code areas, team preferences.
Meta-Knowledge
Self-calibration data, learned heuristics, effective tools and approaches.
Key Principle: Natural language is not just for prompts — it’s the architectural interface for task specification, progress reporting, and collaboration.
In ANP, natural language serves as the primary medium of communication between:
This doesn’t mean abandoning structure — the ACI provides structured operations for precise actions. Natural language handles the spaces between: planning, reasoning, explaining, and collaborating.