Sandbox
@gavishap/omnia-vault

Cloneable project brain for Claude Code and Codex

Omnia Vault packages a repo-based memory system: an Obsidian wiki for notes, a graph layer for code understanding, a plan that triages new information, and relay files for handing work between Claude Code and Codex. It is meant to be cloned into a project so the context, workflows, and history travel with git.

60 stars6 forksPythonUpdated 20d ago
Who it's for

Builders who want one repo to hold project memory, planning, and handoffs across Claude Code and Codex.

What it delivers

You can keep project context, decisions, and agent handoffs in one clonable vault instead of re-explaining everything every session.

What it does

Obsidian LLM wiki

Stores linked notes in `Wiki/` with source-backed material in `Raw/Sources/` and catalog files for lookup.

Code knowledge graphs

Uses `graphify/` to build queryable code graphs and impact views for tracked repos.

Living plan and video triage

Uses `/roadmap` and `/intel` to build a phased plan and rank new videos or meetings against it.

Claude Code and Codex relay

Keeps shared session state in `_relay/STATE.md` so one agent can hand work to the other without copy-paste.

Reusable skills and commands

Ships `.claude/skills/` and `.claude/commands/` with ready-made workflows for wiki, graph, relay, sparring, and intake.

Vault rules and validation

Provides `CLAUDE.md`, `AGENTS.md`, `Schema/`, and `scripts/` for linting, setup, sync, and maintenance.

How to get it

  1. 1/roadmap builds the plan the right way: vision → measurable success criteria → phases…
    /intel https://youtube.com/watch?v=...     ← "here's a new technique — worth anything to us?"
    /intel standup-recording.mkv               ← meetings feed the same loop
  2. 2The council (/council) — for expensive-if-wrong decisions (pricing, pivots, architecture…
    git clone https://github.com/gavishap/omnia-vault.git my-project
    cd my-project
    claude        # or: codex
  3. 3New project?
    /setup My Product Name
    /roadmap My Product Name
  4. 4Existing project? Drop your repos / recordings / docs into the folder, then
    /import
  5. 5Then live the loop
    /catchup  →  work: ask · ingest · /intel new videos · build · /spar the risky parts  →  /save

README

Omnia Vault — everything your project knows, everything it can do



Omnia — Latin for all things. Vault — where your project keeps them.

Omnia Vault is an all-in-one project brain you clone: an Obsidian LLM wiki, code knowledge graphs, a living plan that triages every new video and meeting against itself, a 20+ skill toolkit, and a relay that lets Claude Code and Codex work the same project with zero copy-paste. Memory, planning, tools, agents — one repo.


License: MIT Claude Code Codex Obsidian Planning Tooling


Get started in 5 minutes → · Operating guide · The relay protocol · Every command


Why this exists

Three things quietly kill AI-assisted projects:

  1. Agents are amnesiac. Every session starts from zero — you re-explain the project, re-paste the context, re-open the same twenty files. Use both Claude Code and Codex and it's worse: two brilliant tools, two separate amnesias, and you're the copy-paste middleware between them.
  2. Plans die the week after kickoff. New information keeps arriving — a meeting, a YouTube technique, a shiny tool — and it either gets ignored or bolted on with no judgment, until the "plan" describes a project that no longer exists.
  3. Knowledge evaporates. The decision from that call three weeks ago? The reason you rejected that framework? Gone with the chat scrollback.

Omnia Vault fixes all three at the repository level. The repo is the operation — everything an agent needs to be instantly useful lives in files, validated by deterministic tooling, traveling with git:

LayerWhat it holdsWhere it lives
🧠 Memoryevery meeting, doc, video, and decision — compiled into short, linked, source-traceable notesWiki/ + Raw/Sources/
🕸️ Code understandinga queryable knowledge graph per repo (communities, god nodes, impact analysis)graphify/
🗺️ The plana phased roadmap with exit criteria, intel briefs, and a tool-adoption ledgerPlan/
🏃 Session statethe baton: what just landed, what's next, what to watch out for_relay/STATE.md

Open the folder in Obsidian and the whole brain becomes a navigable constellation — notes, code nodes, plans, and sources, all one graph.


The war-room — feed it videos, and the plan evolves

/roadmap builds the plan the right way: vision → measurable success criteria → phases with exit criteria — locked with you, not guessed. Then the part most systems don't have: the plan metabolizes new information.

/intel https://youtube.com/watch?v=...     ← "here's a new technique — worth anything to us?"
/intel standup-recording.mkv               ← meetings feed the same loop

Every /intel runs the same discipline:

  1. Plan digest first, video second — the triage loads the roadmap, the active phase's open deliverables, and the adopted toolbox before watching a single frame. The answer is about your project, never just a video summary.
  2. Watch it properly — scene-aware keyframes + Whisper transcript, correlated frame-by-frame; the full capture lands in Raw/Sources/ for permanent citation.
  3. Rank every item against the plan — phase fit / impact / effort / confidence → ADOPT · TRIAL · WATCH · SKIP, ending in one honest verdict: INCORPORATE, WATCHLIST, or PASS. ("Nothing here beats the plan" is a win — and the logged brief stops the same video from being re-litigated next month.)
  4. You gate what gets in. Adopted items land in the phase files with provenance back to the brief; phases rebalance only when argued and approved.
  5. Tools get adopted like adults — official source verified (video links are treated as untrusted), per-tool confirmed installs, candidate → trialing → adopted tracked in TOOLBOX.md with the why kept even for rejections.

Six months later, "why is the project shaped like this?" has a paper trail: brief → phase edit → commit.


The layered memory — answers stay fast, cheap, and cited

Every question routes through the cheapest layer that can answer it:

flowchart LR
    Q([question]) --> G["1 · Code graph<br/><code>graphify query</code>"]
    G -->|not enough| W["2 · Wiki catalog<br/><code>search-catalog</code>"]
    W -->|not enough| R["3 · Raw files<br/>one file, narrowly"]
    style G fill:#0ea5e9,color:#fff,stroke:none
    style W fill:#8b5cf6,color:#fff,stroke:none
    style R fill:#f59e0b,color:#fff,stroke:none

No repo sweeps. No transcript re-reads. Claims trace back to sources, and the linter keeps it honest: source links must point at real files with accurate counts, tags must match folders, and sourceless notes get flagged. The maintenance gate (doctor → build → lint → source-lint → audit) runs before every commit — the audit is a best-effort text scan of the working tree for secrets and machine-local paths, and one command (sh scripts/install_hooks.sh) wires the full gate into a pre-commit hook. Recordings and reference videos enter through the same door: /video <file-or-URL> turns anything crv can watch (local files, YouTube, TikTok, Instagram) into transcript ⇄ keyframe knowledge with curated screenshots.


Two agents, one project — the relay and the sparring ring

Claude Code plans beautifully. Codex grinds through execution. Omnia Vault lets you use each for what it's best at — asynchronously (the relay) and synchronously (sparring).

The relay — switch agents anytime, with zero copy-paste:

sequenceDiagram
    participant C as Claude Code
    participant R as _relay/STATE.md (the baton)
    participant X as Codex
    C->>R: /handoff — rewrite baton, stamp, commit
    Note over R: Now · Just landed · Next<br/>Open questions · Watch out
    X->>R: "catch up" — reads baton + git log
    X->>X: implements, tests, debugs
    X->>R: rewrite baton, stamp (--agent codex), commit
    C->>R: /catchup — picks up exactly where Codex stopped

Both agents read the same rules (CLAUDE.md / AGENTS.md), write the same baton, and get their chat transcripts archived locally (import_chats.py — searchable, redacted, never committed). A stale-baton detector warns when commits pile up after the last handoff without a fresh baton pass.

Sparring (/spar) — for high-stakes builds, make the models argue before the code exists: Codex attacks the locked plan in bounded read-only rounds (severity-tagged findings, accept-or-rebut arbitration, honest deadlocks), then one model builds and the other grades the diff — whoever made the thing never grades the thing. The whole argument is resumable state in _relay/spar/ and gets compiled into the wiki afterward. Works in reverse too (Codex drives, headless Claude reviews).

The council (/council) — for expensive-if-wrong decisions (pricing, pivots, architecture direction), convene five blind seats split across both models: a Codex Skeptic, a Claude Rebuilder, a Claude Maximalist, a Codex Operator — and an Outsider seat that runs from an empty directory, so it judges your idea knowing literally nothing about you (the curse of knowledge, cured by a sandbox). Opinions are anonymized, each bench blind-reviews the mixed set, and the chair rules — dissent preserved in writing, record kept in _relay/council/. Sparring is depth on one plan; the council is breadth before you lock one.


60-second start

git clone https://github.com/gavishap/omnia-vault.git my-project
cd my-project
claude        # or: codex

New project?

/setup My Product Name
/roadmap My Product Name

Existing project? Drop your repos / recordings / docs into the folder, then:

/import

Then live the loop:

/catchup  →  work: ask · ingest · /intel new videos · build · /spar the risky parts  →  /save

Slash commands are Claude Code's interface. In Codex, just say it in words — "catch up", "triage this video against the plan", "save"AGENTS.md wires the same workflows and scripts for any agent that reads it.

Missing tooling? python scripts/setup_vault.py --check shows what's optional and --install installs what it can (pip/npm/winget/brew) — the core needs only Python and git. Full walkthrough: GETTING-STARTED.md


What's in the box

├─ Wiki/            compiled knowledge — topics · concepts · entities · projects · logs
├─ Raw/Sources/     captured material, verbatim, source-of-truth for every claim
├─ Plan/            the war-room (via /roadmap): phased roadmap · intel briefs · toolbox
├─ graphify/        committed code-graph snapshots per tracked repo
├─ _relay/          the baton (STATE.md) + handoff history + sparring loop state
├─ Schema/          frontmatter contracts · naming · lint rules · command reference
├─ _templates/      six note templates (source/topic/concept/entity/project/log)
├─ scripts/         stdlib-only python tooling — zero dependencies to install
├─ .claude/
│  ├─ skills/       22 skills, ready on clone (see below)
│  └─ commands/     16 slash commands (/setup /import /catchup /save /spar /intel ...)
├─ CLAUDE.md        Claude Code wiring        AGENTS.md   Codex + any-agent rules
└─ VAULT-GUIDE.md   the full operating guide

The skill arsenal

Ready on clone (vendored)What it does
graphifyany folder / repo / paper / video → queryable knowledge graph (query · explain · path · affected)
war-roomthe living plan (Plan/): phased roadmap + plan-aware video triage + tool adoption ledger
video-ingestrecordings & video URLs → transcript ⇄ frames, correlated, compiled
import-projectadopt an existing codebase + raw files into the vault
relaythe Claude ⇄ Codex baton pass (async)
sparringthe Claude ⇄ Codex argument (sync): adversarial plan review + cross-graded builds
councilfive-seat decision panel split across both models, blind opinions + cross-bench review
project-context-querythe 3-layer answer engine
llm-wiki-ingest / llm-wiki-query / llm-wiki-lint / llm-wiki-maintainthe LLM Wiki core loops
tasteanti-slop frontend design (Leonxlnx/taste-skill, MIT)
ui-ux-pro-maxsearchable design intelligence: 79 styles · 192 palettes · 74 font pairs · 119 UX rules (nextlevelbuilder, MIT)
obsidian-markdown / obsidian-bases / json-canvas / obsidian-cli / defuddlefirst-class Obsidian editing (kepano/obsidian-skills, MIT)
humanizer + stakeholder-update-writingoutward-facing prose that doesn't read like a bot
github-pr-apiGitHub PRs from machines with no gh CLI (credential-store token + REST)
Guided install (a command that walks you through the plugin setup)How
impeccable — 23 design commands (polish, animate, critique, …)/design-setup → two /plugin commands
Anthropic document skills — Word · PDF · PowerPoint · Excel deliverables/docs-setup → two /plugin commands

The commands

CommandDoes
/setup · /importinitialize a new project · adopt an existing one
/roadmap · /intelbuild the living plan · triage a video/meeting against it
/catchup · /save · /handoffthe daily loop + the agent switch
/spar · /councilcross-model adversarial review · five-seat cross-model decision panel
/ingest · /videoany source → knowledge · any recording/URL → knowledge
/wiki · /graph · /gatelayered answers · code graphs · the quality gate
/design-setup · /docs-setupdesign stack · document stack

FAQ

Do I need both agents? No — all core vault workflows (wiki, graphs, plan, relay, video ingest) work with just Claude Code or just Codex via AGENTS.md. The relay simply means you never lose state if you add the second one; sparring needs both because arguing with yourself is cheating; and the /design-setup / /docs-setup plugin extras are Claude Code-specific.

Do I need Obsidian? No, but you want it: the vault is plain Markdown that happens to render as a beautiful navigable graph.

What are the actual dependencies? Python 3.9+ and git. That's it — every script is standard-library only. graphify (code graphs), crv + ffmpeg (video), Node (web clipping), and the Codex CLI (sparring) are optional — each unlocks a feature. python scripts/setup_vault.py --check shows what's missing and python scripts/setup_vault.py --install installs what it can for you.

Can it really install tools it finds in videos? Yes, with guardrails: the official source gets verified first (video links are untrusted input), you confirm each tool individually, and every install is recorded in Plan/TOOLBOX.md with provenance.

Is my data safe in here? The vault ships empty (one self-documenting demo you can prune with python scripts/setup_vault.py --prune-demo). The audit gate — a best-effort scan wired into the pre-commit hook — catches secrets and machine-local paths before they land, repos you import stay gitignored, and chat archives never leave your machine.

Where did this design come from? It's the extraction of a production consulting system — battle-tested on a real engagement (multi-repo codebase, recorded meetings, diagrams, evolving requirements), then scrubbed to a clean template.


Built on the shoulders of kepano/obsidian-skills, Leonxlnx/taste-skill, nextlevelbuilder/ui-ux-pro-max-skill, graphifyy, claude-real-video and the cross-model mechanics of claudex-loop — see THIRD-PARTY-NOTICES.md.

MIT licensed. Clone it, gut it, ship with it.

Omnia — because your project deserves all of it.

Files in the repo

Repository payload21 top-level entries
  • _relay
  • _templates
  • .claude
  • .githooks
  • .github
  • assets
  • chats
  • graphify
  • Raw
  • Schema
  • scripts
  • Wiki
  • .gitattributes
  • .gitignore
  • AGENTS.md
  • CLAUDE.md
  • GETTING-STARTED.md
  • LICENSE
  • README.md
  • THIRD-PARTY-NOTICES.md
  • VAULT-GUIDE.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More templates

CopilotKit/
OpenBot

Open-source AI coworkers that each get a computer of their own: a browser, files and tools, with every action decided before it happens and recorded after. Bring any AG-UI agent.

4.6k
Donchitos/
Claude-Code-Game-Studios

Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.

25k

A self-organizing Obsidian vault that gives AI coding agents persistent memory. Claude Code, Codex CLI, Gemini CLI.

4.6k
idavidov13/
agentic-playwright

Production-grade Playwright + TypeScript Scaffold for Agentic Testing. Harness for all major AI coding agents baked in.

163

🎬 Tạo video "so sánh kiến thức" ngắn tự động — HyperFrames + AI voice, 1 template nhiều chủ đề.

169
YizhiSong/
FriesTrader

Robinhood Agentic Trading agent — a fully automated AI trading bot placing real orders through Robinhood's Agentic Trading MCP, under mechanical, auditable risk rules the model cannot override. Able to run unattended on Claude Pro, no metered API spend. Not financial advice.

157