Creator · eugeniughelbur
Last updated · Sep 2, 2026
Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Claude Code, Codex, Gemini, and OpenCode. 43 commands - now with /obsidian-architect to document your codebase, key-less web research, Google Calendar, and self-rewriting notes.
Creator · eugeniughelbur
Last updated · Sep 2, 2026
Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Claude Code, Codex, Gemini, and OpenCode. 43 commands - now with /obsidian-architect to document your codebase, key-less web research, Google Calendar, and self-rewriting notes.
Creator · eugeniughelbur
Last updated · Sep 2, 2026
Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Claude Code, Codex, Gemini, and OpenCode. 43 commands - now with /obsidian-architect to document your codebase, key-less web research, Google Calendar, and self-rewriting notes.
Creator · eugeniughelbur
Last updated · Sep 2, 2026
Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Claude Code, Codex, Gemini, and OpenCode. 43 commands - now with /obsidian-architect to document your codebase, key-less web research, Google Calendar, and self-rewriting notes.
Sandbox only
Install targets
Codex install prompt
Install the "Obsidian Second Brain" agent skill from https://github.com/eugeniughelbur/obsidian-second-brain/blob/main/SKILL.md. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Claude Code, Codex, Gemini, and OpenCode. 43 commands - now with /obsidian-architect to document your codebase, key-less web research, Google Calendar, and self-rewriting notes. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"eugeniughelbur-obsidian-second-brain","task":"Install Obsidian Second Brain","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + OpenAI Agents + Cursor
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add eugeniughelbur/obsidian-second-brain
Maintenance
fresh
6d since push
Risk
Safe to try
Permission surface may require sandboxing
GitHub quality
4.3K
100/100 Quality · 88/100 Trust
Coverage tags
Review notes
Permission surface may require sandboxing · Permission surface needs review: shell or command execution, filesystem or document access
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Safe to tryA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
4.3K GitHub stars
Repo activity
4.3K stars, 531 forks
Maintenance
6d since push
License
MIT
Install
npx skills add eugeniughelbur/obsidian-second-brain
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add eugeniughelbur/obsidian-second-brainDo not use when
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/eugeniughelbur-obsidian-second-brain/install
Agent should check
Copy prompt
Task: Use Obsidian Second Brain in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/eugeniughelbur-obsidian-second-brain/install
Install command: npx skills add eugeniughelbur/obsidian-second-brain
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/eugeniughelbur-obsidian-second-brain/install
LLM text format
/api/skills/eugeniughelbur-obsidian-second-brain/install?format=text
Find alternatives
/api/skills/search?q=Obsidian%20Second%20Brain&limit=3
Agent prompt
Use Obsidian Second Brain for this task. Review https://www.openagentskill.com/api/skills/eugeniughelbur-obsidian-second-brain/install, then install with: npx skills add eugeniughelbur/obsidian-second-brainRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/eugeniughelbur-obsidian-second-brain
LLM text
/api/registry/manifest/eugeniughelbur-obsidian-second-brain?format=text
Install alias
/api/registry/install/eugeniughelbur-obsidian-second-brain
Recommend
/api/registry/recommend?task=Use%20Obsidian%20Second%20Brain%20in%20an%20agent%20workflow&limit=3
Agent fit
Workflow automation
Use-case tags
Platforms
Python, AI Agents, Claude Code, OpenAI Agents, Cursor
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Workflow automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
PASS4.3K GitHub stars
Stars/forks activity
PASS4.3K stars, 531 forks; issue activity unavailable in current metadata
Recent maintenance
PASS6d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Publish consistently
I need my agent to turn research and product updates into useful content drafts.
Operate local tools
I need my agent to operate local files and desktop apps in a repeatable workflow.
Workflow fit
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Ingest, retrieve, and cite
A workflow for document-heavy agents that ingest files, create searchable knowledge, retrieve relevant context, and answer with grounded sources.
Alternative shortlist
Similar skills that may fit this task.
The API to search, scrape, and interact with the web at scale. 🔥
Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code
AI generates a real, editable PowerPoint from any document — native shapes & animations, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He
DeepTutor: Agent-native, Open-sourced Personalized Tutoring. https://deeptutor.info/.
--- name: obsidian-second-brain description: > Operate any Obsidian vault as a living, self-rewriting second brain (an evolution of Karpathy's LLM Wiki pattern: sources rewrite existing pages, contradictions reconcile automatically, scheduled agents maintain the vault while you sleep). Use this skill whenever the user asks Claude to read, write, update, search, or manage their Obsidian vault - including saving notes from conversation, creating daily entries, updating kanban boards, logging dev work, managing people notes, capturing decisions, tracking deals, or maintaining any vault structure. Also triggers when the user wants to bootstrap a new vault from scratch, run a vault health check, or drop a _CLAUDE.md into their vault so all Claude surfaces share the same operating rules. Includes a research toolkit (7 commands: /x-read, /x-pulse, /research, /research-deep, /notebooklm, /youtube, /podcast) for AI-powered research via Grok, Perplexity, NotebookLM, YouTube, and podcast feeds - findings save to the vault automatically following the AI-first vault rule. Use proactively whenever the conversation produces information worth preserving (decisions, people met, projects started, tasks completed, lessons learned, research findings). ---
# Obsidian Second Brain
> Claude operates your Obsidian vault as a self-rewriting knowledge base. An evolution of [Karpathy's LLM Wiki pattern](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f): sources rewrite existing pages instead of just appending, contradictions reconcile automatically, and scheduled agents maintain the vault while you sleep. > Everything worth remembering gets saved. Every update propagates everywhere it belongs.
---
## Quick Start
### 0. Choose vault access method (in order of preference)
Try these methods in order. Use the first one available:
**Method 0 - SessionStart hook (if configured):** If `hooks/load_vault_context.py` is wired as a SessionStart hook in `~/.claude/settings.json`, `_CLAUDE.md` is injected into context automatically at session start. Skip step 1 below. To wire it: `bash scripts/setup.sh "/path/to/vault"` or run `/obsidian-setup`.
**Method A - Direct filesystem (default, always works):** Use standard file tools (Read, Write, Edit, Glob) against the vault path. The vault is plain markdown, so every operation in this skill works this way with no setup. This is the normal path in Claude Code - the commands below use these tools directly.
**Method B - MCP server (optional, mainly for non-Claude-Code clients):** This repo ships its own MCP server at `integrations/obsidian-mcp-server/` that exposes the vault as tools (`obsidian_search`, `obsidian_read_note`, `obsidian_save_note`, `obsidian_capture`, plus curator tools). It exists so other MCP clients - Hermes Agent, Claude Desktop, Cursor - can use the vault as a knowledge layer; in Claude Code itself, Method A is simpler and preferred. If those `obsidian_*` tools happen to be available in your client, you may use them instead of raw file tools. Setup lives in `integrations/obsidian-mcp-server/README.md` (it is `uv run --no-project --with 'mcp<2' python .../server.py` with `OBSIDIAN_VAULT_PATH` set, not an `npx` package).
### 1. First time in a vault → read `_CLAUDE.md`
Before doing anything in a vault, check if `_CLAUDE.md` exists at the vault root and read it:
``` Read <vault>/_CLAUDE.md ```
If it exists: follow its rules exactly - they override the defaults in this skill. Where `_CLAUDE.md` is silent, fall back to the defaults below. If it doesn't exist: use the defaults in this skill, then offer to create one.
If the SessionStart hook is active, `_CLAUDE.md` is already in context - skip this step.
### 2. First time with a new user → run discovery
``` Glob <vault>/**/*.md ```
Scan the structure to understand: folder names, template locations, naming conventions, frontmatter patterns. Then read 2-3 existing notes to calibrate writing style before creating anything new.
### 3. Bootstrap a new vault
If the user has no vault yet, run: ```bash # One-line install + bootstrap (asks 3 questions: vault path, your name, preset) curl -sL https://raw.githubusercontent.com/eugeniughelbur/obsidian-second-brain/main/scripts/quick-install.sh | bash
# Or manual: python scripts/bootstrap_vault.py --path ~/path/to/vault --name "Your Name"
# With a preset: python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset executive python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset builder python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset creator python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset researcher
# With assistant mode (maintaining vault for someone else): python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --mode assistant --subject "Boss Name" ```
Then just point the skill at the new vault path (Method A above). If you use the optional bundled MCP server, set `OBSIDIAN_VAULT_PATH` to the new path and restart the client.
**Presets** customize the vault for different use cases: - **`executive`** - Decisions, people, meetings, strategic planning. Kanban: OKRs, Quarterly, Weekly. - **`builder`** - Projects, dev logs, architecture decisions, debugging. Kanban: Backlog, Sprint, Done. - **`creator`** - Content calendar, ideas pipeline, audience notes, publishing. Kanban: Ideas, Drafts, Published. - **`researcher`** - Sources, literature notes, hypotheses, methodology. Kanban: Reading, Processing, Synthesized.
Default (no preset) gives a general-purpose vault. All presets use wiki-style by default.
**Assistant mode** creates a `_CLAUDE.md` configured for operating a vault on behalf of someone else. See `references/claude-md-assistant-template.md`.
See `references/vault-schema.md` for full structural details.
---
## Core Operating Principles
### AI-first vault rule (applies to every note) The vault is designed for **future agent** to read and reason over, not for human review. Every note Claude writes - across all 46 commands - must follow `references/ai-first-rules.md`:
1. **Self-contained context** - each note explains itself; don't rely on backlinks alone 2. **"For future agent" preamble** - 2-3 sentence summary so any compatible agent can decide relevance in 10 seconds 3. **Rich, consistent frontmatter** - `type`, `date`, `tags`, `ai-first: true`, plus type-specific fields (see `ai-first-rules.md` for schemas per note type) 4. **Recency markers per claim** - "Mem0 raised $24M (as of 2026-04, mem0.ai)" so future agent knows what to verify 5. **Sources preserved verbatim** - every external claim has its source URL inline 6. **Cross-links mandatory** - every person/project/idea/decision uses `[[wikilinks]]` 7. **Confidence levels** - `stated | high | medium | speculation` where applicable
This rule lives in `_CLAUDE.md` Section 0 of every vault using this skill, and in `references/ai-first-rules.md` (the canonical specification with frontmatter schemas + preamble templates per note type). That path is relative to the install root, which is load-bearing: if it does not resolve from your working directory, search upward for it, and if you still cannot read it, say so before writing rather than producing a note that silently skips the rule. The seven requirements above are the floor and apply whether or not the spec is reachable.
### Never create in isolation Every write operation must ask: *where else does this belong?*
| You create/update... | Also update... | |---|---| | A new project note | Kanban board (add to Backlog), today's daily note (link it) | | A task completed | Kanban board (move to Done), project note (log it), daily note | | A person note | Daily note (mention interaction), People index if it exists | | A dev log | Daily note (link it), project note (Recent Activity) | | A deal update | Side Biz / Deals kanban, Dashboard totals | | A decision made | Project note (Key Decisions), daily note | | A mention/shoutout | Mentions Log, person's note, daily note | | A hook, contrarian angle, or content idea | `social-media/ideas.md` (if folder exists) | | A specific reusable number or stat | `social-media/data-points.md` (if folder exists) | | An external post that performed well + why | `social-media/swipe-file.md` (if folder exists) | | Research findings worth keeping | `social-media/research/YYYY-MM-DD - topic.md` (if folder exists) | | Any vault write | operation log (`Logs/YYYY-MM-DD.md` if `Logs/` exists, else `log.md`), `index.md` (update if new note created) |
Always propagate. Never create a single orphaned note.
### Bi-temporal facts - never overwrite, always append When a fact changes (role, company, status, location, tool), NEVER delete the old value. Add a new entry to the `timeline:` frontmatter array with both event time AND transaction time:
```yaml timeline: - fact: "CTO at Currentscale Labs" from: 2024-01-01 # event time: when it was true until: 2026-04-07 learned: 2026-02-23 # transaction time: when the vault learned it source: "[[2026-02-23]]" # where from - fact: "Architect at Currentscale Labs" from: 2026-04-07 until: present learned: 2026-04-07 source: "[[2026-04-07]]" ```
Top-level fields (`role:`, `status:`, `company:`) always reflect the CURRENT state. The `timeline:` preserves the full history with provenance.
This enables: - Historical queries ("who was my manager in February?") - Reflective thinking ("you believed X on Tuesday, then ingested Y on Wednesday and shifted to Z") - Smart reconciliation (different facts at different times = not a contradiction) - Full audit trail (when did the vault learn each fact, from what source?)
### CRITICAL_FACTS.md - always loaded A tiny file (~120 tokens) loaded alongside `SOUL.md` at L0 in every session. Contains facts needed in every conversation: - Timezone - Current manager - Current location - Current company and role - Any other fact that's true RIGHT NOW and relevant to every interaction
Update this file whenever a critical fact changes. Keep it under 150 tokens.
### Raw is immutable In wiki-style vaults, the `raw/` folder contains original sources (articles, transcripts, PDFs). Claude reads these but NEVER modifies them. They are the source of truth. If a wiki page gets corrupted, re-derive it from the raw source. When ingesting, always save the original to `raw/` and the derived pages to `wiki/`.
### Maintain `index.md` and `log.md` Two structural files that keep the vault navigable and auditable:
- **`index.md`** - A catalog of all vault pages organized by category. Claude reads this FIRST when navigating the vault instead of searching - faster and cheaper on tokens. Update it whenever a new note is created or deleted. Format: `- [[Note Name]] - brief description` grouped under folder headings.
- **`log.md`** - An append-only chronological log of every vault operation. Every save, ingest, health check, and structural change gets a timestamped entry. Never delete or rewrite entries - only append. Format: `## [YYYY-MM-DD] action | Description`
### Per-day operation logs (modernized vaults) Vaults initialized with `/obsidian-init` (v0.9+) use a split log structure instead of a monolithic `log.md`:
- **`Logs/YYYY-MM-DD.md`** - one file per day, append-only. Format: `**HH:MM** - action | description` - **`log.md` at vault root** - pointer file only. Never write entries here; it explains the per-day structure and ships the entry template.
To migrate an existing monolithic `log.md`: run `python scripts/migrate_log.py --vault <path>`. To refresh the stats block in `index.md` after bulk writes: run `python scripts/vault_stats.py --vault <path>`.
When writing operation log entries, check whether the vault uses the old (`log.md`) or new (`Logs/YYYY-MM-DD.md`) structure and write to the correct location.
### The vault is a
Source provenance
Frameworks & tools
Decision snapshot
4,294 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
Early agent signal: 2 outcomes, 100% success, Agent Proven Score 48/100.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for Obsidian Second Brain, ready for a manual X post.
Obsidian Second Brain: Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Clau... 4.3K stars https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=x
Listing + install path for Obsidian Second Brain: https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=x Install: npx skills add eugeniughelbur/obsidian-second-brain
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Community indexed listing is attributed to eugeniughelbur but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain/audit)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)eugeniughelbur✓
@eugeniughelbur
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
Firecrawl
The API to search, scrape, and interact with the web at scale. 🔥
139.3K StarsDaytona
Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code
72.3K StarsPpt Master
AI generates a real, editable PowerPoint from any document — native shapes & animations, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He
37.2K StarsDeepTutor
DeepTutor: Agent-native, Open-sourced Personalized Tutoring. https://deeptutor.info/.
24.8K StarsSandbox only
Install targets
Codex install prompt
Install the "Obsidian Second Brain" agent skill from https://github.com/eugeniughelbur/obsidian-second-brain/blob/main/SKILL.md. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Claude Code, Codex, Gemini, and OpenCode. 43 commands - now with /obsidian-architect to document your codebase, key-less web research, Google Calendar, and self-rewriting notes. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"eugeniughelbur-obsidian-second-brain","task":"Install Obsidian Second Brain","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + OpenAI Agents + Cursor
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add eugeniughelbur/obsidian-second-brain
Maintenance
fresh
6d since push
Risk
Safe to try
Permission surface may require sandboxing
GitHub quality
4.3K
100/100 Quality · 88/100 Trust
Coverage tags
Review notes
Permission surface may require sandboxing · Permission surface needs review: shell or command execution, filesystem or document access
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Safe to tryA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
4.3K GitHub stars
Repo activity
4.3K stars, 531 forks
Maintenance
6d since push
License
MIT
Install
npx skills add eugeniughelbur/obsidian-second-brain
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add eugeniughelbur/obsidian-second-brainDo not use when
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/eugeniughelbur-obsidian-second-brain/install
Agent should check
Copy prompt
Task: Use Obsidian Second Brain in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/eugeniughelbur-obsidian-second-brain/install
Install command: npx skills add eugeniughelbur/obsidian-second-brain
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/eugeniughelbur-obsidian-second-brain/install
LLM text format
/api/skills/eugeniughelbur-obsidian-second-brain/install?format=text
Find alternatives
/api/skills/search?q=Obsidian%20Second%20Brain&limit=3
Agent prompt
Use Obsidian Second Brain for this task. Review https://www.openagentskill.com/api/skills/eugeniughelbur-obsidian-second-brain/install, then install with: npx skills add eugeniughelbur/obsidian-second-brainRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/eugeniughelbur-obsidian-second-brain
LLM text
/api/registry/manifest/eugeniughelbur-obsidian-second-brain?format=text
Install alias
/api/registry/install/eugeniughelbur-obsidian-second-brain
Recommend
/api/registry/recommend?task=Use%20Obsidian%20Second%20Brain%20in%20an%20agent%20workflow&limit=3
Agent fit
Workflow automation
Use-case tags
Platforms
Python, AI Agents, Claude Code, OpenAI Agents, Cursor
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Workflow automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
PASS4.3K GitHub stars
Stars/forks activity
PASS4.3K stars, 531 forks; issue activity unavailable in current metadata
Recent maintenance
PASS6d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Publish consistently
I need my agent to turn research and product updates into useful content drafts.
Operate local tools
I need my agent to operate local files and desktop apps in a repeatable workflow.
Workflow fit
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Ingest, retrieve, and cite
A workflow for document-heavy agents that ingest files, create searchable knowledge, retrieve relevant context, and answer with grounded sources.
Alternative shortlist
Similar skills that may fit this task.
The API to search, scrape, and interact with the web at scale. 🔥
Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code
AI generates a real, editable PowerPoint from any document — native shapes & animations, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He
DeepTutor: Agent-native, Open-sourced Personalized Tutoring. https://deeptutor.info/.
--- name: obsidian-second-brain description: > Operate any Obsidian vault as a living, self-rewriting second brain (an evolution of Karpathy's LLM Wiki pattern: sources rewrite existing pages, contradictions reconcile automatically, scheduled agents maintain the vault while you sleep). Use this skill whenever the user asks Claude to read, write, update, search, or manage their Obsidian vault - including saving notes from conversation, creating daily entries, updating kanban boards, logging dev work, managing people notes, capturing decisions, tracking deals, or maintaining any vault structure. Also triggers when the user wants to bootstrap a new vault from scratch, run a vault health check, or drop a _CLAUDE.md into their vault so all Claude surfaces share the same operating rules. Includes a research toolkit (7 commands: /x-read, /x-pulse, /research, /research-deep, /notebooklm, /youtube, /podcast) for AI-powered research via Grok, Perplexity, NotebookLM, YouTube, and podcast feeds - findings save to the vault automatically following the AI-first vault rule. Use proactively whenever the conversation produces information worth preserving (decisions, people met, projects started, tasks completed, lessons learned, research findings). ---
# Obsidian Second Brain
> Claude operates your Obsidian vault as a self-rewriting knowledge base. An evolution of [Karpathy's LLM Wiki pattern](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f): sources rewrite existing pages instead of just appending, contradictions reconcile automatically, and scheduled agents maintain the vault while you sleep. > Everything worth remembering gets saved. Every update propagates everywhere it belongs.
---
## Quick Start
### 0. Choose vault access method (in order of preference)
Try these methods in order. Use the first one available:
**Method 0 - SessionStart hook (if configured):** If `hooks/load_vault_context.py` is wired as a SessionStart hook in `~/.claude/settings.json`, `_CLAUDE.md` is injected into context automatically at session start. Skip step 1 below. To wire it: `bash scripts/setup.sh "/path/to/vault"` or run `/obsidian-setup`.
**Method A - Direct filesystem (default, always works):** Use standard file tools (Read, Write, Edit, Glob) against the vault path. The vault is plain markdown, so every operation in this skill works this way with no setup. This is the normal path in Claude Code - the commands below use these tools directly.
**Method B - MCP server (optional, mainly for non-Claude-Code clients):** This repo ships its own MCP server at `integrations/obsidian-mcp-server/` that exposes the vault as tools (`obsidian_search`, `obsidian_read_note`, `obsidian_save_note`, `obsidian_capture`, plus curator tools). It exists so other MCP clients - Hermes Agent, Claude Desktop, Cursor - can use the vault as a knowledge layer; in Claude Code itself, Method A is simpler and preferred. If those `obsidian_*` tools happen to be available in your client, you may use them instead of raw file tools. Setup lives in `integrations/obsidian-mcp-server/README.md` (it is `uv run --no-project --with 'mcp<2' python .../server.py` with `OBSIDIAN_VAULT_PATH` set, not an `npx` package).
### 1. First time in a vault → read `_CLAUDE.md`
Before doing anything in a vault, check if `_CLAUDE.md` exists at the vault root and read it:
``` Read <vault>/_CLAUDE.md ```
If it exists: follow its rules exactly - they override the defaults in this skill. Where `_CLAUDE.md` is silent, fall back to the defaults below. If it doesn't exist: use the defaults in this skill, then offer to create one.
If the SessionStart hook is active, `_CLAUDE.md` is already in context - skip this step.
### 2. First time with a new user → run discovery
``` Glob <vault>/**/*.md ```
Scan the structure to understand: folder names, template locations, naming conventions, frontmatter patterns. Then read 2-3 existing notes to calibrate writing style before creating anything new.
### 3. Bootstrap a new vault
If the user has no vault yet, run: ```bash # One-line install + bootstrap (asks 3 questions: vault path, your name, preset) curl -sL https://raw.githubusercontent.com/eugeniughelbur/obsidian-second-brain/main/scripts/quick-install.sh | bash
# Or manual: python scripts/bootstrap_vault.py --path ~/path/to/vault --name "Your Name"
# With a preset: python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset executive python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset builder python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset creator python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset researcher
# With assistant mode (maintaining vault for someone else): python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --mode assistant --subject "Boss Name" ```
Then just point the skill at the new vault path (Method A above). If you use the optional bundled MCP server, set `OBSIDIAN_VAULT_PATH` to the new path and restart the client.
**Presets** customize the vault for different use cases: - **`executive`** - Decisions, people, meetings, strategic planning. Kanban: OKRs, Quarterly, Weekly. - **`builder`** - Projects, dev logs, architecture decisions, debugging. Kanban: Backlog, Sprint, Done. - **`creator`** - Content calendar, ideas pipeline, audience notes, publishing. Kanban: Ideas, Drafts, Published. - **`researcher`** - Sources, literature notes, hypotheses, methodology. Kanban: Reading, Processing, Synthesized.
Default (no preset) gives a general-purpose vault. All presets use wiki-style by default.
**Assistant mode** creates a `_CLAUDE.md` configured for operating a vault on behalf of someone else. See `references/claude-md-assistant-template.md`.
See `references/vault-schema.md` for full structural details.
---
## Core Operating Principles
### AI-first vault rule (applies to every note) The vault is designed for **future agent** to read and reason over, not for human review. Every note Claude writes - across all 46 commands - must follow `references/ai-first-rules.md`:
1. **Self-contained context** - each note explains itself; don't rely on backlinks alone 2. **"For future agent" preamble** - 2-3 sentence summary so any compatible agent can decide relevance in 10 seconds 3. **Rich, consistent frontmatter** - `type`, `date`, `tags`, `ai-first: true`, plus type-specific fields (see `ai-first-rules.md` for schemas per note type) 4. **Recency markers per claim** - "Mem0 raised $24M (as of 2026-04, mem0.ai)" so future agent knows what to verify 5. **Sources preserved verbatim** - every external claim has its source URL inline 6. **Cross-links mandatory** - every person/project/idea/decision uses `[[wikilinks]]` 7. **Confidence levels** - `stated | high | medium | speculation` where applicable
This rule lives in `_CLAUDE.md` Section 0 of every vault using this skill, and in `references/ai-first-rules.md` (the canonical specification with frontmatter schemas + preamble templates per note type). That path is relative to the install root, which is load-bearing: if it does not resolve from your working directory, search upward for it, and if you still cannot read it, say so before writing rather than producing a note that silently skips the rule. The seven requirements above are the floor and apply whether or not the spec is reachable.
### Never create in isolation Every write operation must ask: *where else does this belong?*
| You create/update... | Also update... | |---|---| | A new project note | Kanban board (add to Backlog), today's daily note (link it) | | A task completed | Kanban board (move to Done), project note (log it), daily note | | A person note | Daily note (mention interaction), People index if it exists | | A dev log | Daily note (link it), project note (Recent Activity) | | A deal update | Side Biz / Deals kanban, Dashboard totals | | A decision made | Project note (Key Decisions), daily note | | A mention/shoutout | Mentions Log, person's note, daily note | | A hook, contrarian angle, or content idea | `social-media/ideas.md` (if folder exists) | | A specific reusable number or stat | `social-media/data-points.md` (if folder exists) | | An external post that performed well + why | `social-media/swipe-file.md` (if folder exists) | | Research findings worth keeping | `social-media/research/YYYY-MM-DD - topic.md` (if folder exists) | | Any vault write | operation log (`Logs/YYYY-MM-DD.md` if `Logs/` exists, else `log.md`), `index.md` (update if new note created) |
Always propagate. Never create a single orphaned note.
### Bi-temporal facts - never overwrite, always append When a fact changes (role, company, status, location, tool), NEVER delete the old value. Add a new entry to the `timeline:` frontmatter array with both event time AND transaction time:
```yaml timeline: - fact: "CTO at Currentscale Labs" from: 2024-01-01 # event time: when it was true until: 2026-04-07 learned: 2026-02-23 # transaction time: when the vault learned it source: "[[2026-02-23]]" # where from - fact: "Architect at Currentscale Labs" from: 2026-04-07 until: present learned: 2026-04-07 source: "[[2026-04-07]]" ```
Top-level fields (`role:`, `status:`, `company:`) always reflect the CURRENT state. The `timeline:` preserves the full history with provenance.
This enables: - Historical queries ("who was my manager in February?") - Reflective thinking ("you believed X on Tuesday, then ingested Y on Wednesday and shifted to Z") - Smart reconciliation (different facts at different times = not a contradiction) - Full audit trail (when did the vault learn each fact, from what source?)
### CRITICAL_FACTS.md - always loaded A tiny file (~120 tokens) loaded alongside `SOUL.md` at L0 in every session. Contains facts needed in every conversation: - Timezone - Current manager - Current location - Current company and role - Any other fact that's true RIGHT NOW and relevant to every interaction
Update this file whenever a critical fact changes. Keep it under 150 tokens.
### Raw is immutable In wiki-style vaults, the `raw/` folder contains original sources (articles, transcripts, PDFs). Claude reads these but NEVER modifies them. They are the source of truth. If a wiki page gets corrupted, re-derive it from the raw source. When ingesting, always save the original to `raw/` and the derived pages to `wiki/`.
### Maintain `index.md` and `log.md` Two structural files that keep the vault navigable and auditable:
- **`index.md`** - A catalog of all vault pages organized by category. Claude reads this FIRST when navigating the vault instead of searching - faster and cheaper on tokens. Update it whenever a new note is created or deleted. Format: `- [[Note Name]] - brief description` grouped under folder headings.
- **`log.md`** - An append-only chronological log of every vault operation. Every save, ingest, health check, and structural change gets a timestamped entry. Never delete or rewrite entries - only append. Format: `## [YYYY-MM-DD] action | Description`
### Per-day operation logs (modernized vaults) Vaults initialized with `/obsidian-init` (v0.9+) use a split log structure instead of a monolithic `log.md`:
- **`Logs/YYYY-MM-DD.md`** - one file per day, append-only. Format: `**HH:MM** - action | description` - **`log.md` at vault root** - pointer file only. Never write entries here; it explains the per-day structure and ships the entry template.
To migrate an existing monolithic `log.md`: run `python scripts/migrate_log.py --vault <path>`. To refresh the stats block in `index.md` after bulk writes: run `python scripts/vault_stats.py --vault <path>`.
When writing operation log entries, check whether the vault uses the old (`log.md`) or new (`Logs/YYYY-MM-DD.md`) structure and write to the correct location.
### The vault is a
Source provenance
Frameworks & tools
Decision snapshot
4,294 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
Early agent signal: 2 outcomes, 100% success, Agent Proven Score 48/100.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for Obsidian Second Brain, ready for a manual X post.
Obsidian Second Brain: Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Clau... 4.3K stars https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=x
Listing + install path for Obsidian Second Brain: https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=x Install: npx skills add eugeniughelbur/obsidian-second-brain
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Community indexed listing is attributed to eugeniughelbur but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain/audit)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)eugeniughelbur✓
@eugeniughelbur
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
Firecrawl
The API to search, scrape, and interact with the web at scale. 🔥
139.3K StarsDaytona
Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code
72.3K StarsPpt Master
AI generates a real, editable PowerPoint from any document — native shapes & animations, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He
37.2K StarsDeepTutor
DeepTutor: Agent-native, Open-sourced Personalized Tutoring. https://deeptutor.info/.
24.8K StarsSandbox only
Install targets
Codex install prompt
Install the "Obsidian Second Brain" agent skill from https://github.com/eugeniughelbur/obsidian-second-brain/blob/main/SKILL.md. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Claude Code, Codex, Gemini, and OpenCode. 43 commands - now with /obsidian-architect to document your codebase, key-less web research, Google Calendar, and self-rewriting notes. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"eugeniughelbur-obsidian-second-brain","task":"Install Obsidian Second Brain","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + OpenAI Agents + Cursor
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add eugeniughelbur/obsidian-second-brain
Maintenance
fresh
6d since push
Risk
Safe to try
Permission surface may require sandboxing
GitHub quality
4.3K
100/100 Quality · 88/100 Trust
Coverage tags
Review notes
Permission surface may require sandboxing · Permission surface needs review: shell or command execution, filesystem or document access
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Safe to tryA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
4.3K GitHub stars
Repo activity
4.3K stars, 531 forks
Maintenance
6d since push
License
MIT
Install
npx skills add eugeniughelbur/obsidian-second-brain
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add eugeniughelbur/obsidian-second-brainDo not use when
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/eugeniughelbur-obsidian-second-brain/install
Agent should check
Copy prompt
Task: Use Obsidian Second Brain in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/eugeniughelbur-obsidian-second-brain/install
Install command: npx skills add eugeniughelbur/obsidian-second-brain
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/eugeniughelbur-obsidian-second-brain/install
LLM text format
/api/skills/eugeniughelbur-obsidian-second-brain/install?format=text
Find alternatives
/api/skills/search?q=Obsidian%20Second%20Brain&limit=3
Agent prompt
Use Obsidian Second Brain for this task. Review https://www.openagentskill.com/api/skills/eugeniughelbur-obsidian-second-brain/install, then install with: npx skills add eugeniughelbur/obsidian-second-brainRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/eugeniughelbur-obsidian-second-brain
LLM text
/api/registry/manifest/eugeniughelbur-obsidian-second-brain?format=text
Install alias
/api/registry/install/eugeniughelbur-obsidian-second-brain
Recommend
/api/registry/recommend?task=Use%20Obsidian%20Second%20Brain%20in%20an%20agent%20workflow&limit=3
Agent fit
Workflow automation
Use-case tags
Platforms
Python, AI Agents, Claude Code, OpenAI Agents, Cursor
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Workflow automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
PASS4.3K GitHub stars
Stars/forks activity
PASS4.3K stars, 531 forks; issue activity unavailable in current metadata
Recent maintenance
PASS6d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Publish consistently
I need my agent to turn research and product updates into useful content drafts.
Operate local tools
I need my agent to operate local files and desktop apps in a repeatable workflow.
Workflow fit
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Ingest, retrieve, and cite
A workflow for document-heavy agents that ingest files, create searchable knowledge, retrieve relevant context, and answer with grounded sources.
Alternative shortlist
Similar skills that may fit this task.
The API to search, scrape, and interact with the web at scale. 🔥
Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code
AI generates a real, editable PowerPoint from any document — native shapes & animations, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He
DeepTutor: Agent-native, Open-sourced Personalized Tutoring. https://deeptutor.info/.
--- name: obsidian-second-brain description: > Operate any Obsidian vault as a living, self-rewriting second brain (an evolution of Karpathy's LLM Wiki pattern: sources rewrite existing pages, contradictions reconcile automatically, scheduled agents maintain the vault while you sleep). Use this skill whenever the user asks Claude to read, write, update, search, or manage their Obsidian vault - including saving notes from conversation, creating daily entries, updating kanban boards, logging dev work, managing people notes, capturing decisions, tracking deals, or maintaining any vault structure. Also triggers when the user wants to bootstrap a new vault from scratch, run a vault health check, or drop a _CLAUDE.md into their vault so all Claude surfaces share the same operating rules. Includes a research toolkit (7 commands: /x-read, /x-pulse, /research, /research-deep, /notebooklm, /youtube, /podcast) for AI-powered research via Grok, Perplexity, NotebookLM, YouTube, and podcast feeds - findings save to the vault automatically following the AI-first vault rule. Use proactively whenever the conversation produces information worth preserving (decisions, people met, projects started, tasks completed, lessons learned, research findings). ---
# Obsidian Second Brain
> Claude operates your Obsidian vault as a self-rewriting knowledge base. An evolution of [Karpathy's LLM Wiki pattern](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f): sources rewrite existing pages instead of just appending, contradictions reconcile automatically, and scheduled agents maintain the vault while you sleep. > Everything worth remembering gets saved. Every update propagates everywhere it belongs.
---
## Quick Start
### 0. Choose vault access method (in order of preference)
Try these methods in order. Use the first one available:
**Method 0 - SessionStart hook (if configured):** If `hooks/load_vault_context.py` is wired as a SessionStart hook in `~/.claude/settings.json`, `_CLAUDE.md` is injected into context automatically at session start. Skip step 1 below. To wire it: `bash scripts/setup.sh "/path/to/vault"` or run `/obsidian-setup`.
**Method A - Direct filesystem (default, always works):** Use standard file tools (Read, Write, Edit, Glob) against the vault path. The vault is plain markdown, so every operation in this skill works this way with no setup. This is the normal path in Claude Code - the commands below use these tools directly.
**Method B - MCP server (optional, mainly for non-Claude-Code clients):** This repo ships its own MCP server at `integrations/obsidian-mcp-server/` that exposes the vault as tools (`obsidian_search`, `obsidian_read_note`, `obsidian_save_note`, `obsidian_capture`, plus curator tools). It exists so other MCP clients - Hermes Agent, Claude Desktop, Cursor - can use the vault as a knowledge layer; in Claude Code itself, Method A is simpler and preferred. If those `obsidian_*` tools happen to be available in your client, you may use them instead of raw file tools. Setup lives in `integrations/obsidian-mcp-server/README.md` (it is `uv run --no-project --with 'mcp<2' python .../server.py` with `OBSIDIAN_VAULT_PATH` set, not an `npx` package).
### 1. First time in a vault → read `_CLAUDE.md`
Before doing anything in a vault, check if `_CLAUDE.md` exists at the vault root and read it:
``` Read <vault>/_CLAUDE.md ```
If it exists: follow its rules exactly - they override the defaults in this skill. Where `_CLAUDE.md` is silent, fall back to the defaults below. If it doesn't exist: use the defaults in this skill, then offer to create one.
If the SessionStart hook is active, `_CLAUDE.md` is already in context - skip this step.
### 2. First time with a new user → run discovery
``` Glob <vault>/**/*.md ```
Scan the structure to understand: folder names, template locations, naming conventions, frontmatter patterns. Then read 2-3 existing notes to calibrate writing style before creating anything new.
### 3. Bootstrap a new vault
If the user has no vault yet, run: ```bash # One-line install + bootstrap (asks 3 questions: vault path, your name, preset) curl -sL https://raw.githubusercontent.com/eugeniughelbur/obsidian-second-brain/main/scripts/quick-install.sh | bash
# Or manual: python scripts/bootstrap_vault.py --path ~/path/to/vault --name "Your Name"
# With a preset: python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset executive python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset builder python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset creator python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset researcher
# With assistant mode (maintaining vault for someone else): python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --mode assistant --subject "Boss Name" ```
Then just point the skill at the new vault path (Method A above). If you use the optional bundled MCP server, set `OBSIDIAN_VAULT_PATH` to the new path and restart the client.
**Presets** customize the vault for different use cases: - **`executive`** - Decisions, people, meetings, strategic planning. Kanban: OKRs, Quarterly, Weekly. - **`builder`** - Projects, dev logs, architecture decisions, debugging. Kanban: Backlog, Sprint, Done. - **`creator`** - Content calendar, ideas pipeline, audience notes, publishing. Kanban: Ideas, Drafts, Published. - **`researcher`** - Sources, literature notes, hypotheses, methodology. Kanban: Reading, Processing, Synthesized.
Default (no preset) gives a general-purpose vault. All presets use wiki-style by default.
**Assistant mode** creates a `_CLAUDE.md` configured for operating a vault on behalf of someone else. See `references/claude-md-assistant-template.md`.
See `references/vault-schema.md` for full structural details.
---
## Core Operating Principles
### AI-first vault rule (applies to every note) The vault is designed for **future agent** to read and reason over, not for human review. Every note Claude writes - across all 46 commands - must follow `references/ai-first-rules.md`:
1. **Self-contained context** - each note explains itself; don't rely on backlinks alone 2. **"For future agent" preamble** - 2-3 sentence summary so any compatible agent can decide relevance in 10 seconds 3. **Rich, consistent frontmatter** - `type`, `date`, `tags`, `ai-first: true`, plus type-specific fields (see `ai-first-rules.md` for schemas per note type) 4. **Recency markers per claim** - "Mem0 raised $24M (as of 2026-04, mem0.ai)" so future agent knows what to verify 5. **Sources preserved verbatim** - every external claim has its source URL inline 6. **Cross-links mandatory** - every person/project/idea/decision uses `[[wikilinks]]` 7. **Confidence levels** - `stated | high | medium | speculation` where applicable
This rule lives in `_CLAUDE.md` Section 0 of every vault using this skill, and in `references/ai-first-rules.md` (the canonical specification with frontmatter schemas + preamble templates per note type). That path is relative to the install root, which is load-bearing: if it does not resolve from your working directory, search upward for it, and if you still cannot read it, say so before writing rather than producing a note that silently skips the rule. The seven requirements above are the floor and apply whether or not the spec is reachable.
### Never create in isolation Every write operation must ask: *where else does this belong?*
| You create/update... | Also update... | |---|---| | A new project note | Kanban board (add to Backlog), today's daily note (link it) | | A task completed | Kanban board (move to Done), project note (log it), daily note | | A person note | Daily note (mention interaction), People index if it exists | | A dev log | Daily note (link it), project note (Recent Activity) | | A deal update | Side Biz / Deals kanban, Dashboard totals | | A decision made | Project note (Key Decisions), daily note | | A mention/shoutout | Mentions Log, person's note, daily note | | A hook, contrarian angle, or content idea | `social-media/ideas.md` (if folder exists) | | A specific reusable number or stat | `social-media/data-points.md` (if folder exists) | | An external post that performed well + why | `social-media/swipe-file.md` (if folder exists) | | Research findings worth keeping | `social-media/research/YYYY-MM-DD - topic.md` (if folder exists) | | Any vault write | operation log (`Logs/YYYY-MM-DD.md` if `Logs/` exists, else `log.md`), `index.md` (update if new note created) |
Always propagate. Never create a single orphaned note.
### Bi-temporal facts - never overwrite, always append When a fact changes (role, company, status, location, tool), NEVER delete the old value. Add a new entry to the `timeline:` frontmatter array with both event time AND transaction time:
```yaml timeline: - fact: "CTO at Currentscale Labs" from: 2024-01-01 # event time: when it was true until: 2026-04-07 learned: 2026-02-23 # transaction time: when the vault learned it source: "[[2026-02-23]]" # where from - fact: "Architect at Currentscale Labs" from: 2026-04-07 until: present learned: 2026-04-07 source: "[[2026-04-07]]" ```
Top-level fields (`role:`, `status:`, `company:`) always reflect the CURRENT state. The `timeline:` preserves the full history with provenance.
This enables: - Historical queries ("who was my manager in February?") - Reflective thinking ("you believed X on Tuesday, then ingested Y on Wednesday and shifted to Z") - Smart reconciliation (different facts at different times = not a contradiction) - Full audit trail (when did the vault learn each fact, from what source?)
### CRITICAL_FACTS.md - always loaded A tiny file (~120 tokens) loaded alongside `SOUL.md` at L0 in every session. Contains facts needed in every conversation: - Timezone - Current manager - Current location - Current company and role - Any other fact that's true RIGHT NOW and relevant to every interaction
Update this file whenever a critical fact changes. Keep it under 150 tokens.
### Raw is immutable In wiki-style vaults, the `raw/` folder contains original sources (articles, transcripts, PDFs). Claude reads these but NEVER modifies them. They are the source of truth. If a wiki page gets corrupted, re-derive it from the raw source. When ingesting, always save the original to `raw/` and the derived pages to `wiki/`.
### Maintain `index.md` and `log.md` Two structural files that keep the vault navigable and auditable:
- **`index.md`** - A catalog of all vault pages organized by category. Claude reads this FIRST when navigating the vault instead of searching - faster and cheaper on tokens. Update it whenever a new note is created or deleted. Format: `- [[Note Name]] - brief description` grouped under folder headings.
- **`log.md`** - An append-only chronological log of every vault operation. Every save, ingest, health check, and structural change gets a timestamped entry. Never delete or rewrite entries - only append. Format: `## [YYYY-MM-DD] action | Description`
### Per-day operation logs (modernized vaults) Vaults initialized with `/obsidian-init` (v0.9+) use a split log structure instead of a monolithic `log.md`:
- **`Logs/YYYY-MM-DD.md`** - one file per day, append-only. Format: `**HH:MM** - action | description` - **`log.md` at vault root** - pointer file only. Never write entries here; it explains the per-day structure and ships the entry template.
To migrate an existing monolithic `log.md`: run `python scripts/migrate_log.py --vault <path>`. To refresh the stats block in `index.md` after bulk writes: run `python scripts/vault_stats.py --vault <path>`.
When writing operation log entries, check whether the vault uses the old (`log.md`) or new (`Logs/YYYY-MM-DD.md`) structure and write to the correct location.
### The vault is a
Source provenance
Frameworks & tools
Decision snapshot
4,294 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
Early agent signal: 2 outcomes, 100% success, Agent Proven Score 48/100.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for Obsidian Second Brain, ready for a manual X post.
Obsidian Second Brain: Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Clau... 4.3K stars https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=x
Listing + install path for Obsidian Second Brain: https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=x Install: npx skills add eugeniughelbur/obsidian-second-brain
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Community indexed listing is attributed to eugeniughelbur but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain/audit)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)eugeniughelbur✓
@eugeniughelbur
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
Firecrawl
The API to search, scrape, and interact with the web at scale. 🔥
139.3K StarsDaytona
Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code
72.3K StarsPpt Master
AI generates a real, editable PowerPoint from any document — native shapes & animations, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He
37.2K StarsDeepTutor
DeepTutor: Agent-native, Open-sourced Personalized Tutoring. https://deeptutor.info/.
24.8K StarsSandbox only
Install targets
Codex install prompt
Install the "Obsidian Second Brain" agent skill from https://github.com/eugeniughelbur/obsidian-second-brain/blob/main/SKILL.md. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Claude Code, Codex, Gemini, and OpenCode. 43 commands - now with /obsidian-architect to document your codebase, key-less web research, Google Calendar, and self-rewriting notes. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"eugeniughelbur-obsidian-second-brain","task":"Install Obsidian Second Brain","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + OpenAI Agents + Cursor
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add eugeniughelbur/obsidian-second-brain
Maintenance
fresh
6d since push
Risk
Safe to try
Permission surface may require sandboxing
GitHub quality
4.3K
100/100 Quality · 88/100 Trust
Coverage tags
Review notes
Permission surface may require sandboxing · Permission surface needs review: shell or command execution, filesystem or document access
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
ExcellentHigh-confidence pick with strong adoption and healthy maintenance signals.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Safe to tryA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
4.3K GitHub stars
Repo activity
4.3K stars, 531 forks
Maintenance
6d since push
License
MIT
Install
npx skills add eugeniughelbur/obsidian-second-brain
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add eugeniughelbur/obsidian-second-brainDo not use when
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/eugeniughelbur-obsidian-second-brain/install
Agent should check
Copy prompt
Task: Use Obsidian Second Brain in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20Obsidian%20Second%20Brain%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/eugeniughelbur-obsidian-second-brain/install
Install command: npx skills add eugeniughelbur/obsidian-second-brain
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/eugeniughelbur-obsidian-second-brain/install
LLM text format
/api/skills/eugeniughelbur-obsidian-second-brain/install?format=text
Find alternatives
/api/skills/search?q=Obsidian%20Second%20Brain&limit=3
Agent prompt
Use Obsidian Second Brain for this task. Review https://www.openagentskill.com/api/skills/eugeniughelbur-obsidian-second-brain/install, then install with: npx skills add eugeniughelbur/obsidian-second-brainRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/eugeniughelbur-obsidian-second-brain
LLM text
/api/registry/manifest/eugeniughelbur-obsidian-second-brain?format=text
Install alias
/api/registry/install/eugeniughelbur-obsidian-second-brain
Recommend
/api/registry/recommend?task=Use%20Obsidian%20Second%20Brain%20in%20an%20agent%20workflow&limit=3
Agent fit
Workflow automation
Use-case tags
Platforms
Python, AI Agents, Claude Code, OpenAI Agents, Cursor
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Workflow automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
PASS4.3K GitHub stars
Stars/forks activity
PASS4.3K stars, 531 forks; issue activity unavailable in current metadata
Recent maintenance
PASS6d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
High-confidence pick with strong adoption and healthy maintenance signals.
Workflow fit
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Publish consistently
I need my agent to turn research and product updates into useful content drafts.
Operate local tools
I need my agent to operate local files and desktop apps in a repeatable workflow.
Workflow fit
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Ingest, retrieve, and cite
A workflow for document-heavy agents that ingest files, create searchable knowledge, retrieve relevant context, and answer with grounded sources.
Alternative shortlist
Similar skills that may fit this task.
The API to search, scrape, and interact with the web at scale. 🔥
Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code
AI generates a real, editable PowerPoint from any document — native shapes & animations, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He
DeepTutor: Agent-native, Open-sourced Personalized Tutoring. https://deeptutor.info/.
--- name: obsidian-second-brain description: > Operate any Obsidian vault as a living, self-rewriting second brain (an evolution of Karpathy's LLM Wiki pattern: sources rewrite existing pages, contradictions reconcile automatically, scheduled agents maintain the vault while you sleep). Use this skill whenever the user asks Claude to read, write, update, search, or manage their Obsidian vault - including saving notes from conversation, creating daily entries, updating kanban boards, logging dev work, managing people notes, capturing decisions, tracking deals, or maintaining any vault structure. Also triggers when the user wants to bootstrap a new vault from scratch, run a vault health check, or drop a _CLAUDE.md into their vault so all Claude surfaces share the same operating rules. Includes a research toolkit (7 commands: /x-read, /x-pulse, /research, /research-deep, /notebooklm, /youtube, /podcast) for AI-powered research via Grok, Perplexity, NotebookLM, YouTube, and podcast feeds - findings save to the vault automatically following the AI-first vault rule. Use proactively whenever the conversation produces information worth preserving (decisions, people met, projects started, tasks completed, lessons learned, research findings). ---
# Obsidian Second Brain
> Claude operates your Obsidian vault as a self-rewriting knowledge base. An evolution of [Karpathy's LLM Wiki pattern](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f): sources rewrite existing pages instead of just appending, contradictions reconcile automatically, and scheduled agents maintain the vault while you sleep. > Everything worth remembering gets saved. Every update propagates everywhere it belongs.
---
## Quick Start
### 0. Choose vault access method (in order of preference)
Try these methods in order. Use the first one available:
**Method 0 - SessionStart hook (if configured):** If `hooks/load_vault_context.py` is wired as a SessionStart hook in `~/.claude/settings.json`, `_CLAUDE.md` is injected into context automatically at session start. Skip step 1 below. To wire it: `bash scripts/setup.sh "/path/to/vault"` or run `/obsidian-setup`.
**Method A - Direct filesystem (default, always works):** Use standard file tools (Read, Write, Edit, Glob) against the vault path. The vault is plain markdown, so every operation in this skill works this way with no setup. This is the normal path in Claude Code - the commands below use these tools directly.
**Method B - MCP server (optional, mainly for non-Claude-Code clients):** This repo ships its own MCP server at `integrations/obsidian-mcp-server/` that exposes the vault as tools (`obsidian_search`, `obsidian_read_note`, `obsidian_save_note`, `obsidian_capture`, plus curator tools). It exists so other MCP clients - Hermes Agent, Claude Desktop, Cursor - can use the vault as a knowledge layer; in Claude Code itself, Method A is simpler and preferred. If those `obsidian_*` tools happen to be available in your client, you may use them instead of raw file tools. Setup lives in `integrations/obsidian-mcp-server/README.md` (it is `uv run --no-project --with 'mcp<2' python .../server.py` with `OBSIDIAN_VAULT_PATH` set, not an `npx` package).
### 1. First time in a vault → read `_CLAUDE.md`
Before doing anything in a vault, check if `_CLAUDE.md` exists at the vault root and read it:
``` Read <vault>/_CLAUDE.md ```
If it exists: follow its rules exactly - they override the defaults in this skill. Where `_CLAUDE.md` is silent, fall back to the defaults below. If it doesn't exist: use the defaults in this skill, then offer to create one.
If the SessionStart hook is active, `_CLAUDE.md` is already in context - skip this step.
### 2. First time with a new user → run discovery
``` Glob <vault>/**/*.md ```
Scan the structure to understand: folder names, template locations, naming conventions, frontmatter patterns. Then read 2-3 existing notes to calibrate writing style before creating anything new.
### 3. Bootstrap a new vault
If the user has no vault yet, run: ```bash # One-line install + bootstrap (asks 3 questions: vault path, your name, preset) curl -sL https://raw.githubusercontent.com/eugeniughelbur/obsidian-second-brain/main/scripts/quick-install.sh | bash
# Or manual: python scripts/bootstrap_vault.py --path ~/path/to/vault --name "Your Name"
# With a preset: python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset executive python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset builder python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset creator python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --preset researcher
# With assistant mode (maintaining vault for someone else): python scripts/bootstrap_vault.py --path ~/my-vault --name "Your Name" --mode assistant --subject "Boss Name" ```
Then just point the skill at the new vault path (Method A above). If you use the optional bundled MCP server, set `OBSIDIAN_VAULT_PATH` to the new path and restart the client.
**Presets** customize the vault for different use cases: - **`executive`** - Decisions, people, meetings, strategic planning. Kanban: OKRs, Quarterly, Weekly. - **`builder`** - Projects, dev logs, architecture decisions, debugging. Kanban: Backlog, Sprint, Done. - **`creator`** - Content calendar, ideas pipeline, audience notes, publishing. Kanban: Ideas, Drafts, Published. - **`researcher`** - Sources, literature notes, hypotheses, methodology. Kanban: Reading, Processing, Synthesized.
Default (no preset) gives a general-purpose vault. All presets use wiki-style by default.
**Assistant mode** creates a `_CLAUDE.md` configured for operating a vault on behalf of someone else. See `references/claude-md-assistant-template.md`.
See `references/vault-schema.md` for full structural details.
---
## Core Operating Principles
### AI-first vault rule (applies to every note) The vault is designed for **future agent** to read and reason over, not for human review. Every note Claude writes - across all 46 commands - must follow `references/ai-first-rules.md`:
1. **Self-contained context** - each note explains itself; don't rely on backlinks alone 2. **"For future agent" preamble** - 2-3 sentence summary so any compatible agent can decide relevance in 10 seconds 3. **Rich, consistent frontmatter** - `type`, `date`, `tags`, `ai-first: true`, plus type-specific fields (see `ai-first-rules.md` for schemas per note type) 4. **Recency markers per claim** - "Mem0 raised $24M (as of 2026-04, mem0.ai)" so future agent knows what to verify 5. **Sources preserved verbatim** - every external claim has its source URL inline 6. **Cross-links mandatory** - every person/project/idea/decision uses `[[wikilinks]]` 7. **Confidence levels** - `stated | high | medium | speculation` where applicable
This rule lives in `_CLAUDE.md` Section 0 of every vault using this skill, and in `references/ai-first-rules.md` (the canonical specification with frontmatter schemas + preamble templates per note type). That path is relative to the install root, which is load-bearing: if it does not resolve from your working directory, search upward for it, and if you still cannot read it, say so before writing rather than producing a note that silently skips the rule. The seven requirements above are the floor and apply whether or not the spec is reachable.
### Never create in isolation Every write operation must ask: *where else does this belong?*
| You create/update... | Also update... | |---|---| | A new project note | Kanban board (add to Backlog), today's daily note (link it) | | A task completed | Kanban board (move to Done), project note (log it), daily note | | A person note | Daily note (mention interaction), People index if it exists | | A dev log | Daily note (link it), project note (Recent Activity) | | A deal update | Side Biz / Deals kanban, Dashboard totals | | A decision made | Project note (Key Decisions), daily note | | A mention/shoutout | Mentions Log, person's note, daily note | | A hook, contrarian angle, or content idea | `social-media/ideas.md` (if folder exists) | | A specific reusable number or stat | `social-media/data-points.md` (if folder exists) | | An external post that performed well + why | `social-media/swipe-file.md` (if folder exists) | | Research findings worth keeping | `social-media/research/YYYY-MM-DD - topic.md` (if folder exists) | | Any vault write | operation log (`Logs/YYYY-MM-DD.md` if `Logs/` exists, else `log.md`), `index.md` (update if new note created) |
Always propagate. Never create a single orphaned note.
### Bi-temporal facts - never overwrite, always append When a fact changes (role, company, status, location, tool), NEVER delete the old value. Add a new entry to the `timeline:` frontmatter array with both event time AND transaction time:
```yaml timeline: - fact: "CTO at Currentscale Labs" from: 2024-01-01 # event time: when it was true until: 2026-04-07 learned: 2026-02-23 # transaction time: when the vault learned it source: "[[2026-02-23]]" # where from - fact: "Architect at Currentscale Labs" from: 2026-04-07 until: present learned: 2026-04-07 source: "[[2026-04-07]]" ```
Top-level fields (`role:`, `status:`, `company:`) always reflect the CURRENT state. The `timeline:` preserves the full history with provenance.
This enables: - Historical queries ("who was my manager in February?") - Reflective thinking ("you believed X on Tuesday, then ingested Y on Wednesday and shifted to Z") - Smart reconciliation (different facts at different times = not a contradiction) - Full audit trail (when did the vault learn each fact, from what source?)
### CRITICAL_FACTS.md - always loaded A tiny file (~120 tokens) loaded alongside `SOUL.md` at L0 in every session. Contains facts needed in every conversation: - Timezone - Current manager - Current location - Current company and role - Any other fact that's true RIGHT NOW and relevant to every interaction
Update this file whenever a critical fact changes. Keep it under 150 tokens.
### Raw is immutable In wiki-style vaults, the `raw/` folder contains original sources (articles, transcripts, PDFs). Claude reads these but NEVER modifies them. They are the source of truth. If a wiki page gets corrupted, re-derive it from the raw source. When ingesting, always save the original to `raw/` and the derived pages to `wiki/`.
### Maintain `index.md` and `log.md` Two structural files that keep the vault navigable and auditable:
- **`index.md`** - A catalog of all vault pages organized by category. Claude reads this FIRST when navigating the vault instead of searching - faster and cheaper on tokens. Update it whenever a new note is created or deleted. Format: `- [[Note Name]] - brief description` grouped under folder headings.
- **`log.md`** - An append-only chronological log of every vault operation. Every save, ingest, health check, and structural change gets a timestamped entry. Never delete or rewrite entries - only append. Format: `## [YYYY-MM-DD] action | Description`
### Per-day operation logs (modernized vaults) Vaults initialized with `/obsidian-init` (v0.9+) use a split log structure instead of a monolithic `log.md`:
- **`Logs/YYYY-MM-DD.md`** - one file per day, append-only. Format: `**HH:MM** - action | description` - **`log.md` at vault root** - pointer file only. Never write entries here; it explains the per-day structure and ships the entry template.
To migrate an existing monolithic `log.md`: run `python scripts/migrate_log.py --vault <path>`. To refresh the stats block in `index.md` after bulk writes: run `python scripts/vault_stats.py --vault <path>`.
When writing operation log entries, check whether the vault uses the old (`log.md`) or new (`Logs/YYYY-MM-DD.md`) structure and write to the correct location.
### The vault is a
Source provenance
Frameworks & tools
Decision snapshot
4,294 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
Early agent signal: 2 outcomes, 100% success, Agent Proven Score 48/100.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for Obsidian Second Brain, ready for a manual X post.
Obsidian Second Brain: Cross-CLI skill for Obsidian: turn your vault into a living AI-first second brain across Clau... 4.3K stars https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=x
Listing + install path for Obsidian Second Brain: https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=x Install: npx skills add eugeniughelbur/obsidian-second-brain
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Community indexed listing is attributed to eugeniughelbur but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain/audit)
[](https://www.openagentskill.com/skills/eugeniughelbur-obsidian-second-brain?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)eugeniughelbur✓
@eugeniughelbur
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
Firecrawl
The API to search, scrape, and interact with the web at scale. 🔥
139.3K StarsDaytona
Daytona is a Secure and Elastic Infrastructure for Running AI-Generated Code
72.3K StarsPpt Master
AI generates a real, editable PowerPoint from any document — native shapes & animations, speaker notes voiced as audio narration, and the option to follow your own .pptx template, not slide images · by Hugo He
37.2K StarsDeepTutor
DeepTutor: Agent-native, Open-sourced Personalized Tutoring. https://deeptutor.info/.
24.8K Starsstandard package or runtime install path
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
Early agent signal: 100% success from 2 agent outcomes
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
standard package or runtime install path
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
Early agent signal: 100% success from 2 agent outcomes
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
standard package or runtime install path
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
Early agent signal: 100% success from 2 agent outcomes
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
standard package or runtime install path
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
Early agent signal: 100% success from 2 agent outcomes
Docs
Strong README/SKILL.md context
Risk summary
Install readiness