| tags |
|
|
|---|---|---|
| type | guide |
Shared knowledge base for the AIOS project. Every developer's Claude Code instance can read, search, and contribute here via the Obsidian MCP server (configured in .mcp.json).
| Folder | Purpose | Lifecycle |
|---|---|---|
decisions/ |
Architecture Decision Records — why we chose X over Y | Permanent |
research/ |
Deep-dive research notes on explored topics | Permanent |
lessons/ |
Hard-won lessons — bugs, gotchas, platform quirks | Permanent |
discussions/ |
Architecture brainstorming, design explorations, Claude Code session notes | Semi-permanent — keep until graduated or irrelevant |
plans/ |
Working docs for active phase/milestone implementation | Ephemeral — deleted after distilling |
YYYY-MM-DD-initials-short-description.md
- Date: when the note was created
- Initials: author's initials (e.g.,
jlfor Justin Lee) - Description: kebab-case summary
Every note must have YAML frontmatter:
---
author: <name>
date: YYYY-MM-DD
tags: [<tag1>, <tag2>]
status: draft | in-progress | final
---Use these tags for consistent search across the hive:
kernel, memory, ipc, sched, storage, platform, security, intelligence, boot, mmu, smp, drivers, compositor, gpu, audio, usb, networking, input, wireless, camera, media
Prefer creating new notes over editing existing ones. This minimizes merge conflicts in the multi-developer setup.
Architecture docs (docs/kernel/, docs/platform/, docs/intelligence/, etc.) describe the target design — the settled vision. Do not use them for in-progress discussion, brainstorming, or planning.
Use docs/knowledge/discussions/ for brainstorming and design exploration, and docs/knowledge/plans/ for implementation planning. Graduate content to architecture docs only when the design is settled.
For architecture deep dives, design brainstorming, and session notes that aren't tied to a specific phase implementation:
- Create a discussion doc:
discussions/YYYY-MM-DD-initials-topic.md- Capture ideas, open questions, trade-offs explored
- Set
status: draftoractive
- Revisit across sessions — add new insights as they come up
- Graduate when ready:
- Settled designs → architecture docs (
docs/kernel/,docs/platform/, etc.) - Key decisions →
decisions/(permanent) - Set
status: graduatedand note where content landed
- Settled designs → architecture docs (
Unlike plans/, discussion docs are not deleted — they serve as a trail of how thinking evolved.
When implementing a phase or milestone:
- Create a plan doc:
plans/phase-N-MK-description.md- Track approach, decisions, issues encountered
- Set
status: in-progress
- Update as you work — it's a living scratchpad
- At completion, distill:
- Hard-won insights →
lessons/(permanent) - Key decisions →
decisions/(permanent)
- Hard-won insights →
- Delete the plan doc — the permanent notes survive
Via Claude Code (Obsidian MCP tools):
search_notes("query")— full-text search across all docsread_note("path")— read any notemanage_tags— browse by domain tags
Via Obsidian desktop app (optional):
- Graph view, backlinks, tag search, quick switcher
- Open
docs/as vault (File → Open folder as vault)