Entity vault (GBrain-compatible) workflow
A GBrain-compatible Markdown workflow for people, companies, meetings, and concepts. Open Knowledge is the cockpit/editor/review layer; Garry Tan's gbrain can import or sync the same vault for indexing and automation.
An Entity vault (GBrain-compatible Markdown) is a Markdown brain organized around typed dossiers: people, companies, meetings, concepts, originals, and media. Each durable dossier has two zones:
- Compiled truth — the current synthesis, rewritten as evidence changes.
- Timeline — append-only evidence bullets, dated and attributable.
Open Knowledge scaffolds and edits that Markdown. Garry Tan's gbrain, if you install it, can import/sync the same vault and add its DB-backed retrieval, graph extraction, embedding, and automation. OK does not replace gbrain; it gives GBrain-style Markdown brains a human cockpit for review, correction, attribution, and Git-visible edits.
Who this is for
- You want a second brain that tracks people, companies, meetings, and concepts, not just source documents.
- You want agents to maintain dossiers while you keep final editorial control.
- You already use
gbrainand want a visual/editor layer over the Markdown files it indexes. - You do not use
gbrainyet, but want a portable GBrain-compatible Markdown shape you can adopt later.
The division of labor
| Layer | Open Knowledge | Garry Tan's gbrain |
|---|---|---|
| Markdown files | Creates, edits, reviews, templates, folder guidance | Imports/syncs as source material |
| Human correction | WYSIWYG/source editor, activity attribution, version checkpoints | Sees corrections after import/sync |
| Agent writes | OK MCP tools (write, edit, links, checkpoint, search, exec) | GBrain MCP/skills if you choose to run them separately |
| Search/retrieval | OK project search and graph tooling | PGLite/Postgres, embeddings, hybrid retrieval, graph/index automation |
| Interop contract | Plain Markdown + Git | gbrain import / gbrain sync --repo |
What the pack creates
Pick Entity vault (GBrain-compatible) in the starter-pack picker, or run:
ok seed --pack entity-vaultBy default the pack suggests a vault/ subfolder and creates:
your-project/
└── vault/
├── USER.md
├── SOUL.md
├── ACCESS_POLICY.md
├── HEARTBEAT.md
├── log.md
├── people/
├── companies/
├── meetings/
├── concepts/
├── originals/
└── media/Each folder includes an .ok/frontmatter.yml description that agents see during file listings/searches, plus templates under .ok/templates/.
Markdown shape
A person dossier generated from the pack starts in a GBrain-compatible shape:
---
type: person
title: Jane Founder
created: 2026-05-12
author: mike
tags: [person, founder]
---
## Compiled truth
Co-founder and CEO of [[companies/jane-co|Jane Co]]. Met through
[[people/alex-seed-investor|Alex Seed Investor]]. Strong on cost-per-token
economics; go-to-market is still developing.
--- timeline ---
## Timeline
- **2026-05-12** | [[meetings/2026-05-12-jane-founder-coffee|coffee meeting]] | @mike — Jane described Jane Co's agent-runtime observability wedge. Confidence: direct note.
- **2026-05-13** | agent enrichment | @agent — Public GitHub profile confirms prior OSS profiler work. Confidence: external profile.Compatibility details:
- Use document frontmatter
title:andtype:. - Prefer path-qualified wikilinks where identity matters:
[[people/jane-founder|Jane Founder]],[[companies/jane-co|Jane Co]]. - Keep the compiled-truth section rewritable.
- Separate compiled truth from the timeline with a
--- timeline ---sentinel line. - Keep timeline entries append-only and dated:
- **YYYY-MM-DD** | source | @author — event. Confidence: ....
Worked loop: meeting → dossiers → human correction
- Create
meetings/2026-05-12-jane-founder-coffee.mdfrom the meeting template. - Write raw notes with path-qualified links:
---
type: meeting
title: Jane Founder coffee
date: 2026-05-12
attendees: [Jane Founder]
tags: [meeting, ai-infra]
---
## Notes
Jane runs [[companies/jane-co|Jane Co]], a stealth AI infra company focused on
[[concepts/agent-runtime-observability|agent-runtime observability]].
Introduced by [[people/alex-seed-investor|Alex Seed Investor]].
Quote: "the agent runtime is the new kernel."- Ask your MCP-capable agent:
From meetings/2026-05-12-jane-founder-coffee.md, create or update the
referenced person, company, and concept dossiers using the Entity vault (GBrain-compatible Markdown) templates. Append dated timeline bullets. Do not rewrite existing timeline entries.- Review the agent edits in OK. If the agent inferred something wrong, correct it in the editor.
- Save a version checkpoint before any risky enrichment pass.
- Commit the Markdown changes.
The core value is the correction loop: the durable memory is not hidden in a model context window or database row. It is a file you can inspect, edit, diff, and roll back.
Interop with Garry Tan's gbrain
If you also run gbrain, point it at the same Markdown vault after OK has written the files:
gbrain import ~/your-ok-vault --no-embed
gbrain embed --stale
gbrain sync --repo ~/your-ok-vaultRecommended operating model:
- Use
gbrain import ... --no-embedfor the first bulk load when you want to avoid embedding during the scan. - Run
gbrain embed --staleafter import or after any no-embed sync. - Commit OK changes, then run
gbrain sync --repo ~/your-ok-vaultfor incremental refresh. - Keep OK as the place where humans inspect/correct the Markdown.
- Keep
gbrainas the engine that indexes, searches, extracts graph/timeline data, and runs its own automation.
No file collision is required: OK writes Markdown; gbrain reads/imports/syncs that Markdown into its own configured storage. If you wire separate GBrain skills or cron jobs, treat that as a separate integration choice rather than something the Entity vault (GBrain-compatible Markdown) pack does by itself.
Power-user demo path
For a GBrain-literate reviewer, the demo target is not "OK replaces GBrain." It is:
- Open a GBrain-style Markdown vault in OK.
- Let an agent write/update a dossier through OK MCP.
- Watch the edit land live with attribution.
- Correct a wrong claim by hand in OK.
- Save a checkpoint and commit.
- Run
gbrain sync --repo <vault>. - Query/search in
gbrainand see the corrected fact.
Aha moment: GBrain makes agent memory useful; OK makes the Markdown memory inspectable, correctable, and collaborative.
Routine
| Cadence | What |
|---|---|
| After each meeting | Drop raw notes into meetings/<date>-<slug>.md; link mentioned people/companies/concepts. |
| End of day | Ask an agent to create/update dossiers and append timeline bullets from new meetings. |
| Weekly | Run OK's dead-link audit; triage new entities vs typos vs intentional placeholders. |
| Monthly | Audit stale dossiers, empty timelines, and compiled truth that conflicts with recent evidence. |
When using gbrain | Commit OK edits, then run gbrain sync --repo <vault> and gbrain embed --stale as needed. |
Naming note
The pack is presented as Entity vault (GBrain-compatible), not GBrain Entity Vault. "Entity vault" names the portable Markdown workflow OK scaffolds. "GBrain-compatible" describes the interop contract with Garry Tan's gbrain without claiming ownership of his project or implying OK is a replacement engine.
Further reading
- Garry Tan's gbrain. Optional engine/index/automation layer for the same Markdown vault.
- Karpathy LLM wiki workflow. Source-grounded counterpart to the entity-vault posture.
- Agent activity. How OK attributes human and agent edits.
- Claude Code, Cursor, Codex. MCP-capable agent hosts.
Karpathy's LLM wiki workflow
Build a source-grounded knowledge base where an LLM agent curates the wiki from the raw material you feed it. Every claim traces back to a preserved source. Maps directly to the Knowledge base starter pack.
Core Concepts
How Open Knowledge works: the three-layer model, the file system as the database, links and backlinks, the well-connected knowledge base, and attribution.