A codified context infrastructure — structured, machine-readable project knowledge that AI coding agents depend on to maintain coherence across sessions, follow conventions, and avoid repeating mistakes.
Companion repository to: "Codified Context: Infrastructure for AI Agents in a Complex Codebase" by Aris Vasilopoulos (arXiv:2602.20478).
LLM-based coding agents lack persistent memory: each session begins without awareness of prior sessions, established conventions, or past mistakes. Single-file manifests (.cursorrules, CLAUDE.md) help with small projects, but they do not scale beyond modest codebases — a 1,000-line prototype can be fully described in a single prompt, but a 100,000-line system cannot. Without structured knowledge transfer, agents on large projects:
- Forget architectural conventions and repeat known mistakes
- Lose context about subsystem interactions across files
- Require lengthy re-explanations of project structure
- Make inconsistent decisions that drift from established patterns
┌─────────────────────────────────────────────────────────────┐
│ Tier 1: CONSTITUTION (Hot Memory — always loaded) │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ CLAUDE.md │ │
│ │ • Conventions, build commands, naming standards │ │
│ │ • System registration checklists │ │
│ │ • Agent trigger table (when to invoke which agent) │ │
│ │ • Key file reference map │ │
│ └───────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ Tier 2: SPECIALIZED AGENTS │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Code │ │ Network │ │ Debug │ │ UI/UX │ │
│ │ Reviewer │ │ Protocol │ │ Profiler │ │ Designer │ ... │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ Domain experts with focused prompts + context access │
├─────────────────────────────────────────────────────────────┤
│ Tier 3: KNOWLEDGE BASE + RETRIEVAL (Cold Memory) │
│ ┌──────────────────────┐ ┌──────────────────────────┐ │
│ │ .claude/context/*.md │ │ MCP Retrieval Service │ │
│ │ • Subsystem specs │ │ • list_subsystems() │ │
│ │ • Architecture docs │ │ • find_relevant_context() │ │
│ │ • Protocol docs │ │ • search_context_docs() │ │
│ │ • Pattern guides │ │ • suggest_agent() │ │
│ │ │ │ • + 3 more (see mcp-server)│ │
│ └──────────────────────┘ └────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Tier 1 (hot memory) is loaded into every agent session automatically. It contains project conventions, checklists, and orchestration protocols that route tasks to specialized agents.
Tier 2 consists of specialized agents — domain-expert personas with focused prompts and embedded project knowledge. They are invoked automatically based on trigger conditions in the constitution.
Tier 3 (cold memory) contains detailed specification documents loaded on demand. An MCP retrieval service maps tasks to relevant files, so agents only load what they need.
| Metric | Value |
|---|---|
| Knowledge-to-code ratio | ~24% (1 line of documentation per 4 lines of code) |
| Context infrastructure | ~26,000 lines across constitution + 34 specs + 19 agents |
| Agent amplification | 2,801 prompts → 1,197 agent invocations → 16,522 agent turns |
| Paper Section | Repo Directory |
|---|---|
| §3.1 Constitution | case-study/CLAUDE.md |
| §3.2 Specialized Agents | case-study/agent-specs/ |
| §3.3 Knowledge Base & MCP | case-study/context-docs/, mcp-server/ |
| §4.2–4.3 Evaluation Metrics | data/ (scripts, methodology, sample data) |
| §4.4 Case Studies | data/case-study-excerpts/ |
| §5.1 Factory Agents | quickstart/ |
| §5.2 Drift Detector | case-study/scripts/context-drift-check.py |
| Appendix B (coordinate-wizard) | case-study/agent-specs/coordinate-wizard.md |
quickstart/ Factory agents and MCP template to bootstrap the architecture
constitution-factory/ Generate a constitution for any project
agent-factory/ Generate specialized agents
context-factory/ Generate context base documents
mcp-server/ Clean MCP server template (copy and customize)
README.md Setup guide
mcp-server/ MCP retrieval service (Tier 3 implementation)
server.py All 7 tools with example subsystems
pyproject.toml Package configuration
README.md Setup instructions
case-study/ Real artifacts from the paper's case study project
CLAUDE.md The actual constitution (~660 lines, sanitized)
context-docs/ 5 representative knowledge base documents
agent-specs/ 5 real agent specifications
mcp-server/ The full MCP server
scripts/ Validation and drift detection
data/ Interaction data and analysis
extract_prompts.py Prompt extraction from Claude Code JSONL
data-collection-methodology.md
data-extraction-methodology.md
README.md
paper/ Paper reference, abstract, and citation
Note: The
case-study/directory mirrors what would live under.claude/in a real project. The recommended production layout is.claude/agents/{id}/AGENT.mdfor agent specs and.claude/context/{topic}.mdfor knowledge base documents.
Copy the three factory agents into your project and let your AI assistant bootstrap the infrastructure:
cp -r quickstart/constitution-factory quickstart/agent-factory quickstart/context-factory \
/your-project/.claude/agents/
Then tell your AI assistant:
"Read the quickstart README at
.claude/agents/constitution-factory/AGENT.mdand help me set up the codified context infrastructure for this project."
The factories ask 3 questions each and generate tailored artifacts. Start with the constitution factory — see quickstart/README.md for the full bootstrapping sequence.
If you prefer to set things up by hand, use the case-study/ directory as a reference:
case-study/CLAUDE.md as a starting point for your own CLAUDE.md.claude/context/{topic}.md files following the format in case-study/context-docs/.claude/agents/{id}/AGENT.md files following the format in case-study/agent-specs/mcp-server/ for on-demand context retrieval (see mcp-server/README.md)case-study/scripts/context-drift-check.py to detect stale specificationsDocumentation as infrastructure. Context documents are load-bearing artifacts that AI agents depend on to produce correct output — living specifications, not passive reference material. When a specification goes stale, agents generate code based on outdated information.
Written for AI, not humans. Context documents use tables, code blocks, and explicit patterns rather than prose. Agents parse structured content more reliably than natural language descriptions.
Hot/cold memory separation. The constitution (hot memory) is always present. Specifications (cold memory) are loaded on demand via MCP retrieval. This keeps token usage efficient while making deep context available when needed.
Cross-referenced and validated. The constitution references context docs, context docs reference source files, and the MCP server indexes both. A validation script checks all cross-references on every session start.
Iteratively grown, not designed upfront. The infrastructure emerged from real development needs. Documents were created when agents made mistakes, not as a planning exercise. Start small and add context as patterns emerge.
Agents as domain experts. Specialized agents carry focused prompts and embedded domain knowledge, invoked automatically by trigger conditions. A code reviewer is invoked after every system modification; a network specialist is invoked for any sync-related work.
MIT
$ claude mcp add codified-context-infrastructure \
-- python -m otcore.mcp_server <graph>