> Markdown twin of https://adna.network/reference/specification/full/
> Index: https://adna.network/llms.txt · Full corpus: https://adna.network/llms-full.txt
> State is a build-time snapshot generated 2026-08-30 (UTC); nothing here is live.
> Derived from the rendered page — this route has no markdown source.

[← Back to reference](/reference/)

# aDNA Specification — full text

[Read by section](/reference/specification/) · v2.5 stable

**Agentic DNA (aDNA)** — A knowledge architecture standard for AI-native projects.

## 1. Introduction & Scope

> **Scan**: What aDNA is, who it’s for, and RFC 2119 normative keywords.

### 1.1 What Is aDNA

aDNA (Agentic DNA) is a standard for organizing project knowledge so that AI agents can orient, operate, and coordinate within any project — alongside humans. It defines a directory structure, governance files, metadata conventions, and operational protocols that together form a project’s “knowledge genome.”

An aDNA instance is the complete set of governance files, triad directories, and operational infrastructure that implements this standard within a project.

### 1.2 Audience

This standard is written for:

- **Agents** — AI assistants that read, write, and navigate project knowledge

- **Agent operators** — humans who configure and manage agent-augmented projects

- **Project bootstrappers** — anyone starting a new project that will use AI agents

### 1.3 Scope

**In scope**: Project knowledge architecture — how project information is organized, how agents orient and operate, how multiple agents coordinate, and how knowledge persists across sessions.

**Out of scope**: Application source code structure, CI/CD pipeline configuration, deployment infrastructure, and agent model internals. These belong to the project content layer, not to aDNA.

### 1.4 Normative Language

This document uses RFC 2119 keywords:

KeywordMeaning

**MUST**Absolute requirement

**MUST NOT**Absolute prohibition

**SHOULD**Recommended; may be omitted with good reason

**MAY**Truly optional

## 2. Terminology

> **Scan**: 12 key terms — triad, governance file, bare/embedded deployment, session, SITREP, content-as-code.

TermDefinition

**aDNA**Agentic DNA — the knowledge architecture standard defined by this document

**Triad**The `what/how/who` directory ontology that organizes all aDNA content

**what/**Knowledge layer — WHAT the project knows (context, decisions, reference, domain objects)

**how/**Operations layer — HOW the project works (missions, sessions, templates, pipelines)

**who/**Organization layer — WHO is involved (people, teams, coordination, governance)

**Governance file**A root-level ALLCAPS markdown file that governs the aDNA instance: CLAUDE.md, MANIFEST.md, STATE.md, AGENTS.md, README.md

**Bare triad**Deployment form where `what/`, `how/`, `who/` sit directly at project root. Used for knowledge bases and standalone agent workspaces

**Embedded triad**Deployment form where the triad is wrapped inside `.agentic/` (i.e., `.agentic/what/`, `.agentic/how/`, `.agentic/who/`). Used for git repositories

**Deployment form**How the triad is physically instantiated — bare or embedded

**Session**A bounded unit of agent work with a defined lifecycle: creation, execution, and close-out

**SITREP**Structured status report at session close: Completed, In Progress, Next Up, Blockers, Files Touched

**Content-as-code**A pipeline paradigm where a file’s directory location represents its processing state

**AGENTS.md**Per-directory agent-facing guide — purpose, key files, patterns, conventions

**README.md**Per-directory human-facing guide — navigation, context, useful links

**Conformance level**A graduated tier (Starter, Standard, Full) defining the minimum requirements an aDNA instance MUST meet to claim conformance at that level

**Conformant instance**A directory tree that satisfies all MUST requirements for at least the Starter conformance level defined in §5.5

## 3. Triad Architecture

> **Scan**: The `who/what/how` ontology, bare vs. embedded deployment forms, classification question test.

*Decisions: C1, C8*

### 3.1 The what/how/who Ontology

Every aDNA instance organizes knowledge into three categories:

LayerQuestionContains

**what/**WHAT does this project know?Knowledge objects, context library, decisions, reference material, domain entities

**how/**HOW does this project work?Missions, sessions, templates, pipelines, tasks, skills, processes

**who/**WHO is involved?People, teams, coordination notes, governance policies, communications

The triad is the universal ontology. Any piece of project knowledge belongs in exactly one of the three legs. When classifying content, apply the question test: “Is this about WHAT we know, HOW we work, or WHO is involved?”

**Classification examples**:

ContentQuestionTriad Leg

”How does ancient DNA extraction work?”WHAT do we know?`what/context/`

”Mission plan for Q2 deployment”HOW do we work?`how/missions/`

”Contact info for the partnership lead”WHO is involved?`who/contacts/`

The triad is deliberately minimal. Three categories are sufficient because they map to the three dimensions of any project: its knowledge, its operations, and its people. Additional categories create sorting ambiguity.

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">flowchart TB</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Root["aDNA Instance"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Root --> W["what/<br/>Knowledge"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Root --> H["how/<br/>Operations"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Root --> O["who/<br/>Organization"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    W --> ctx["context/"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    W --> dec["decisions/"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    W --> dom["domain entities"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    H --> mis["missions/"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    H --> ses["sessions/"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    H --> tpl["templates/"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    O --> coord["coordination/"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    O --> gov["governance/"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    O --> ppl["people & teams"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style W fill:#0d9488,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style H fill:#22c55e,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style O fill:#8b5cf6,color:#fff</span></span>
```

### 3.2 Bare Triad

In a bare triad deployment, `what/`, `how/`, and `who/` sit as top-level directories at the project root. Governance files sit alongside them at root level.

**When to use**: Knowledge bases, standalone agent workspaces, and any project where aDNA IS the primary content.

```
<span class="line"><span>{project_root}/</span></span>
<span class="line"><span>├── CLAUDE.md</span></span>
<span class="line"><span>├── MANIFEST.md</span></span>
<span class="line"><span>├── STATE.md</span></span>
<span class="line"><span>├── AGENTS.md</span></span>
<span class="line"><span>├── README.md</span></span>
<span class="line"><span>├── what/</span></span>
<span class="line"><span>├── how/</span></span>
<span class="line"><span>├── who/</span></span>
<span class="line"><span>└── {project_content}/</span></span>
```

### 3.3 Embedded Triad

In an embedded triad deployment, the triad is wrapped inside `.agentic/` at the repository root. Governance files remain at the repository root (not inside `.agentic/`).

**When to use**: Any git-tracked codebase adding agent support. The `.agentic/` prefix follows the convention of dot-prefixed directories for meta/config in git repositories (like `.github/`, `.vscode/`).

```
<span class="line"><span>{repo_root}/</span></span>
<span class="line"><span>├── CLAUDE.md</span></span>
<span class="line"><span>├── MANIFEST.md</span></span>
<span class="line"><span>├── STATE.md</span></span>
<span class="line"><span>├── AGENTS.md</span></span>
<span class="line"><span>├── README.md</span></span>
<span class="line"><span>├── .agentic/</span></span>
<span class="line"><span>│   ├── AGENTS.md</span></span>
<span class="line"><span>│   ├── what/</span></span>
<span class="line"><span>│   ├── how/</span></span>
<span class="line"><span>│   └── who/</span></span>
<span class="line"><span>└── {codebase}/</span></span>
```

### 3.4 Deployment Form Selection

Both deployment forms are first-class. The triad ontology is identical in both — only the physical nesting differs. CLAUDE.md in each environment bridges any path differences.

An aDNA instance MUST use exactly one deployment form. A project MUST NOT mix bare and embedded triads.

### 3.5 Directory Convention

An aDNA project directory SHOULD use the `.aDNA` suffix to indicate it follows the Agentic DNA knowledge architecture standard. This suffix serves as a visual type marker, analogous to `.app` bundles in macOS or `.git` directories in version control.

**Naming rules:**

- The base template (the `aDNA` repository, embedded in a workspace at `.adna/`) MUST NOT use the `.aDNA` suffix — it is the source, not an instance. *(Per ADR-006 repo rename `Agentic-DNA`→`aDNA` + ADR-008 airlock embedding at `.adna/`.)*

- Forked projects SHOULD use the pattern `ProjectName.aDNA/` (e.g., `zeta.aDNA/`, `my_research.aDNA/`).

- The project name portion MUST match `[a-z][a-z0-9_]{0,63}` — lowercase letters, digits, and underscores only, starting with a letter, maximum 64 characters.

- The suffix `.aDNA` uses mixed case (capital D, N, A) matching the abbreviation branding.

- Nesting `.aDNA` directories inside other `.aDNA` directories is NOT RECOMMENDED.

- Existing projects MAY adopt the convention by renaming their directory. This is optional.

**Discovery:**

Tools SHOULD discover aDNA projects via `*.aDNA` glob patterns:

```
<span class="line"><span style="color:#66707B;--shiki-dark:#BDC4CC"># List aDNA projects in workspace</span></span>
<span class="line"><span style="color:#702C00;--shiki-dark:#FFB757">ls</span><span style="color:#023B95;--shiki-dark:#91CBFF"> -d</span><span style="color:#023B95;--shiki-dark:#91CBFF"> *</span><span style="color:#032563;--shiki-dark:#ADDCFF">.aDNA</span><span style="color:#A0111F;--shiki-dark:#FF9492"> 2></span><span style="color:#032563;--shiki-dark:#ADDCFF">/dev/null</span></span>
<span class="line"><span style="color:#702C00;--shiki-dark:#FFB757">find</span><span style="color:#032563;--shiki-dark:#ADDCFF"> .</span><span style="color:#023B95;--shiki-dark:#91CBFF"> -maxdepth</span><span style="color:#023B95;--shiki-dark:#91CBFF"> 1</span><span style="color:#023B95;--shiki-dark:#91CBFF"> -name</span><span style="color:#032563;--shiki-dark:#ADDCFF"> "*.aDNA"</span><span style="color:#023B95;--shiki-dark:#91CBFF"> -type</span><span style="color:#032563;--shiki-dark:#ADDCFF"> d</span></span>
```

**Workspace convention:**

```
<span class="line"><span>~/aDNA/</span></span>
<span class="line"><span>├── .adna/                 # Base template — the aDNA standard tree (hidden; source, not an instance)</span></span>
<span class="line"><span>├── my_research.aDNA/      # Forked project (aDNA instance)</span></span>
<span class="line"><span>├── zeta.aDNA/             # Another project</span></span>
<span class="line"><span>└── CLAUDE.md              # Workspace-level governance</span></span>
```

## 4. Governance Files

> **Scan**: Five ALLCAPS files (CLAUDE, MANIFEST, STATE, AGENTS, README) — purpose, required contents, quickstart sequences, progressive enrichment.

*Decisions: C2, C3, D1, D2, D6, D19, D25*

Every aDNA instance MUST have governance files at the project root. These are the agent’s primary orientation documents.

### 4.1 Governance File List

The following ALLCAPS files constitute the governance layer:

FileRequiredPurposeUpdate Cadence

**CLAUDE.md**MUSTAgent root context — persona, project map, safety rules, startup protocolWhen structure or protocols change

**MANIFEST.md**MUSTStatic project overview — what the project is, architecture, entry pointsWhen project scope or architecture changes

**STATE.md**SHOULDDynamic operational state — current phase, blockers, recent decisions, next stepsEvery session close-out

**AGENTS.md**MUSTRoot-level agent guide — directory purpose, key files, patternsWhen directory structure changes

**README.md**MUSTRoot-level human guide — navigation, setup, how to browseWhen onboarding experience changes

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">flowchart LR</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    CLAUDE["CLAUDE.md<br/>Agent root context"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    MANIFEST["MANIFEST.md<br/>Project overview"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    STATE["STATE.md<br/>Current state"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    AGENTS["AGENTS.md<br/>Directory guide"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    README["README.md<br/>Human guide"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    CLAUDE -->|"structure + rules"| STATE</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    CLAUDE -->|"references"| MANIFEST</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    STATE -->|"updated each session"| CLAUDE</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    AGENTS -.->|"per-directory"| CLAUDE</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    README -.->|"per-directory"| CLAUDE</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style CLAUDE fill:#ef4444,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style STATE fill:#eab308,color:#000</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style MANIFEST fill:#3b82f6,color:#fff</span></span>
```

### 4.2 CLAUDE.md — Agent Root Context

CLAUDE.md is the primary agent orientation document. It MUST exist at the project root in both deployment forms. It is auto-loaded by Claude Code and serves as the agent’s first read on every session.

**Required sections**:

- **Identity**: Project name, agent persona (if defined — see Appendix A), mission statement. The agent MUST know what project it is operating in and what role it plays.

- **Project Map**: Directory structure diagram, key files table. The agent MUST be able to navigate the project from this section alone.

- **Safety Rules**: Collision prevention tier (see §13), escalation protocol, data integrity rules. The agent MUST know what it can and cannot do.

- **Agent Protocol**: Startup checklist, session tracking rules, closure requirements. The agent MUST know how to begin and end work.

- **Quickstart**: A concise startup sequence for cold-start orientation. MUST enable a fresh agent to begin useful work within one session. Include both agent and human quickstarts:
**Agent Quickstart** (5 steps):

Read CLAUDE.md — understand project structure, safety rules, persona

- Read STATE.md — understand current phase, blockers, recent decisions

- Check `how/sessions/active/` — identify any conflicting sessions

- Check `who/coordination/` — read urgent cross-agent notes

- Create session file in `how/sessions/active/` and begin work

**Human Quickstart** (4 steps):

- Read README.md — understand what this project is and how to navigate

- Read MANIFEST.md — understand architecture and entry points

- Browse the triad (`what/`, `how/`, `who/`) — explore the knowledge structure

- Open STATE.md — see current operational status and next steps

**Optional sections** (add when relevant):

- Domain Knowledge — project-specific context the agent needs

- Working with Content — naming, metadata, linking conventions

- Machine Setup — multi-machine path patterns and tool requirements

- Environment-Specific Rules — sync, IDE, CI/CD integration

**Versioning**: CLAUDE.md SHOULD include a version comment in its header: `<!-- vX.Y | YYYY-MM-DD -->`. Major version for structural changes, minor for significant updates. Session history serves as the detailed changelog.

**Persona framework**: When a persona is defined, it MUST include: identity (name, role metaphor, mission), operating style (3-5 behavioral principles), and communication norms (tone, greeting/close patterns). See Appendix A for the full framework and reference implementation.

### 4.3 MANIFEST.md — Project Overview

MANIFEST.md describes what the project IS. It changes infrequently — only when project scope, architecture, or major workstreams change.

**Contents**:

- Project identity and purpose

- Architecture overview

- Key entry points and navigation

- Active missions / major workstreams (stable references, not dynamic status)

### 4.4 STATE.md — Dynamic Operational State

STATE.md captures where the project IS RIGHT NOW. It SHOULD be updated on every session close-out. It MUST be updated when phase, blockers, or priorities change.

**Contents**:

- Current phase / milestone

- Recent decisions (last 3-5)

- Active blockers

- What’s working well

- Next steps / recommended priorities

STATE.md enables fast cold-start orientation: a fresh agent reads CLAUDE.md (structure and rules) then STATE.md (current situation) and is ready to work.

### 4.5 AGENTS.md — Per-Directory Agent Guide

Every aDNA instance MUST have a root-level AGENTS.md (listed in §4.1). Beyond root, every directory where agents operate SHOULD have an AGENTS.md file. AGENTS.md is agent-facing: optimized for machine consumption with structured, scannable content.

**Lightweight core** (every AGENTS.md):

- Purpose — what this directory contains and why

- Key files — important files with brief descriptions

- Patterns — naming, structure, or workflow conventions specific to this directory

**Enrichment layers** (add as the directory matures):

- Quick reference table

- Modification guide — how to add or change content

- Dependencies — what this directory relies on

- Testing / validation notes

- Current state / recent changes

- Troubleshooting

AGENTS.md files grow through progressive enrichment: start lightweight, add detail when agents or humans repeatedly need information that is not yet documented.

### 4.6 README.md — Per-Directory Human Guide

README.md is human-facing: optimized for browsing in GitHub, an IDE, or a knowledge-base tool. It complements AGENTS.md by providing navigation context for humans.

Every aDNA instance MUST have a root README.md. Subdirectory README.md files are OPTIONAL — create them when human navigation would benefit.

## 5. Directory Structure

> **Scan**: Required/recommended/optional subdirectories for each triad leg, registry pattern, ontology artifact, starter/standard/full skeletons.

*Decisions: C5, C6, C7, C11, C12, C14, C15*

### 5.1 what/ — Knowledge Layer

what/ contains everything the project KNOWS.

**Required subdirectories**:

DirectoryPurpose

`context/`Agent context library — synthesized knowledge agents load before domain work

**Recommended subdirectories**:

DirectoryPurpose

`decisions/`Architecture Decision Records (ADRs) — significant decisions and their rationale

**Optional subdirectories** (add based on project domain):

DirectoryPurpose

`reference/`Bounded exception for code-adjacent reference material (see §19.5)

`inventory/`Installed/configured state — vaults, system, memberships. Base WHAT type since v2.3 (ADR-035); markdown + paired `.yaml` companion.

`{domain}/`Project-specific knowledge: `models/`, `hardware/`, `datasets/`, `specs/`, etc.

**Registry pattern**: what/ serves as a registry layer. Entries in what/ subfolders describe and link to objects — they do not duplicate source material. Example registry entry:

```
<span class="line"><span style="color:#66707B;--shiki-dark:#BDC4CC"># what/models/model_llama_3.md</span></span>
<span class="line"><span style="color:#023B95;--shiki-dark:#91CBFF">---</span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">type</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF">model</span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">status</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF">active</span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">source</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF">"src/models/llama3/"</span><span style="color:#66707B;--shiki-dark:#BDC4CC">    # link to implementation</span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">tags</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: [</span><span style="color:#032563;--shiki-dark:#ADDCFF">model</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="color:#032563;--shiki-dark:#ADDCFF">llm</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">, </span><span style="color:#032563;--shiki-dark:#ADDCFF">inference</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">]</span></span>
<span class="line"><span style="color:#023B95;--shiki-dark:#91CBFF">---</span></span>
<span class="line"><span style="color:#032563;--shiki-dark:#ADDCFF">Brief description, capabilities, constraints. Links to source — does not duplicate code.</span></span>
```

**Ontology artifact**: An aDNA instance SHOULD include `what/ontology.md` with a Mermaid ER diagram mapping entity types, triad categories, and relationships. Minimal skeleton:

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">erDiagram</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    what ||--o{ context : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    what ||--o{ decisions : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    what ||--o{ inventory : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    what ||--o{ domain_entities : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    how ||--o{ missions : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    how ||--o{ sessions : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    how ||--o{ templates : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    how ||--o{ pipelines : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    how ||--o{ skills : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    how ||--o{ backlog : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    who ||--o{ coordination : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    who ||--o{ governance : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    who ||--o{ identity : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    who ||--o{ people : contains</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    missions ||--o{ sessions : "tracked by"</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    sessions ||--o{ coordination : "may produce"</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    pipelines ||--o{ stages : "flow through"</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    campaigns ||--o{ missions : "decompose into"</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    missions ||--o{ objectives : "decompose into"</span></span>
```

Projects extend this skeleton with domain-specific entities (e.g., `customers`, `models`, `hardware`). Knowledge-base environments MAY additionally maintain `what/ontology.canvas` for interactive exploration.

### 5.2 who/ — Organization Layer

who/ contains everything about WHO is involved and WHY.

**Required subdirectories**:

DirectoryPurpose

`coordination/`Cross-agent notes — handoffs, urgency signals, ephemeral coordination

`governance/`Team roles, decision authority, policies, escalation paths

**Optional subdirectories** (add based on organizational needs):

DirectoryPurpose

`identity/`Stable identity records validated against external reality — node / network / deployment (hostname, operator, persistent UUID, peer-id). Base WHO type since v2.3 (ADR-035); markdown + paired `.yaml` companion.

`{domain}/`Project-specific organization: `customers/`, `partners/`, `contacts/`, `communications/`, `roadmap/`

### 5.3 how/ — Operations Layer

how/ contains everything about HOW the project works.

**Required subdirectories**:

DirectoryPurpose

`missions/`Missions — objective decomposition, dependencies, claiming protocol

`sessions/`Session tracking — execution records with SITREP close-outs

`templates/`Reusable templates for all aDNA file types

**Recommended subdirectories**:

DirectoryPurpose

`backlog/`Ideation and improvement tracking (see §19.2)

**Optional subdirectories**:

DirectoryPurpose

`pipelines/`Content-as-code workflows (see §14)

`tasks/`Granular task tracking

`skills/`Reusable agent procedures (see §19.3)

`processes/`Human-readable workflow documentation

`deliverables/`Output artifacts

`federation/`Consumer federation wrappers — one `<wrapper>/` per federated software-element/service graph (v2.5, ADR-045)

### 5.4 Universal Skeleton

The minimum viable aDNA instance. Graduated by project complexity:

**Starter Skeleton** (minimum for any aDNA project):

```
<span class="line"><span>{root}/</span></span>
<span class="line"><span>├── CLAUDE.md</span></span>
<span class="line"><span>├── MANIFEST.md</span></span>
<span class="line"><span>├── README.md</span></span>
<span class="line"><span>├── what/</span></span>
<span class="line"><span>│   └── context/</span></span>
<span class="line"><span>├── how/</span></span>
<span class="line"><span>│   ├── missions/</span></span>
<span class="line"><span>│   ├── sessions/</span></span>
<span class="line"><span>│   └── templates/</span></span>
<span class="line"><span>└── who/</span></span>
<span class="line"><span>    ├── coordination/</span></span>
<span class="line"><span>    └── governance/</span></span>
```

**Standard Skeleton** (active multi-agent projects — adds STATE.md, AGENTS.md, backlog):

```
<span class="line"><span>{root}/</span></span>
<span class="line"><span>├── CLAUDE.md</span></span>
<span class="line"><span>├── MANIFEST.md</span></span>
<span class="line"><span>├── STATE.md</span></span>
<span class="line"><span>├── AGENTS.md</span></span>
<span class="line"><span>├── README.md</span></span>
<span class="line"><span>├── what/</span></span>
<span class="line"><span>│   ├── AGENTS.md</span></span>
<span class="line"><span>│   ├── context/</span></span>
<span class="line"><span>│   │   └── AGENTS.md</span></span>
<span class="line"><span>│   └── decisions/</span></span>
<span class="line"><span>├── how/</span></span>
<span class="line"><span>│   ├── AGENTS.md</span></span>
<span class="line"><span>│   ├── missions/</span></span>
<span class="line"><span>│   ├── sessions/</span></span>
<span class="line"><span>│   │   ├── active/</span></span>
<span class="line"><span>│   │   └── history/</span></span>
<span class="line"><span>│   ├── templates/</span></span>
<span class="line"><span>│   └── backlog/</span></span>
<span class="line"><span>└── who/</span></span>
<span class="line"><span>    ├── AGENTS.md</span></span>
<span class="line"><span>    ├── coordination/</span></span>
<span class="line"><span>    └── governance/</span></span>
```

**Full Skeleton** (large projects — adds domain-specific directories):

Extends the Standard Skeleton with project-specific subdirectories in each triad leg. Examples: `what/models/`, `what/hardware/`, `who/customers/`, `how/pipelines/`, `how/skills/`.

For embedded triad deployments, the same skeletons apply inside `.agentic/`, with governance files remaining at the repository root.

### 5.5 Conformance Levels

The skeletons defined in §5.4 establish three normative **conformance levels**. A project claiming aDNA conformance MUST satisfy all MUST requirements at its declared level.

#### Level 1: Starter Conformance

An aDNA instance at Starter conformance MUST have:

- **Governance files**: `CLAUDE.md`, `MANIFEST.md`, `README.md` at the root (bare) or repository root (embedded)

- **Triad directories**: `what/`, `how/`, `who/` (bare) or `.agentic/what/`, `.agentic/how/`, `.agentic/who/` (embedded)

- **Required subdirectories**: `what/context/`, `how/missions/`, `how/sessions/`, `how/templates/`, `who/coordination/`, `who/governance/`

- **Frontmatter**: All content files inside the triad MUST include the base fields defined in §7.2, per its per-class profile (`type`, `status`, `created`, `updated`, `last_edited_by`, `tags`; `status` optional for `directory_index` + `coordination` — v2.5, ADR-044)

Starter conformance represents the minimum viable aDNA instance — sufficient for a single-agent project with basic session tracking.

**Conformance-walk scope** (v2.5, ADR-044): a conformance run validates the instance rooted at the directory being checked; it does NOT recurse into embedded standalone instances (in the reference vault: `what/docs/examples/` and `how/templates/template_node_adna_exemplar/`). Each embedded instance is validated standalone if desired.

#### Level 2: Standard Conformance

An aDNA instance at Standard conformance MUST satisfy all Starter requirements AND:

- **Additional governance files**: `STATE.md` and a root `AGENTS.md`

- **Per-directory AGENTS.md**: Every triad leg (`what/`, `how/`, `who/`) MUST have an `AGENTS.md` file

- **Recommended directories**: `what/decisions/`, `how/backlog/`, `how/sessions/active/`, `how/sessions/history/`

- **Session lifecycle**: Sessions MUST follow the lifecycle defined in §8 (creation → execution → close-out with SITREP)

Standard conformance represents an active multi-agent project with operational discipline.

#### Level 3: Full Conformance

An aDNA instance at Full conformance MUST satisfy all Standard requirements AND:

- **Context library**: `what/context/` MUST contain at least one topic directory with its own `AGENTS.md` and at least one context file with `token_estimate` in frontmatter

- **FAIR metadata**: Deployable objects (modules, datasets, lattices) MUST include a `fair:` frontmatter block with at minimum `keywords` and `license`

- **Ontology artifact**: `what/ontology.md` MUST exist with a Mermaid ER diagram (per §5.1)

- **Template compliance**: All content types used in the project MUST have corresponding templates in `how/templates/`

Full conformance represents a mature, federatable aDNA instance ready for cross-instance interoperation.

#### Conformance Declaration

Projects MAY declare their conformance level in `MANIFEST.md` using the `adna_conformance` frontmatter field:

```
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">adna_conformance</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF">starter</span><span style="color:#66707B;--shiki-dark:#BDC4CC">  # or: standard, full</span></span>
```

An instance that does not declare a conformance level is assumed to be unverified. The `adna_validate.py` tool (see `what/lattices/tools/`) can determine conformance level programmatically.

## 6. Naming Conventions

> **Scan**: Underscores not hyphens, `type_descriptive_name.md` pattern, ALLCAPS governance list, directory naming, `type_` prefix convention.

*Decisions: C3*

### 6.1 File Naming

Content files MUST use **underscores** for word separation. Hyphens MUST NOT be used in aDNA content files.

**Pattern**: `type_descriptive_name.md`

Examples:

- `mission_adna_standard.md`

- `session_{username}_20260211_120000_gap_analysis.md`

- `customer_acme_corp.md`

- `context_research_ancient_dna.md`

**Exception**: Code-adjacent files in the project content layer (not inside the triad) MAY use hyphens to respect ecosystem conventions (npm, pip, etc.).

**Exception**: Tool-generated files (e.g., `how/tasks/` with plugin-generated names) MAY retain their generated naming format.

### 6.2 Governance File Naming

Governance files MUST use ALLCAPS names. The exhaustive list:

- `CLAUDE.md`

- `MANIFEST.md`

- `STATE.md`

- `AGENTS.md`

- `README.md`

No other files SHOULD use ALLCAPS naming. This list MUST NOT be extended without a standard revision.

### 6.3 Directory Naming

Directories MUST use lowercase with underscores: `context_library/`, `missions/`.

**Exception**: `.agentic/` uses a dot prefix (embedded triad convention).

### 6.4 Type Prefix Convention

The `type_` prefix pattern is RECOMMENDED for aDNA content files. It enables sorting, filtering, and at-a-glance identification. Common prefixes:

PrefixContent

`mission_`Missions (legacy: `plan_`)

`session_`Session files

`template_`Templates

`customer_`Customer records

`context_`Context library files

`idea_`Backlog ideas

`skill_`Skill procedures

### 6.5 Rename Protocol

When a vault, project, or persona is **renamed**, the rename MUST, at rename-time, sweep the vault’s own **live-routing governance files** (`CLAUDE.md`, `STATE.md`, `AGENTS.md`) of self-references to the **old** name. A vault whose routing files still point at its prior identity is out-by-event (OBE) residue — masked when a back-compat shim keeps the stale references resolving, which is exactly why the sweep is mandatory rather than incidental.

**Scope discipline** (the load-bearing rule): the sweep targets the **live-routing self-reference subset ONLY** — a file’s own governance/routing prose that names the vault. It MUST NOT rewrite legitimate **historical** cross-references: provenance prose, session history, ADR lineage, and changelog entries are retained verbatim (archive-don’t-delete, §15). A naive whole-vault grep over-counts the defect by sweeping this history; the rename recipe carries a **keep/strip classifier** to separate the two.

Recipe: `how/skills/skill_project_rename.md`. Decision: ADR-042.

## 7. Frontmatter System

> **Scan**: Required base fields (`type`, `status`, `created`, `updated`, `last_edited_by`, `tags`), tag conventions, priority field, type-specific extensions.

*Decisions: C4, D18, D20*

### 7.1 Scope

YAML frontmatter MUST be present on all aDNA content files — files inside the triad (`what/`, `how/`, `who/` or `.agentic/what/`, etc.) and root governance files.

Project content files (source code, external documentation) outside the triad are exempt from frontmatter requirements.

### 7.2 Required Base Fields

Every aDNA content file MUST include these frontmatter fields:

```
<span class="line"><span style="color:#023B95;--shiki-dark:#91CBFF">---</span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">type</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF"><entity_type></span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">status</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF"><lifecycle_status></span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">created</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF">YYYY-MM-DD</span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">updated</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF">YYYY-MM-DD</span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">last_edited_by</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: </span><span style="color:#032563;--shiki-dark:#ADDCFF">agent_<username> | <username></span></span>
<span class="line"><span style="color:#024C1A;--shiki-dark:#72F088">tags</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: []</span></span>
<span class="line"><span style="color:#023B95;--shiki-dark:#91CBFF">---</span></span>
```

FieldPurpose

`type`Entity classification (e.g., `session`, `mission`, `customer`, `context_research`)

`status`Lifecycle state (e.g., `active`, `completed`, `draft`, `abandoned`) — entity-specific values

`created`Date of file creation

`updated`Date of last modification — critical for collision prevention

`last_edited_by`Attribution — who or what last modified this file

`tags`Categorization array for filtering and discovery

**Per-class profile** (v2.5, ADR-044): the six base fields are required for content and session entities. **`status` is optional for `type: directory_index` and `type: coordination`** — an index or correspondence record has no lifecycle state, and their canonical templates omit it. The other five base fields remain required for all classes.

### 7.3 Tag Conventions

Tags MUST use lowercase with underscores (e.g., `mission`, `context_research`).

Every aDNA content file MUST have at least one tag (the type tag is sufficient).

No formal tag registry is prescribed. Projects SHOULD document their tag conventions in AGENTS.md files when the tag set exceeds a dozen unique tags.

### 7.4 Priority Field

Content items that need prioritization (tasks, backlog ideas, customers) MAY include a `priority` field using a simple numeric scale: `0` (highest) through `N` (lowest).

Rule/guardrail conflict resolution is a separate concern. Projects that need rule precedence SHOULD define their own mechanism in CLAUDE.md or governance files.

### 7.5 Type-Specific Fields

Templates (§12) define additional frontmatter fields per content type. For example, a session template adds `session_id`, `plan_id` (legacy field name), `tier`; a customer template adds `segment`, `deal_stage`, `contacts`.

Frontmatter is the integration layer between human tools (Dataview queries, IDE search) and agent queries. Consistent frontmatter enables consistent querying across any tool.

### 7.6 Frontmatter Extension Policy

Instance-specific frontmatter fields MAY be added to any entity type. The following rules govern extensions:

- **Custom fields** MAY be added freely to any content file’s frontmatter

- Custom fields SHOULD use a project-specific prefix (e.g., `bio_target_class`, `crm_deal_stage`) when the field name could conflict with future standard fields

- Standard fields (those defined in §7.2 and per-type templates) MUST NOT be repurposed to carry different semantics

- Migration tools MUST preserve custom fields — standard version upgrades MUST NOT strip unrecognized frontmatter fields

- Projects SHOULD document their custom fields in the relevant `AGENTS.md` or template files

### 7.7 Decision-Record Ratification Discipline

Decision records (ADRs, `what/decisions/`) carry a lifecycle `status` whose advancement beyond `proposed` is a **human** act. Effective v2.5 (ADR-046, folding the discipline installed after an agent thread self-marked an ADR `accepted` without an operator gate):

- **Agents author; operators ratify.** An agent MAY fully author an ADR — context, decision, consequences, alternatives, references — and MAY set or keep `status: proposed` (or `draft`). An agent MUST NOT set `accepted`, `ratified`, or `rejected`; those transitions require an operator gate.

- **Ratification record.** Any ADR moving beyond `proposed` MUST carry a structured ratification block with all four fields present and non-empty:

**Ratifier** — the named human operator/authority. An agent or persona may be named only as author/steward, never as ratifier.

- **Gate / reference** — a verifiable pointer to the discrete ratification event: the gate file and/or its output record, the ratifying session id, and/or the ratifying commit.

- **Ratification date** — distinct from the authored/created date.

- **Scope of authority** — exactly what the ratification authorizes, plus any pending co-signs that keep seams non-operative.

- **Retroactivity.** ADRs accepted before v2.5 SHOULD be backfilled with ratification blocks; a pre-v2.5 accepted ADR without one is NOT thereby non-conformant. *(This clause is what keeps the v2.5 cut a minor version under §15.4.)*

- **Batch ceremonies.** An N-ADRs-at-once ratification ceremony MAY substitute a single ceremony record for per-ADR gate references, provided each covered ADR’s block points to it.

- **Validation.** Conformance tooling SHOULD check structure only — the four fields present and non-empty — never the truth of the gate; truth is the operator’s, at the gate. Recommended rollout: warn first, promote to fail after a backfill pass.

- **Exemption.** Lifecycle-neutral back-references (e.g., adding `superseded_by` once the superseding ADR is itself ratified) are exempt from rule 1.

## 8. Session Model

> **Scan**: Bounded units of agent work — lifecycle (create → execute → close → archive), session tiers, SITREP close-out, next-session prompt, the 75% rule.

*Decisions: D3, D4, D5*

### 8.1 Session Lifecycle

A session is a bounded unit of agent work. Every session follows this lifecycle:

- **Create**: Write a session file in `how/sessions/active/`

- **Execute**: Perform work, logging activity

- **Close**: Write SITREP + next-session prompt

- **Archive**: Set `status: completed`, move to `how/sessions/history/YYYY-MM/`

A session file MUST be created before an agent modifies any other project files. This is the audit trail.

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">stateDiagram-v2</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    [*] --> Create: Agent starts work</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Create --> Active: Session file written</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Active --> Active: Work + log activity</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Active --> Close: SITREP written</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Close --> Archive: Move to history/YYYY-MM/</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    Archive --> [*]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    state Active {</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        [*] --> Working</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        Working --> Working: Modify files<br/>Update frontmatter</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    }</span></span>
```

### 8.2 Session ID Format

Session IDs MUST use the timestamped format:

```
<span class="line"><span>session_{user}_{YYYYMMDD}_{HHMMSS}_{descriptor}</span></span>
```

Example: `session_{username}_20260211_120000_gap_analysis`

Timestamped IDs are machine-sortable, collision-free across agents, and self-documenting. The descriptor SHOULD be a brief lowercase-underscore slug describing the session’s purpose.

### 8.3 Session Tiers

TierWhenRequirements

**Tier 1** (default)Normal content workSession file with intent, activity log, SITREP close-out

**Tier 2**Shared config edits (governance files, plugin configs)Tier 1 requirements + scope declaration + conflict scan + heartbeat

Tier 1 is a lightweight audit trail. Tier 2 adds coordination safeguards for edits that affect shared infrastructure.

Sessions MAY include a **Technical Readiness Review (TRR)** quality gate before close-out — a structured check that deliverables meet acceptance criteria. TRR is particularly useful for code-generation sessions or sessions producing artifacts that downstream tasks depend on.

### 8.4 SITREP Close-Out

Every session MUST end with a SITREP:

```
<span class="line"><span style="color:#023B95;--shiki-light-font-weight:bold;--shiki-dark:#91CBFF;--shiki-dark-font-weight:bold">## SITREP</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-light-font-weight:bold;--shiki-dark:#F0F3F6;--shiki-dark-font-weight:bold">**Completed**</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: [what was finished]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-light-font-weight:bold;--shiki-dark:#F0F3F6;--shiki-dark-font-weight:bold">**In progress**</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: [what was started but not finished, with handoff notes]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-light-font-weight:bold;--shiki-dark:#F0F3F6;--shiki-dark-font-weight:bold">**Next up**</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: [recommended next actions]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-light-font-weight:bold;--shiki-dark:#F0F3F6;--shiki-dark-font-weight:bold">**Blockers**</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: [anything preventing progress]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-light-font-weight:bold;--shiki-dark:#F0F3F6;--shiki-dark-font-weight:bold">**Files touched**</span><span style="color:#0E1116;--shiki-dark:#F0F3F6">: [created, modified, moved]</span></span>
```

### 8.5 Next-Session Prompt

Every session MUST include a next-session prompt after the SITREP:

```
<span class="line"><span style="color:#023B95;--shiki-light-font-weight:bold;--shiki-dark:#91CBFF;--shiki-dark-font-weight:bold">## Next Session Prompt</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">[Self-contained paragraph that a fresh agent can read to continue this work.</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">Include: what was accomplished, what remains, key context, recommended approach.]</span></span>
```

The next-session prompt ensures continuity. A fresh agent reading this prompt and STATE.md SHOULD be able to continue the work without needing to read the full session history.

### 8.6 STATE.md Update

STATE.md SHOULD be updated on every session close. It MUST be updated when the current phase, blockers, or priorities change.

### 8.7 The 75% Rule

Agents MUST scope each session to use no more than approximately 75% of the context window. The remaining 25% is reserved for thinking, debugging, and course correction.

If a task requires more than 75% of the context window, the agent MUST split the work across sessions, checkpointing progress in the session close-out.

No other session sizing prescriptions are universal. Time, task count, and line-count guidelines are project-specific — different work paradigms (code generation, knowledge synthesis, CRM maintenance) have different natural session sizes.

## 9. Mission System

> **Scan**: Multi-session work decomposition — objectives, acceptance criteria, stages, claiming protocol, handoff between agents.

*Decisions: D12, D16, D17*

### 9.1 Mission Structure

Missions live in `how/missions/`. A mission decomposes work that spans multiple sessions into trackable objectives.

**Single-file missions** (small scope):

```
<span class="line"><span>how/missions/mission_simple_task.md</span></span>
```

**Subdirectory missions** (large scope with deliverables):

```
<span class="line"><span>how/missions/mission_complex_project/</span></span>
<span class="line"><span>├── mission_complex_project.md    # Master mission</span></span>
<span class="line"><span>├── deliverable_a.md              # Phase/deliverable files</span></span>
<span class="line"><span>└── deliverable_b.md</span></span>
```

The mission file MUST include:

- **Objectives**: What the mission achieves

- **Acceptance criteria**: How you know it is done

- **Constraints**: What limits apply (time, scope, dependencies)

- **Objective list**: Individual objectives with dependencies and status

- **Status tracking**: Per-objective status (pending, in_progress, completed, blocked)

### 9.2 Mission Stages

Missions MAY define stage-based subdirectories for multi-phase work:

```
<span class="line"><span>how/missions/{mission_slug}/</span></span>
<span class="line"><span>├── mission_{slug}.md</span></span>
<span class="line"><span>├── 00_research/</span></span>
<span class="line"><span>├── 01_requirements/</span></span>
<span class="line"><span>├── 02_design/</span></span>
<span class="line"><span>└── 03_implementation/</span></span>
```

Stage names and count are mission-specific. The convention is: numbered prefix for ordering, descriptive name for clarity.

### 9.3 Mission Handoff

Agents claim mission objectives by session. A session file’s `plan_id` and `task` frontmatter fields (legacy names, retained for compatibility) link it to the mission. When an objective spans multiple sessions, each session’s SITREP provides the handoff. Agents MUST NOT claim objectives already in progress by another active session.

## 10. Context Library

> **Scan**: `what/context/` organization — topic structure, context subtypes (research, guide, core), token budget awareness and the 75% rule.

*Decisions: D8*

### 10.1 Location and Structure

The context library lives in `what/context/`. It is the single location for all agent context — synthesized knowledge that agents load before domain work.

```
<span class="line"><span>what/context/</span></span>
<span class="line"><span>├── AGENTS.md              # Library protocol, topic index, token budgets</span></span>
<span class="line"><span>├── {topic}/</span></span>
<span class="line"><span>│   ├── AGENTS.md          # Topic overview, subtopic index</span></span>
<span class="line"><span>│   ├── subtopic_a.md</span></span>
<span class="line"><span>│   └── subtopic_b.md</span></span>
<span class="line"><span>└── {topic}/</span></span>
<span class="line"><span>    └── ...</span></span>
```

### 10.2 Context Subtypes

Context files use the `type` frontmatter field to distinguish content subtypes:

SubtypePurposePattern

`context_research`Synthesized domain knowledge from external sourcesDense, citational, comprehensive

`context_guide`Prescriptive component or tool guidesStep-by-step, actionable, reference-oriented

`context_core`Foundational project definitions (conventions, guardrails, stack)Concise, authoritative, rarely changing

All subtypes coexist in `what/context/` organized by topic. The subtype informs how agents use the content, not where it lives.

### 10.3 Token Budget Awareness

The context library AGENTS.md SHOULD include token estimates per topic in a scannable format:

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">| Topic | ~Tokens | Subtopics |</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">|-------|---------|-----------|</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">| ancient_dna | ~8,000 | extraction, sequencing, analysis |</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">| compute_infra | ~5,000 | gpu_clusters, edge_devices |</span></span>
```

Agents MUST read the topic index first and load only the subtopics needed for the current task. Loading the entire context library into a single session is wasteful and violates the 75% rule (§8.7).

## 11. Coordination Protocol

> **Scan**: `who/coordination/` for cross-agent communication — urgency levels (urgent/info/fyi), ephemeral notes, required contents.

*Decisions: D9*

### 11.1 Cross-Agent Coordination

Cross-agent notes live in `who/coordination/`. This is the single location for agent-to-agent communication.

Coordination notes are **ephemeral by design**: created when needed, consumed by the target agent, and archived when resolved.

### 11.2 Urgency Levels

LevelMeaningWhen to Read

`urgent`Immediate action neededRead before any other work

`info`Important contextRead during startup checklist

`fyi`Non-blocking background informationRead when convenient

### 11.3 Coordination Note Contents

A coordination note MUST include:

- **Who** created it and who it targets

- **What** the coordination concern is

- **When** it was created and when it expires

- **Action needed** — what the target agent should do

Agents MUST check `who/coordination/` during every session startup.

## 12. Template System

> **Scan**: Graduated template sets (starter/standard/full), `template_{type}.md` naming, template index recommendation.

*Decisions: D11*

### 12.1 Graduated Template Sets

Templates live in `how/templates/`. Projects grow their template sets:

**Starter set** (every aDNA instance MUST include):

TemplatePurpose

`template_session.md`Session file with SITREP and next-session prompt sections

`template_mission.md`Mission with objectives, acceptance criteria, objective list

`template_context.md`Context library file with topic structure and token estimate

**Standard set** (SHOULD include for active multi-agent projects):

TemplatePurpose

`template_coordination.md`Cross-agent coordination note

`template_backlog.md`Backlog idea with priority, effort, status

`template_adr.md`Architecture Decision Record

**Full set** (MAY include per project domain):

Additional templates for domain-specific content types (customer, partner, model, dataset, etc.).

### 12.2 Template Conventions

Templates MUST follow the naming pattern `template_{type}.md`.

Templates MUST include frontmatter with all required base fields (§7.2) plus type-specific fields pre-populated.

A template index (e.g., `template_library.md` in `how/templates/`) is RECOMMENDED for projects with 5 or more templates.

## 13. Collision Prevention

> **Scan**: Three tiers — universal (frontmatter attribution, read-before-write), sync (file safety tiers, archive-don’t-rename), multi-agent (coordination notes, scope declarations).

*Decisions: D7*

### 13.1 Overview

Collision prevention protects against data loss when multiple agents or humans modify the same files. The system is tiered — projects adopt the tiers they need.

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">flowchart TB</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T1["Tier 1 — Universal<br/>Every aDNA instance"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T2["Tier 2 — Sync Environments<br/>Cloud storage, team sync"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T3["Tier 3 — Multi-Agent<br/>Concurrent agents"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T1 --> A1["Frontmatter attribution"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T1 --> A2["Read-before-write"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T1 --> A3["New-file safety"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T1 --> A4["No harness-injected context"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T2 --> B1["File safety tiers"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T2 --> B2["Archive-don't-rename"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T2 --> B3["One config at a time"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T3 --> C1["Coordination notes"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T3 --> C2["Scope declarations"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T3 --> C3["Update-field check"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T1 -.->|extends| T2</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T2 -.->|extends| T3</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T1 fill:#22c55e,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T2 fill:#eab308,color:#000</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T3 fill:#ef4444,color:#fff</span></span>
```

### 13.2 Tier 1 — Universal

Every aDNA instance MUST implement Tier 1:

- **Frontmatter attribution**: Every file modification MUST update `last_edited_by` and `updated` in frontmatter.

- **Read-before-write**: Agents MUST read current file content immediately before writing. Never rely on cached reads.

- **New-file safety**: Creating a new file has no collision risk. New files are always safe.

- **No harness-injected context**: Governance files (`CLAUDE.md`/`STATE.md`/`AGENTS.md`) MUST NOT carry committed **harness context boundaries** — the `# userEmail` and `# currentDate (Today's date is …)` lines an agent harness injects into a running session. They are session context, not governance: once committed they are stale and information-free (the email lives in the credential broker; the date is a frozen snapshot). Strip them before committing; a session that commits a governance file MUST drop any injected tail. (ADR-042.)

### 13.3 Tier 2 — Sync Environments

Projects using file sync (cloud storage, team sync tools) SHOULD additionally implement:

- **Safety tiers**: Classify files as Safe (content — low collision risk), Shared Config (governance, plugin configs — medium risk), or Volatile (auto-generated files like `workspace.json` — do not attempt to maintain).

- **Archive-don’t-rename**: Move files to `archive/` instead of renaming. Sync systems handle renames poorly.

- **One config at a time**: Edit one shared config file, verify the write, then move to the next.

### 13.4 Tier 3 — Multi-Agent

Projects with multiple agents operating simultaneously SHOULD additionally implement:

- **Coordination notes**: Use `who/coordination/` (§11) for strategic cross-agent communication.

- **Session scope declarations**: Tier 2 sessions declare which files/directories they will modify.

- **Update-field check**: Before modifying a file where `updated` is today and `last_edited_by` is not you, confirm with the user before overwriting.

## 14. Content-as-Code Pipelines

> **Scan**: Folder-based workflows where a file’s directory location IS its processing state — pipeline structure, stage AGENTS.md, pipeline index.

*Decisions: D14*

### 14.1 Paradigm

Content-as-code is a universal paradigm for folder-based workflows: a file’s directory location IS its processing state. Moving a file between stage directories advances it through the workflow.

This paradigm applies wherever content flows through defined stages — research ingestion, document review, approval workflows, deployment pipelines.

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">stateDiagram-v2</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    direction LR</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    [*] --> inbox: New content</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    inbox --> processing: Agent picks up</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    processing --> review: Processing complete</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    review --> done: Approved</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    review --> processing: Revision needed</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    done --> [*]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    note right of inbox: AGENTS.md defines<br/>acceptance criteria</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    note right of processing: AGENTS.md defines<br/>processing steps</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    note right of review: AGENTS.md defines<br/>review checklist</span></span>
```

### 14.2 Pipeline Structure

Pipelines live in `how/pipelines/{pipeline_name}/`:

```
<span class="line"><span>how/pipelines/{pipeline_name}/</span></span>
<span class="line"><span>├── AGENTS.md           # Pipeline overview, stage transitions</span></span>
<span class="line"><span>├── inbox/              # Stage 1</span></span>
<span class="line"><span>│   └── AGENTS.md       # Processing instructions for this stage</span></span>
<span class="line"><span>├── processing/         # Stage 2</span></span>
<span class="line"><span>│   └── AGENTS.md</span></span>
<span class="line"><span>├── review/             # Stage 3</span></span>
<span class="line"><span>│   └── AGENTS.md</span></span>
<span class="line"><span>└── done/               # Stage 4</span></span>
<span class="line"><span>    └── AGENTS.md</span></span>
```

Each stage folder MUST have an AGENTS.md with processing instructions specific to that stage.

Stage names and count are pipeline-specific. The file’s location is its state — no separate status tracking is needed.

### 14.3 Pipeline Index

The `how/pipelines/` directory SHOULD have an AGENTS.md documenting all pipelines, their purposes, and their stage flows.

## 15. Archive & Versioning

> **Scan**: Archive patterns for sync vs. git environments, retention policy, CLAUDE.md version tracking convention.

*Decisions: C9, C10*

### 15.1 Archive Pattern

The archive pattern varies by environment:

**Sync environments** (cloud storage, team sync tools):

- Archive directories within content folders (e.g., `how/backlog/archive/`)

- Session history uses `how/sessions/history/YYYY-MM/`

- Archive-don’t-rename rule: move to `archive/` instead of renaming files

- Project-level `archive/` within the nearest triad directory for vault-level archival

**Git repositories**:

- Git history serves as the primary archive

- `archive/` subdirectories for visibly-deprecated items (documents users should see are retired)

- Session history follows the same `YYYY-MM/` pattern regardless of environment

### 15.2 Retention

Session history SHOULD NOT be auto-deleted. Manual cleanup after 6 months is acceptable if storage is a concern.

### 15.3 Versioning

aDNA instances track their own version via a comment in CLAUDE.md: `<!-- vX.Y | YYYY-MM-DD -->`.

Major version increments indicate structural changes. Minor version increments indicate significant content updates. Session history serves as the detailed changelog — no formal CHANGELOG.md is required.

### 15.4 Standard Versioning & Backwards Compatibility

The aDNA standard uses two versioning tracks:

- **Standard version** (this document, `adna_standard.md`): Governs the normative specification — triad architecture, required files, conformance levels, naming conventions. Follows semantic versioning: `vMajor.Minor`.

- **Governance version** (`CLAUDE.md` `version` field, `CHANGELOG.md`): Governs the operational implementation — protocols, templates, skills, tooling. Follows `Major.Minor` versioning.

**Backwards compatibility promise**:

- Standard **minor** versions (e.g., v2.0 → v2.1) MUST NOT invalidate conformant instances. An instance conformant to aDNA v2.0 MUST remain conformant to aDNA v2.1.

- Standard **major** versions (e.g., v2.x → v3.0) MAY introduce breaking changes. When they do, migration guidance MUST be provided.

- Governance version changes are operational and do not affect standard conformance.

**Version-cut checklist** (v2.5, ADR-046 — the footer-lag anti-recurrence rule): on every version bump, the document’s four version-bearing surfaces MUST agree before the cut commits — (1) the frontmatter `title`, (2) the frontmatter `updated` date, (3) a new changelog comment line in the header block, and (4) the *End of …* footer line. A cut that leaves any of the four stale is incomplete. *(This rule exists because the footer lagged the title across multiple historical bumps — most recently shipping “v2.3” inside the published v2.4 document.)*

## 16. Tool Integration Tiers

> **Scan**: Three tiers — core standard (Tier 1, universal), frontmatter querying (Tier 2, any YAML reader), environment-specific (Tier 3, IDE/plugin). Aggregation points.

*Decisions: C13, D22*

### 16.1 Three-Tier Model

TierScopeExamplesUniversal?

**Tier 1**Core standardYAML frontmatter, markdown, directory structure, naming conventionsYes — works with any tool

**Tier 2**Frontmatter queryingDataview, custom scripts, CI/CD that reads frontmatterRecommended — any tool that parses YAML

**Tier 3**Environment-specificIDE extensions, knowledge-base plugins, graph view, canvasNo — tool-specific

Everything in this standard is Tier 1 unless noted otherwise. Tier 1 features work with any tool that can read files and directories.

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">flowchart TB</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    subgraph T1["Tier 1 — Core Standard (Universal)"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F1["YAML frontmatter"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F2["Markdown files"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F3["Directory structure"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F4["Naming conventions"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    end</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    subgraph T2["Tier 2 — Frontmatter Querying"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F5["Dataview queries"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F6["Shell scripts"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F7["CI/CD pipelines"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    end</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    subgraph T3["Tier 3 — Environment-Specific"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F8["Obsidian plugins"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F9["IDE extensions"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        F10["Graph / canvas views"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    end</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T1 -->|"any YAML reader"| T2</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    T2 -->|"specific tools"| T3</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T1 fill:#22c55e,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T2 fill:#3b82f6,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T3 fill:#8b5cf6,color:#fff</span></span>
```

### 16.2 Aggregation Points

The following cross-directory views are useful in any aDNA instance. Their implementation is Tier 2/3 (tool-specific):

Aggregation PointAggregatesPurpose

Active missions overview`how/missions/`All missions with current status

Context index`what/context/`All topics with token budgets

Session history`how/sessions/history/`Recent sessions with outcomes

Coordination status`who/coordination/`Active cross-agent notes

Implementation examples: Dataview queries, shell scripts that parse frontmatter, CI/CD dashboard panels. Any tool that can read YAML frontmatter can implement these views.

## 17. Error & Recovery Protocol

> **Scan**: Three-tier response — data integrity threat (STOP + escalate), state inconsistency (fix + log), process issue (workaround + backlog).

*Decisions: D24*

### 17.1 Tiered Response

SeverityTriggerResponseRecovery

**Tier 1 — Data integrity threat**Corrupt file, data loss, conflicting writes destroying contentStop all writes immediately. Document the issue. Do NOT attempt automated repair. Escalate to human with `#needs-human` tag.Human-guided only

**Tier 2 — State inconsistency**Stale STATE.md, broken cross-references, missing frontmatterAttempt recovery: re-read files, reconcile state, add missing fields. Log the issue and recovery action in session file. Continue work.Agent-recoverable with documentation

**Tier 3 — Process issue**Template not found, naming violation, ambiguous pipeline stageNote the issue in session file. Work around it. Create a backlog idea for improvement.Work around, improve later

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">flowchart LR</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    E["Error detected"] --> S1{"Data at risk?"}</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    S1 -->|Yes| T1["Tier 1: STOP<br/>Escalate to human"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    S1 -->|No| S2{"State inconsistent?"}</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    S2 -->|Yes| T2["Tier 2: Fix + log<br/>Continue work"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    S2 -->|No| T3["Tier 3: Note + workaround<br/>Backlog idea"]</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T1 fill:#ef4444,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T2 fill:#eab308,color:#000</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style T3 fill:#22c55e,color:#fff</span></span>
```

### 17.2 Escalation

Agents MUST log blockers with the `#needs-human` tag when:

- Data integrity is at risk (Tier 1 errors)

- A decision exceeds the agent’s authority

- Ambiguous scope could lead to destructive actions

Agents MUST NOT proceed with destructive or irreversible actions when uncertain. When in doubt, stop and ask.

## 18. Success Criteria

> **Scan**: Three levels — minimum viable (cold start, handoff, integrity), recommended (fork, scale, consistency), aspirational (network, collision safety, dual-audience).

*Decisions: D21*

```
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">flowchart TB</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    subgraph MIN["Minimum Viable (MUST)"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        M1["Cold Start"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        M2["Handoff"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        M3["Integrity"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    end</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    subgraph REC["Recommended (SHOULD)"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        R1["Fork"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        R2["Scale"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        R3["Consistency"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    end</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    subgraph ASP["Aspirational"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        A1["Network"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        A2["Collision Safety"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">        A3["Dual-Audience"]</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    end</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    MIN -->|mature| REC</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    REC -->|excellent| ASP</span></span>
<span class="line"></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style MIN fill:#22c55e,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style REC fill:#3b82f6,color:#fff</span></span>
<span class="line"><span style="color:#0E1116;--shiki-dark:#F0F3F6">    style ASP fill:#8b5cf6,color:#fff</span></span>
```

### 18.1 Minimum Viable (every aDNA MUST pass)

- **Cold Start**: A fresh agent reads CLAUDE.md, then STATE.md (if present), and begins useful work within one session. No prior project knowledge is required.

- **Handoff**: Agent A closes a session with SITREP + next-session prompt. Agent B reads the close-out and STATE.md and continues the work seamlessly.

- **Integrity**: No data corruption or silent overwrites during multi-agent operation with collision prevention active.

### 18.2 Recommended (mature aDNA SHOULD pass)

- **Fork**: The aDNA structure can be copied to a new project and adapted with only CLAUDE.md and domain content changes.

- **Scale**: The aDNA supports 10+ missions, 50+ sessions, and 100+ content files without navigational degradation.

- **Consistency**: Both deployment forms (bare and embedded) feel like the same system to agents and humans.

### 18.3 Aspirational (excellent aDNA)

- **Network**: Multiple aDNA instances can discover and reference each other via documented patterns.

- **Collision Safety**: Multi-agent concurrent operation produces no data loss even under heavy write contention.

- **Dual-Audience**: Both humans (IDE, GitHub, knowledge-base tools) and agents find the content navigable and useful.

## 19. Optional Extensions

> **Scan**: Six opt-in subsystems — machine registry, backlog, skill files, testing/CI awareness, reference code, ADRs. Adopt based on need.

The following patterns are available but not required. Projects adopt them based on need.

### 19.1 Machine Registry

*Decision: D10*

For projects running on multiple machines or sync environments where path patterns vary.

**Location**: `what/hardware/machines/` or a similar what/ subfolder.

**Per-machine file contents**: hostname, user, OS, path patterns, installed tools, capabilities.

RECOMMENDED for sync-based environments (cloud storage, team sync tools) where file paths differ across machines. OPTIONAL for git repositories where environment variables handle path differences.

### 19.2 Backlog System

*Decision: D13*

Durable ideation and improvement tracking.

**Location**: `how/backlog/`

**Lifecycle**: idea → triage (priority/effort assessment) → graduation to `how/missions/` or archive.

**Frontmatter**: `type: idea`, `category`, `priority`, `effort`, `status`, `proposed_by`.

Agents SHOULD scan `how/backlog/` during session startup for ideas relevant to the current work. New ideas discovered during work SHOULD be captured as backlog files.

### 19.3 Skill Files

*Decision: D15*

Reusable agent procedures — step-by-step instructions agents can follow autonomously.

**Location**: `how/skills/skill_{name}.md`

**Sections**: purpose, prerequisites, steps, verification, rollback, notes.

Skills are distinct from processes: skills are agent-executable (precise steps, verification checks); processes are human-readable (guidelines, decision trees).

### 19.4 Testing/CI Awareness

*Decision: D23*

aDNA does not prescribe test frameworks or CI/CD configurations — these belong to the project content layer. However, agents SHOULD be aware of test status.

**Awareness pattern**:

- CLAUDE.md includes an optional section on testing: where to check, how to run, what signals mean

- AGENTS.md for code directories includes testing guidance as an enrichment layer

- STATE.md reports test status when relevant (pass/fail, coverage, regressions)

- CI/CD configuration lives in project content (`.github/`, `Makefile`, `pyproject.toml`, etc.)

### 19.5 Reference Code

*Decision: C11*

Bounded exception for code-adjacent reference material inside the aDNA structure.

**Location**: `what/reference/`

**Rules**:

- Executable code MUST live in `what/reference/` or in the project content layer — nowhere else in the triad

- what/reference/ MUST be bounded — no unbounded growth

- Entries SHOULD link to source implementations rather than duplicating code

- Documentation-only projects skip this entirely

### 19.6 Architecture Decision Records (ADRs)

*Decision: C12*

Lightweight records of significant project decisions.

**Location**: `what/decisions/`

**Template sections**: context, decision, consequences.

ADRs are knowledge artifacts — decisions outlive the process that produced them. A 2-year-old ADR is reference knowledge, not an active operation. This is why they live in what/, not how/.

## 20. Appendices

> **Scan**: Persona framework (App A), aggregation points (App B), deferred topics (App C), decision traceability matrix (App D — 40 decisions mapped to spec sections).

### Appendix A: Persona Framework

*Decision: D6*

A persona is OPTIONAL but structured when present. The persona framework defines what a persona includes and why it matters — consistency, predictability, and character continuity across sessions.

#### A.1 Framework Structure

SectionContentsPurpose

**Identity**Name, role metaphor, mission statementEstablish who the agent is in this project

**Operating Style**3-5 behavioral principlesDefine predictable working patterns

**Communication Norms**Tone, formatting, greeting/close patternsEnsure consistent interaction style

**Domain Awareness**What the persona should know about the project domainGround the agent in project context

#### A.2 Reference Implementation

The following is a reference persona. Projects MAY adopt it directly or use the framework to create their own.

**Identity**: Chief of staff to the operation — a role inspired by the military chief of staff archetype, who turns strategic vision into operational reality.

**Operating Style**:

- Orient first, act second — assess the operational picture before diving into any task

- Think in lines of effort — maintain awareness across parallel workstreams

- Be direct and precise — clear status updates, early risk flags, recommendations with rationale

- Coordinate, don’t just execute — coherence across the full operation matters more than speed on any single task

**Communication Norms**: Direct, no filler. Structured updates (SITREP format). Greets with operational state summary on planning sessions. Proceeds directly on execution sessions.

**Domain Awareness**: Defined per project in CLAUDE.md.

### Appendix B: Aggregation Points

*Decision: D22*

Standard aggregation points for cross-directory views. Implementation is tool-specific (Tier 2/3).

PointSourceQuery Pattern

**Active missions**`how/missions/`All files where `type: mission` and `status: active`

**Context index**`what/context/`All topic directories with their AGENTS.md token estimates

**Recent sessions**`how/sessions/history/`Last 10 session files, sorted by `updated` descending

**Open coordination**`who/coordination/`All files where `status: open` or `status: urgent`

**Backlog overview**`how/backlog/`All files where `type: idea` and `status: active`, sorted by `priority`

**Knowledge-base implementation**: Dataview queries in bridge pages (e.g., `how/missions.md`, `how/context_library.md`).

**Script implementation**: Any tool that parses YAML frontmatter from markdown files can produce these views.

### Appendix C: Deferred Topics

The following topics were identified during the planning arc but deferred from v1.0. They are acknowledged here for future standard revisions. (Retained from v1.0; no new deferrals in v2.0.)

GapTopicDisposition

G2**Multi-model / model-agnostic design**”CLAUDE.md” is a convention name — projects using other models use the same structure. The persona framework (§ App A) is model-agnostic. A future revision MAY define model-neutral naming.

G3**Documentation generation**Projects that generate external-facing docs from aDNA content will develop project-specific patterns. No universal standard needed at this time.

G7**Context staleness detection**The `updated` field + session cycling naturally address staleness (fresh reads on each session start). Formal staleness detection is Tier 2/3 tooling, not a standard concern.

G8**Cross-instance aDNA awareness**Addressed by bridge patterns (informational companion, SHOULD-level guidance). Defines composition patterns (nesting, sibling, monorepo), discovery protocol, scope boundaries, cross-referencing conventions, and agent behavior rules. Addresses §18.3 #7 Network criterion.

G10**Agent capability declaration**Most aDNA instances target specific agent capabilities. CLAUDE.md can note capability assumptions. A formal capability schema is deferred pending broader agent ecosystem maturity.

### Appendix D: Decision Traceability Matrix

This appendix maps every design decision to its location in the standard, ensuring complete coverage.

#### D.1 Structural Decisions (C1-C15)

IDDecisionSpec Section(s)

C1Pattern-appropriate deployment (bare + embedded triad)§3.2, §3.3, §3.4

C2Dual-file: AGENTS.md + README.md everywhere§4.5, §4.6

C3Vault naming + repo exceptions, ALLCAPS governance list§6.1, §6.2, §6.3, §6.4

C4Frontmatter mandatory for aDNA content, optional for project§7.1, §7.2

C5what/ context/ mandatory, rest project-specific§5.1

C6who/ coordination/ + governance/ mandatory§5.2

C7how/ tiered: missions/sessions/templates required, backlog recommended§5.3

C8Seeding guidance via triad principle, not prescriptive table§3.1 (triad question test)

C9Git-supplemented archive§15.1

C10Lightweight versioning in CLAUDE.md, sessions as changelog§15.3

C11what/reference/ as bounded exception for code§19.5

C12ADRs in what/decisions/§19.6

C13Tiered tool integration (Tier 1/2/3)§16.1

C14Ontology artifact: Mermaid (Tier 1) + Canvas (Tier 3)§5.1 (ontology artifact)

C15what/ as registry layer§5.1 (registry pattern)

#### D.2 Process Decisions (D1-D25)

IDDecisionSpec Section(s)

D1Universal CLAUDE.md template, required + optional sections§4.2

D2Separate MANIFEST.md + STATE.md§4.3, §4.4

D3Session model with environment enrichments§8.1, §8.2, §8.3

D4SITREP + mandatory next-session prompt§8.4, §8.5

D575% rule only, no sizing prescriptions§8.7

D6Persona framework with reference implementation§4.2 (persona), App A

D7Tiered collision prevention (universal/sync/multi-agent)§13

D8Flexible what/context/ with subtypes§10

D9who/coordination/ only§11

D10Machine registry as optional extension§19.1

D11Graduated template set (Starter/Standard/Full)§12

D12Separated missions + subdirectories§9

D13Backlog recommended, not required§19.2

D14Content-as-code paradigm universal, pipelines optional§14

D15Skill files optional in how/skills/§19.3

D16Generalized mission stages§9.2

D17Lightweight requirements in missions, full specs as extension§9.1 (mission contents)

D18Minimal tag rules, no formal taxonomy§7.3

D19Progressive enrichment for AGENTS.md§4.5

D20Separate content priority (0-N) from rule precedence§7.4

D21Tiered success criteria (minimum/recommended/aspirational)§18

D22Aggregation points identified, implementation tool-specific§16.2, App B

D23Testing/CI as project-specific with awareness pattern§19.4

D24Tiered error/recovery protocol§17

D25Quickstart in CLAUDE.md + README.md§4.2 (quickstart section)

#### D.3 Gap Dispositions (G1-G12)

GapTopicDispositionLocation

G1Testing/CI integrationAddressed by D23§19.4

G2Multi-model designDeferredApp C

G3Documentation generationDeferredApp C

G4Versioning/changelogAddressed by C10§15.3

G5Team roles/governanceSubsumed into C6 (who/governance/)§5.2

G6Error/recovery protocolAddressed by D24§17

G7Context stalenessDeferred (subsumed into D5/D7)App C

G8Cross-instance awarenessAddressed by bridge patterns (informational)App C

G9Onboarding/bootstrapAddressed by D25§4.2 (quickstart)

G10Agent capability declarationDeferredApp C

G11Ontology schema artifactAddressed by C14§5.1 (ontology artifact)

G12Object standard integrationAddressed by C15 + execution phase§5.1 (registry pattern)

*End of aDNA Universal Standard v2.5*

Last updated 2026-07-02 [Edit the standard](https://github.com/aDNA-Network/aDNA/blob/main/.adna/what/docs/adna_standard.md)
