obsidian-second-brain
A Claude Code skill that turns your Obsidian vault into a living second brain โ autonomous writes, thinking tools, knowledge ingestion, scheduled agents, and _CLAUDE.md for cross-surface context.
Description
A Claude Code skill that turns your Obsidian vault into a living second brain โ autonomous writes, thinking tools, knowledge ingestion, scheduled agents, and _CLAUDE.md for cross-surface context.
README
Your Obsidian vault is dead weight. This skill makes it alive.
25 commands ยท self-rewriting knowledge base ยท auto-synthesis ยท thinking tools that argue with you ยท 4 scheduled agents ยท 4 role presets
See it in action ยท
All commands ยท
Install ยท
Presets ยท
Discussions
You use Claude every day. Every session starts from scratch. You re-explain everything. The conversation ends. Everything disappears.
You take notes in Obsidian. Hundreds of files. They just sit there. You make the same decision twice because you forgot you made it six months ago. Ideas rot in daily notes. Nobody connects the dots.
Two powerful tools. Completely disconnected.
After a meeting: /obsidian-save
Claude pulls out every decision, person, task, and idea and saves each one to the right note. You do nothing.
You recorded a voice memo: /obsidian-ingest meeting.m4a
Claude transcribes it with Whisper, identifies speakers, extracts every promise and action item, and distributes across entity pages, task boards, and the daily note.
You screenshot a whiteboard: /obsidian-ingest photo.png
Claude reads the image, extracts text and structure, creates concept notes, links to related projects. A photo becomes knowledge.
You find a great video: /obsidian-ingest https://youtube.com/...
Claude doesn't summarize into one note. It REWRITES your existing pages. People get updated. Contradictions get resolved. Patterns trigger new synthesis pages. One URL in. The vault is smarter.
Before a big decision: /obsidian-challenge
Claude searches your vault for past failures and reversed decisions on the same topic. Pushes back with your own words. Your vault holds you accountable.
You want to see the big picture: /obsidian-visualize
Claude generates a visual canvas of your entire vault. Hub nodes centered, color-coded by type, orphans highlighted. Open it in Obsidian and see the shape of your knowledge.
You go to sleep: The nightly agent runs 5 phases โ closes the day, reconciles contradictions, synthesizes cross-source patterns, heals orphan notes, and rebuilds the index. You wake up to a smarter vault.
You start a new day: /obsidian-daily
Claude pulls your calendar events, overdue tasks, and overnight changes into today's note. Your morning starts informed.
You never open Obsidian. Everything happens through Claude.
| Without this skill | With this skill | |
|---|---|---|
| Saving decisions | Copy-paste or lose them | Auto-saved to the right project note |
| Daily notes | Write it yourself, forget half the time | Created automatically |
| Finding patterns | Re-read dozens of notes | /emerge finds them for you |
| Challenging yourself | Nobody pushes back | /challenge uses your own history against you |
| Session continuity | Re-explain every time | /world loads full context in 10 seconds |
| Ingesting content | Read it, forget it | /ingest rewrites 5-15 vault pages from 1 source (URLs, PDFs, audio, screenshots) |
| Contradictions | You don't know they exist | /reconcile resolves them automatically |
| Synthesis | You connect dots manually | /synthesize finds patterns across sources on its own |
| Sharing vault data | Only Claude can read it | /export gives any AI tool a clean snapshot |
| Facts change over time | Old info gets overwritten | Bi-temporal facts track when it was true AND when the vault learned it |
| Starting a new session | Re-explain who you are | CRITICAL_FACTS.md loads your identity in ~120 tokens |
+------------------------------------------+
| |
| LAYER 1: Operations (20 commands) |
| Claude remembers everything |
| |
+------------------------------------------+
| |
| LAYER 2: Thinking Tools (4 commands) |
| Claude thinks with you |
| |
+------------------------------------------+
| |
| LAYER 3: Context Engine (1 command) |
| Claude knows who you are |
| |
+------------------------------------------+
| |
| ALWAYS ON |
| Background agent + 4 scheduled agents |
| Auto-synthesis + save reminders |
| |
+------------------------------------------+
Layer 1 saves, organizes, ingests, reconciles, exports, and maintains your vault. Layer 2 challenges your ideas, surfaces hidden patterns, bridges unrelated domains, and graduates ideas into projects. Layer 3 loads your identity and current state so every session picks up where the last one ended. Always On keeps the vault alive without you lifting a finger.
| Command | What it does |
|---|---|
/obsidian-save |
Saves everything from the conversation -- decisions, tasks, people, ideas |
/obsidian-ingest |
Drop a URL, PDF, audio file, or screenshot. The vault REWRITES itself. 5-15 pages touched per source. |
/obsidian-synthesize |
Auto-finds patterns across sources and writes synthesis pages |
/obsidian-reconcile |
Finds contradictions and resolves them. The vault maintains its own truth. |
/obsidian-export |
Clean JSON/markdown snapshot any AI tool can read |
/obsidian-daily |
Creates or updates today's daily note |
/obsidian-log |
Logs a work session, links it everywhere |
/obsidian-task |
Adds task to the right board with priority and due date |
/obsidian-person |
Creates or updates a person note |
/obsidian-decide |
Logs decisions to the right project note |
/obsidian-capture |
Zero-friction idea capture |
/obsidian-find |
Smart search with context |
/obsidian-recap |
Summary of a day, week, or month |
/obsidian-review |
Structured weekly or monthly review |
/obsidian-board |
Kanban board view and updates |
/obsidian-project |
Project note with board and daily links |
/obsidian-health |
Vault audit -- contradictions, gaps, stale claims, orphans |
/obsidian-adr |
Decision records -- the vault knows why it's structured this way |
/obsidian-visualize |
Generates a visual canvas map โ see the shape of your second brain |
/obsidian-init |
Generates _CLAUDE.md, index.md, log.md |
| Command | What it does |
|---|---|
/obsidian-challenge |
Your vault argues against your idea using your own history |
/obsidian-emerge |
Surfaces patterns from 30 days of notes you never named |
/obsidian-connect [A] [B] |
Bridges two unrelated domains to spark new ideas |
/obsidian-graduate |
Turns an idea fragment into a full project with tasks |
| Command | What it does |
|---|---|
/obsidian-world |
Loads identity + state with progressive token budgets (L0-L3) |
See the thinking tools in action
/obsidian-challenge
You: "I want to rewrite the API in Rust."
Claude finds your 2025 post-mortem where the Rust rewrite failed. Finds your decision log committing to TypeScript for 2 years. Says: "Your own notes say this failed. Still want to proceed?"
/obsidian-emerge
Claude scans 30 daily notes. You mentioned "onboarding friction" in 4 unrelated projects.
"Onboarding is your bottleneck across projects. You never named it."
/obsidian-connect "distributed systems" "cooking"
Traces both clusters in your link graph. Finds shared concepts: preparation and load distribution. Generates 3 actionable ideas at the intersection.
/obsidian-graduate
An idea from 3 weeks ago. Claude reads it, finds related projects and people, generates a full spec with goals, phases, tasks, and board entries. The idea gets tagged graduated.
See /obsidian-ingest in action
/obsidian-ingest https://youtube.com/watch?v=example
- Saves original to
raw/videos/(immutable) - REWRITES entity pages with new context
- REWRITES concept pages if the source adds depth or contradicts them
- Creates synthesis pages when patterns emerge
- Resolves contradictions and documents why
- Updates
index.md,log.md, daily note
One URL in. The vault rewrites itself.
Traditional vaults are filing cabinets. You put things in. They sit there.
This vault rewrites itself with every input:
- Ingest a source -- existing pages get rewritten, contradictions resolved, patterns synthesized
- Save a conversation -- entities, concepts, and decisions distribute across the vault
- Ask a question -- the Two-Output Rule means every answer also updates pages
- A fact changes -- bi-temporal facts track when it was true AND when the vault learned it. "You believed X on Tuesday. After ingesting Y on Wednesday, you shifted to Z." Full audit trail.
- Do nothing -- background agent and scheduled agents maintain it while you sleep
- Wait a week -- auto-synthesis finds cross-source patterns and writes connection pages
The vault after a week is fundamentally different from the vault you started with.
Pick your role at bootstrap. Each preset creates tailored folder structures, templates, and kanban boards.
| Preset | Who it's for | Kanban style |
|---|---|---|
| executive | Founders, operators, managers | OKRs / Quarterly / Weekly |
| builder | Developers, engineers, architects | Backlog / Sprint / Done |
| creator | Writers, YouTubers, marketers | Ideas / Drafts / Published |
| researcher | Academics, analysts, deep-divers | Reading / Processing / Synthesized |
python bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset builderNo preset? You get a general-purpose vault that works for everyone.
Background: fires after every context compaction. You keep working. The vault updates itself.
PostCompact -> obsidian-bg-agent.sh -> claude -p (headless) -> vault updated
Scheduled:
| Agent | When | What |
|---|---|---|
morning |
8 AM | Daily note + overdue tasks |
nightly |
10 PM | Sleeptime consolidation: close day + reconcile + synthesize + heal orphans |
weekly |
Fridays 6 PM | Weekly review |
health |
Sundays 9 PM | Vault health audit |
Save reminders: Claude nudges you to /obsidian-save after 10+ exchanges or when you say "done" or "thanks". No lost conversations.
Claude is the reader and writer. The vault is a database.
vault/
+-- _CLAUDE.md # Operating manual
+-- index.md # Page catalog (Claude reads FIRST)
+-- log.md # Activity timeline
+-- SOUL.md # Your identity
+-- CRITICAL_FACTS.md # ~120 tokens, always loaded (timezone, manager, location)
+-- raw/ # IMMUTABLE source material
+-- wiki/ # Claude's workspace
| +-- entities/ # People, companies, tools
| +-- concepts/ # Ideas, frameworks, synthesis
| +-- projects/ # Project notes
| +-- daily/ # Daily notes
| +-- logs/ # Work session logs
| +-- reviews/ # Weekly/monthly reviews
| +-- tasks/ # Task notes
| +-- decisions/ # ADRs
+-- boards/ # Kanban boards
+-- templates/ # Note templates
Obsidian-style (alternative) -- for daily browsers
vault/
+-- Daily/, Projects/, People/, Ideas/, Knowledge/
+-- Dev Logs/, Tasks/, Reviews/, Boards/, Templates/
python bootstrap_vault.py --path ~/my-vault --name "Your Name" --style obsidianOne line:
curl -sL https://raw.githubusercontent.com/eugeniughelbur/obsidian-second-brain/main/scripts/quick-install.sh | bashOr two commands:
git clone https://github.com/eugeniughelbur/obsidian-second-brain ~/.claude/skills/obsidian-second-brain
bash ~/.claude/skills/obsidian-second-brain/scripts/setup.sh "/path/to/your/vault"Then: /obsidian-init
Most second brain tools make you the janitor.
This skill inverts that. You think, work, and talk. Claude handles the memory. Then it uses that memory to make you think better -- surfacing what you'd miss, challenging what you'd assume, connecting what you'd never link, and synthesizing patterns you didn't ask for.
The vault doesn't grow. It evolves.
Your notes are the moat.
Inspired by Andrey Karpathy's LLM-Wiki.
PRs welcome:
- New thinking tools
- Note type schemas (habits, books, investments)
- MCP integrations (Calendar, Linear, Slack)
- Alternative vault structures
- VS Code / Cursor setup guides
Built by Eugeniu Ghelbur
MIT
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| v4.0.0 | ## The vault sees, hears, thinks, and heals itself. Built from competitive research across Mem0, Zep, Letta, MemPalace, and 50+ community discussions. ### Voice-to-Vault & Screenshot-to-Note `/obsidian-ingest` now accepts audio files and images: - **Audio** (.m4a, .mp3, .wav): transcribed with Whisper, speakers identified, decisions/tasks/promises extracted - **Screenshots** (.png, .jpg): OCR + AI context, handles UI screenshots, whiteboards, chat screenshots Same ingest pipeline. One more in | High | 4/9/2026 |
| v3.1.0 | ## The vault thinks for itself now. ### `/obsidian-synthesize` โ Auto-Synthesis The vault scans itself for patterns nobody asked about. Cross-source connections, entity convergence, concept evolution, orphan rescue. Runs manually or as a scheduled agent. The vault generates its own insight. ### `/obsidian-export` โ Agent-Readable Export Flat JSON or markdown snapshot of your entire vault. Any AI tool, agent, or automation can consume it without knowing your folder structure. The bridge between | High | 4/7/2026 |
