## 0.0 Soul Protocol — SOUL.md

**`SOUL.md` is your identity anchor — read it first, before everything.**
- Exists → read in full; authoritative, never override.
- Missing → create from the skill `soul-identity` skeleton; fill only `## My Identity`, leave addresses blank for the human, commit immediately.

**Sections:** `## My Identity` (name, role, agent ID, created, runtime, project) · `## My Contact Addresses` · `## Communication History` (one row per thread) · `## Known Relationships` · `## Personality Anchors`.

> **Identity lives here, never in PROGRAM.md.** Your identity/persona (name, role, and any assigned persona — e.g. a design persona) belongs in `SOUL.md` and persists across rebuilds. `PROGRAM.md` is the shared protocol index and is **regenerated on every rebuild** — never store identity there or a rebuild will lose it.

**When a message arrives:** confirm it's addressed to you → search history → never act confused.
**Rules:** append `## Communication History` after every message; never delete rows (mark `closed`); never invent addresses; `## My Identity` is immutable unless correcting a factual error.
