# jaredrhod/ai-memory-vault architecture

> Architecture diagram of the GitHub repository jaredrhod/ai-memory-vault, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/jaredrhod/ai-memory-vault
- Repository: https://github.com/jaredrhod/ai-memory-vault

## Overview

AI Memory Vault is a Claude Code-oriented setup guide and set of starter templates for turning an Obsidian vault into an AI’s persistent memory. The user asks a terminal AI to follow the build guide; it interviews the user and creates a boot configuration and vault structure. During later tasks, the agent uses that configuration and vault notes to prime its work, maintain daily notes and profile information, and follow task-specific Jobs. The README documents these relationships; no implementation excerpts were available.

Main entry points: [`ai-memory-vault.md`](https://github.com/jaredrhod/ai-memory-vault/blob/main/ai-memory-vault.md) (Build guide), [`templates/VAULT-INDEX.md`](https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/VAULT-INDEX.md) (Vault index), [`templates/CLAUDE.md`](https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/CLAUDE.md) (Boot config), [`templates/MEMORY.md`](https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/MEMORY.md) (Memory pointer)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_setup["Setup"]
  node_build["Build guide<br/>[ai-memory-vault.md]"]
end

subgraph group_agent["Agent configuration"]
  node_boot["Boot config<br/>[CLAUDE.md]"]
  node_memory["Memory pointer<br/>[MEMORY.md]"]
end

subgraph group_vault["Vault memory"]
  node_index["Vault index<br/>[VAULT-INDEX.md]"]
  node_dailytemplate["Daily template<br/>[DAILY-NOTE.md]"]
  node_vault[("Obsidian vault")]
  node_profile["User profile"]
  node_projects["Project notes"]
  node_daily["Daily notes"]
  node_jobs["Task Jobs"]
  node_tasknotes["Priming notes"]
end

node_user(("User"))
node_ai(("Terminal AI"))
node_obsidian["Obsidian"]
node_output["Task output"]

node_user -->|"requests setup"| node_ai
node_ai -->|"follows instructions"| node_build
node_build -->|"interviews"| node_user
node_build -.->|"checks or installs"| node_obsidian
node_build -->|"creates configuration"| node_boot
node_build -->|"builds structure"| node_vault
node_ai -->|"loads each session"| node_boot
node_boot -->|"points to"| node_vault
node_ai -->|"uses pointer"| node_memory
node_memory -->|"redirects memory"| node_vault
node_ai -->|"follows operating rules"| node_index
node_index -->|"organizes"| node_profile
node_index -->|"organizes"| node_projects
node_dailytemplate -->|"templates"| node_daily
node_ai -->|"writes"| node_daily
node_ai -->|"updates"| node_profile
node_ai -->|"follows for tasks"| node_jobs
node_jobs -->|"specifies notes"| node_tasknotes
node_ai -->|"reads to prime"| node_tasknotes
node_ai -->|"produces"| node_output

click node_build "https://github.com/jaredrhod/ai-memory-vault/blob/main/ai-memory-vault.md"
click node_boot "https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/CLAUDE.md"
click node_memory "https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/MEMORY.md"
click node_index "https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/VAULT-INDEX.md"
click node_dailytemplate "https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/DAILY-NOTE.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_build,node_user toneBlue
class node_boot,node_memory toneAmber
class node_index,node_dailytemplate,node_vault,node_profile,node_projects,node_daily,node_jobs,node_tasknotes toneMint
class node_ai,node_obsidian toneIndigo
class node_output toneRose
```

## Components

### Setup

- [Build guide](https://github.com/jaredrhod/ai-memory-vault/blob/main/ai-memory-vault.md): `ai-memory-vault.md`

### Agent configuration

- [Boot config](https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/CLAUDE.md): `templates/CLAUDE.md`
- [Memory pointer](https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/MEMORY.md): `templates/MEMORY.md`

### Vault memory

- [Vault index](https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/VAULT-INDEX.md): `templates/VAULT-INDEX.md`
- [Daily template](https://github.com/jaredrhod/ai-memory-vault/blob/main/templates/DAILY-NOTE.md): `templates/DAILY-NOTE.md`
- **Obsidian vault**
- **User profile**
- **Project notes**
- **Daily notes**
- **Task Jobs**
- **Priming notes**

### Other components

- **User**
- **Terminal AI**
- **Obsidian**
- **Task output**

## Connections

- User → Terminal AI: requests setup
- Terminal AI → Build guide: follows instructions
- Build guide → User: interviews
- Build guide → Obsidian: checks or installs
- Build guide → Boot config: creates configuration
- Build guide → Obsidian vault: builds structure
- Terminal AI → Boot config: loads each session
- Boot config → Obsidian vault: points to
- Terminal AI → Memory pointer: uses pointer
- Memory pointer → Obsidian vault: redirects memory
- Terminal AI → Vault index: follows operating rules
- Vault index → User profile: organizes
- Vault index → Project notes: organizes
- Daily template → Daily notes: templates
- Terminal AI → Daily notes: writes
- Terminal AI → User profile: updates
- Terminal AI → Task Jobs: follows for tasks
- Task Jobs → Priming notes: specifies notes
- Terminal AI → Priming notes: reads to prime
- Terminal AI → Task output: produces
