Individual skill
obsidian-second-brain
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. Also runs Crew (/crew): one shared logbook so Claude Code, Codex, Cursor, and Grok Bot know what each other did, in any plain folder or the vault. 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).
SKILL.md
Source commit f79c64f3f03ee25ec1660c8a30ebe7f4f8e044ff
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 5,243
- Repository last updated
- Nov 8, 2026
- License
- MIT
Observed agent integration: claude-code
- ai-agents Repository topic
- claude-code Repository topic
- obsidian Repository topic
- second-brain Repository topic
- claude Repository topic
- claude-skill Repository topic
- knowledge-management Repository topic
- obsidian-md Repository topic
- personal-knowledge-management Repository topic
- claude-code-skill Repository topic
- productivity Derived category
- research Derived category
- productivity-notes Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.claude-plugin/marketplace.jsonasset · 1,166 bytes.claude-plugin/plugin.jsonasset · 803 bytes.env.exampleasset · 4,590 bytes.gitattributesasset · 299 bytes.github/FUNDING.ymlasset · 532 bytes.github/ISSUE_TEMPLATE/bug_report.ymlasset · 3,592 bytes.github/ISSUE_TEMPLATE/config.ymlasset · 778 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset · 3,155 bytes.github/PULL_REQUEST_TEMPLATE.mddoc · 1,863 bytes.github/dependabot.ymlasset · 903 bytes.github/workflows/ci.ymlasset · 3,525 bytes.github/workflows/scorecard.ymlasset · 1,395 bytes.gitignoreasset · 934 bytesAI-FIRST.mddoc · 5,067 bytesCHANGELOG.mddoc · 307,850 bytesCITATION.cffasset · 1,942 bytesCLAUDE.mddoc · 7,762 bytesCODE_OF_CONDUCT.mddoc · 5,474 bytesCONTRIBUTING.mddoc · 11,232 bytesDEMOS.mddoc · 3,814 bytesECOSYSTEM.mddoc · 3,371 bytesFORK_INSIGHTS.mddoc · 24,277 bytesLICENSEasset · 1,072 bytesREADME.mddoc · 83,911 bytesSECURITY.mddoc · 2,259 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytesSKILL.mdcore · 90,569 bytes_config.ymlasset · 1,194 bytes_includes/head_custom.htmlasset · 8,934 bytesadapters/OWNERS.mddoc · 3,639 bytesadapters/agent-skills/adapter.shruns · 14,989 bytesadapters/claude-code/adapter.shruns · 2,132 bytesadapters/codex-cli/adapter.shruns · 8,292 bytesadapters/gemini-cli/adapter.shruns · 3,174 bytesadapters/grok-bot/adapter.shruns · 16,142 bytesadapters/hermes/adapter.shruns · 20,056 bytesadapters/lib.shruns · 20,735 bytesadapters/opencode/adapter.shruns · 4,370 bytesadapters/pi/adapter.shruns · 6,962 bytesarchitecture.mddoc · 14,799 bytescommands/create-command.mddoc · 8,972 bytescommands/crew.mddoc · 4,771 bytescommands/idea-discovery.mddoc · 3,502 bytescommands/notebooklm.mddoc · 4,660 bytescommands/obsidian-architect.mddoc · 5,994 bytescommands/obsidian-board-hygiene.mddoc · 3,641 bytescommands/obsidian-board.mddoc · 2,486 bytescommands/obsidian-brainstorm.mddoc · 5,604 bytescommands/obsidian-calendar.mddoc · 15,520 bytescommands/obsidian-capture.mddoc · 2,704 bytescommands/obsidian-catchup.mddoc · 5,140 bytescommands/obsidian-challenge.mddoc · 3,539 bytescommands/obsidian-checkin.mddoc · 7,780 bytescommands/obsidian-connect.mddoc · 3,483 bytescommands/obsidian-daily.mddoc · 3,789 bytescommands/obsidian-decide.mddoc · 5,014 bytescommands/obsidian-distill.mddoc · 6,811 bytescommands/obsidian-emerge.mddoc · 3,862 bytescommands/obsidian-export.mddoc · 4,849 bytescommands/obsidian-find.mddoc · 2,779 bytescommands/obsidian-graduate.mddoc · 3,935 bytescommands/obsidian-health.mddoc · 11,172 bytescommands/obsidian-ingest.mddoc · 26,209 bytescommands/obsidian-init.mddoc · 9,554 bytescommands/obsidian-learn.mddoc · 5,030 bytescommands/obsidian-log.mddoc · 2,582 bytescommands/obsidian-merge.mddoc · 6,875 bytescommands/obsidian-panel.mddoc · 3,556 bytescommands/obsidian-person.mddoc · 2,617 bytescommands/obsidian-project.mddoc · 2,814 bytescommands/obsidian-projects.mddoc · 5,345 bytescommands/obsidian-recap.mddoc · 3,090 bytescommands/obsidian-reconcile.mddoc · 6,185 bytescommands/obsidian-recurring.mddoc · 3,116 bytescommands/obsidian-reindex.mddoc · 3,263 bytescommands/obsidian-retrieval-eval.mddoc · 5,297 bytescommands/obsidian-review.mddoc · 2,935 bytescommands/obsidian-save.mddoc · 5,033 bytescommands/obsidian-synthesize.mddoc · 4,246 bytescommands/obsidian-task.mddoc · 2,392 bytescommands/obsidian-visualize.mddoc · 6,700 bytescommands/obsidian-world.mddoc · 5,016 bytescommands/podcast.mddoc · 5,909 bytescommands/research-deep.mddoc · 7,947 bytescommands/research.mddoc · 4,759 bytescommands/vault-deep-synthesis.mddoc · 3,718 bytescommands/x-pulse.mddoc · 3,296 bytescommands/x-read.mddoc · 3,541 bytescommands/youtube.mddoc · 5,952 bytesdocs/.nojekyllasset · 0 bytesdocs/commands/create-command.htmlasset · 3,761 bytesdocs/commands/crew.htmlasset · 3,451 bytesdocs/commands/idea-discovery.htmlasset · 4,053 bytesdocs/commands/notebooklm.htmlasset · 4,158 bytesdocs/commands/obsidian-architect.htmlasset · 4,388 bytesdocs/commands/obsidian-board-hygiene.htmlasset · 4,018 bytesdocs/commands/obsidian-board.htmlasset · 3,715 bytesdocs/commands/obsidian-brainstorm.htmlasset · 4,131 bytesdocs/commands/obsidian-calendar.htmlasset · 5,919 bytesdocs/commands/obsidian-capture.htmlasset · 3,745 bytesdocs/commands/obsidian-catchup.htmlasset · 4,830 bytesdocs/commands/obsidian-challenge.htmlasset · 3,988 bytesdocs/commands/obsidian-checkin.htmlasset · 4,027 bytesdocs/commands/obsidian-connect.htmlasset · 3,943 bytesdocs/commands/obsidian-daily.htmlasset · 3,819 bytesdocs/commands/obsidian-decide.htmlasset · 4,154 bytesdocs/commands/obsidian-distill.htmlasset · 4,128 bytesdocs/commands/obsidian-emerge.htmlasset · 3,939 bytesdocs/commands/obsidian-export.htmlasset · 3,923 bytesdocs/commands/obsidian-find.htmlasset · 3,754 bytesdocs/commands/obsidian-graduate.htmlasset · 3,879 bytesdocs/commands/obsidian-health.htmlasset · 3,805 bytesdocs/commands/obsidian-ingest.htmlasset · 3,919 bytesdocs/commands/obsidian-init.htmlasset · 3,826 bytesdocs/commands/obsidian-learn.htmlasset · 3,844 bytesdocs/commands/obsidian-log.htmlasset · 3,806 bytesdocs/commands/obsidian-merge.htmlasset · 3,885 bytesdocs/commands/obsidian-panel.htmlasset · 4,196 bytesdocs/commands/obsidian-person.htmlasset · 3,726 bytesdocs/commands/obsidian-project.htmlasset · 3,781 bytesdocs/commands/obsidian-projects.htmlasset · 3,831 bytesdocs/commands/obsidian-recap.htmlasset · 3,691 bytesdocs/commands/obsidian-reconcile.htmlasset · 3,819 bytesdocs/commands/obsidian-recurring.htmlasset · 4,011 bytesdocs/commands/obsidian-reindex.htmlasset · 3,894 bytesdocs/commands/obsidian-retrieval-eval.htmlasset · 4,229 bytesdocs/commands/obsidian-review.htmlasset · 3,699 bytesdocs/commands/obsidian-save.htmlasset · 3,714 bytesdocs/commands/obsidian-synthesize.htmlasset · 3,892 bytesdocs/commands/obsidian-task.htmlasset · 3,679 bytesdocs/commands/obsidian-visualize.htmlasset · 3,834 bytesdocs/commands/obsidian-world.htmlasset · 3,871 bytesdocs/commands/podcast.htmlasset · 3,871 bytesdocs/commands/research-deep.htmlasset · 4,090 bytesdocs/commands/research.htmlasset · 4,062 bytesdocs/commands/vault-deep-synthesis.htmlasset · 4,116 bytesdocs/commands/x-pulse.htmlasset · 3,812 bytesdocs/commands/x-read.htmlasset · 3,856 bytesdocs/commands/youtube.htmlasset · 4,339 bytesdocs/index.htmlasset · 46,288 bytesexamples/README.mddoc · 2,830 bytesexamples/sample-vault/Daily/2026-04-27.mddoc · 1,385 bytesexamples/sample-vault/Ideas/2026-04-27 — Streak insurance feature.mddoc · 2,311 bytesexamples/sample-vault/Projects/Tide.mddoc · 3,133 bytesexamples/sample-vault/_CLAUDE.mddoc · 2,724 bytesexamples/sample-vault/people/Alex Rivera.mddoc · 1,676 bytesexamples/sample-vault/people/Sam Patel.mddoc · 1,257 bytesexamples/sample-vault/wiki/entities/Currentscale Labs.mddoc · 1,056 bytesexamples/sample-vault/wiki/logs/2026-04-27 — Tide retention rebuild.mddoc · 2,667 byteshooks/hermes-hooks.config.example.yamlasset · 1,172 byteshooks/hooks.jsonasset · 835 byteshooks/load_vault_context.pyruns · 8,821 byteshooks/load_vault_context.shruns · 2,640 byteshooks/obsidian-bg-agent.hook.yamlasset · 805 byteshooks/obsidian-bg-agent.shruns · 12,474 byteshooks/obsidian-hermes-session-end.shruns · 6,791 byteshooks/obsidian-recall.pyruns · 5,860 byteshooks/postcompact.hook.example.jsonasset · 1,713 byteshooks/recall.hook.example.jsonasset · 1,188 byteshooks/validate-ai-first.hook.yamlasset · 532 byteshooks/validate-ai-first.shruns · 24,725 bytesinstall.shruns · 6,280 bytesintegrations/obsidian-mcp-server/README.mddoc · 7,574 bytesintegrations/obsidian-mcp-server/live_test.pyruns · 2,704 bytesintegrations/obsidian-mcp-server/server.pyruns · 8,595 bytesintegrations/obsidian-mcp-server/vault_ops.pyruns · 75,490 bytesintegrations/obsidian-plugin/.gitignoreasset · 46 bytesintegrations/obsidian-plugin/README.mddoc · 2,018 bytesintegrations/obsidian-plugin/esbuild.config.mjsruns · 712 bytesintegrations/obsidian-plugin/manifest.jsonasset · 398 bytesintegrations/obsidian-plugin/package-lock.jsonasset · 18,265 bytesintegrations/obsidian-plugin/package.jsonruns · 600 bytesintegrations/obsidian-plugin/src/lint.tsruns · 6,187 bytesintegrations/obsidian-plugin/src/main.tsruns · 7,113 bytesintegrations/obsidian-plugin/styles.cssasset · 1,038 bytesintegrations/obsidian-plugin/test/lint.test.mjsruns · 7,636 bytesintegrations/obsidian-plugin/tsconfig.jsonasset · 400 bytesintegrations/obsidian-plugin/versions.jsonasset · 23 bytesintegrations/telegram-journal/.gitignoreasset · 181 bytesintegrations/telegram-journal/README.mddoc · 8,957 bytesintegrations/telegram-journal/com.user.telegram-journal.plist.exampleasset · 1,469 bytesintegrations/telegram-journal/setup.shruns · 3,859 bytesintegrations/telegram-journal/telegram_journal.env.exampleasset · 2,309 bytesintegrations/telegram-journal/telegram_journal.pyruns · 29,544 bytesllms.txtdoc · 25,411 bytesmedia/banner.pngasset · 2,186,832 bytesmedia/bootstrap-health.gifasset · 377,604 bytesmedia/bootstrap-health.tapeasset · 468 bytesmedia/crew-demo.gifasset · 128,607 bytesmedia/obsidian-save.gifasset · 681,774 bytesmedia/obsidian-save.tapeasset · 709 bytesmedia/plugin-install.gifasset · 171,001 bytesmedia/plugin-install.tapeasset · 487 bytespyproject.tomlasset · 1,625 bytesreferences/DELTAS.template.mddoc · 2,426 bytesreferences/ai-first-rules.mddoc · 32,508 bytesreferences/bases/daily.base.templateasset · 320 bytesreferences/bases/people.base.templateasset · 592 bytesreferences/bases/projects.base.templateasset · 1,919 bytesreferences/bases/tasks.base.templateasset · 1,162 bytesreferences/claude-md-assistant-template.mddoc · 2,163 bytesreferences/claude-md-template.mddoc · 11,082 bytesreferences/crew.mddoc · 5,891 bytesreferences/folder-map.mddoc · 4,261 bytesreferences/freshness-policy.mddoc · 6,249 bytesreferences/pi-testing.mddoc · 1,683 bytesreferences/source-quality-check.mddoc · 5,239 bytesreferences/taxonomy-format.mddoc · 2,943 bytesreferences/vault-schema.mddoc · 13,726 bytesreferences/write-rules.mddoc · 8,646 bytesscripts/architect_scan.pyruns · 8,231 bytesscripts/bootstrap_vault.pyruns · 47,900 bytesscripts/build.shruns · 5,792 bytesscripts/build_site.pyruns · 11,235 bytesscripts/check_notes.pyruns · 5,979 bytesscripts/checkin.pyruns · 13,640 bytesscripts/conformance_report.pyruns · 7,781 bytesscripts/crew.pyruns · 26,862 bytesscripts/document_to_pdf.pyruns · 2,573 bytesscripts/eval/BASELINE.mddoc · 11,684 bytesscripts/eval/BENCHMARK.mddoc · 5,967 bytesscripts/eval/README.mddoc · 6,083 bytesscripts/eval/behavior_cases.example.jsonlasset · 1,024 bytesscripts/eval/behavior_eval.pyruns · 20,602 bytesscripts/eval/corpus.pyruns · 34,146 bytesscripts/eval/diagnose.pyruns · 6,080 bytesscripts/eval/retrieval_cases.example.jsonlasset · 543 bytesscripts/eval/retrieval_eval.pyruns · 19,888 bytesscripts/eval/semantic_search.pyruns · 22,022 bytesscripts/export_okf.pyruns · 19,205 bytesscripts/freshness_lint.pyruns · 19,478 bytesscripts/heal_links.pyruns · 15,234 bytesscripts/ingest_batch.pyruns · 13,461 bytesscripts/install-codex-wrappers.shruns · 840 bytesscripts/lib.shruns · 1,001 bytesscripts/link_graph.pyruns · 18,357 bytesscripts/merge_notes.pyruns · 16,592 bytesscripts/migrate_log.pyruns · 6,700 bytesscripts/mine_commit_decisions.pyruns · 4,638 bytesscripts/note_io.pyruns · 5,916 bytesscripts/osb_env.pyruns · 4,431 bytesscripts/platform-home.shruns · 2,523 bytesscripts/python-interpreter.shruns · 2,129 bytesscripts/quick-install.shruns · 2,661 bytesscripts/research/__init__.pyruns · 0 bytesscripts/research/lib/__init__.pyruns · 0 bytesscripts/research/lib/aggregator.pyruns · 2,876 bytesscripts/research/lib/cache.pyruns · 2,423 bytesscripts/research/lib/config.pyruns · 2,817 bytesscripts/research/lib/gemini.pyruns · 6,229 bytesscripts/research/lib/gpt.pyruns · 3,980 bytesscripts/research/lib/grok.pyruns · 4,397 bytesscripts/research/lib/groq.pyruns · 13,952 bytesscripts/research/lib/http.pyruns · 1,871 bytesscripts/research/lib/perplexity.pyruns · 4,541 bytesscripts/research/lib/podcast.pyruns · 18,855 bytesscripts/research/lib/result.pyruns · 1,055 bytesscripts/research/lib/source_config.pyruns · 3,505 bytesscripts/research/lib/sources/__init__.pyruns · 0 bytesscripts/research/lib/sources/arxiv.pyruns · 2,473 bytesscripts/research/lib/sources/brave.pyruns · 2,025 bytesscripts/research/lib/sources/crossref.pyruns · 1,990 bytesscripts/research/lib/sources/devto.pyruns · 1,837 bytesscripts/research/lib/sources/duckduckgo.pyruns · 3,750 bytesscripts/research/lib/sources/hackernews.pyruns · 1,622 bytesscripts/research/lib/sources/lobsters.pyruns · 1,776 bytesscripts/research/lib/sources/openalex.pyruns · 2,227 bytesscripts/research/lib/sources/reddit.pyruns · 1,800 bytesscripts/research/lib/sources/semantic_scholar.pyruns · 1,950 bytesscripts/research/lib/sources/tavily.pyruns · 1,846 bytesscripts/research/lib/sources/wikipedia.pyruns · 2,203 bytesscripts/research/lib/usage.pyruns · 3,626 bytesscripts/research/lib/vault.pyruns · 8,025 bytesscripts/research/lib/vault_terms.pyruns · 1,154 bytesscripts/research/lib/video_frames.pyruns · 11,067 bytesscripts/research/lib/web_reader.pyruns · 3,541 bytesscripts/research/lib/youtube.pyruns · 6,430 bytesscripts/research/notebooklm.pyruns · 11,367 bytesscripts/research/podcast_extract.pyruns · 11,784 bytesscripts/research/research.pyruns · 7,638 bytesscripts/research/research_deep.pyruns · 21,738 bytesscripts/research/x_pulse.pyruns · 4,208 bytesscripts/research/x_read.pyruns · 2,976 bytesscripts/research/youtube_extract.pyruns · 13,636 bytesscripts/run-command.shruns · 3,366 bytesscripts/session_archive.pyruns · 15,592 bytesscripts/setup.shruns · 10,659 bytesscripts/setup_settings_hook.pyruns · 3,664 bytesscripts/star_prompt.pyruns · 3,388 bytesscripts/sweep_non_ascii.pyruns · 7,913 bytesscripts/triage_links.pyruns · 8,454 bytesscripts/update-vault-integration.shruns · 7,488 bytesscripts/vault_health.pyruns · 70,631 bytesscripts/vault_plugin_scan.pyruns · 10,702 bytesscripts/vault_scan.pyruns · 6,288 bytesscripts/vault_search.pyruns · 1,394 bytesscripts/vault_stats.pyruns · 11,509 bytesscripts/verify_quotes.pyruns · 4,651 bytestests/_bash.pyruns · 893 bytestests/conftest.pyruns · 507 bytestests/test_adapter_frontmatter_robustness.pyruns · 4,421 bytestests/test_ai_first_spec.pyruns · 5,343 bytestests/test_bash_pinned.pyruns · 4,485 bytestests/test_behavior_eval.pyruns · 19,456 bytestests/test_benchmark_corpus.pyruns · 6,568 bytestests/test_bg_agent_hook.pyruns · 12,332 bytestests/test_bom_frontmatter.pyruns · 3,945 bytestests/test_bootstrap_style.pyruns · 8,625 bytestests/test_bootstrap_unit.pyruns · 4,477 bytestests/test_build_conformance.pyruns · 13,776 bytestests/test_build_site.pyruns · 5,148 bytestests/test_checkin.pyruns · 7,487 bytestests/test_concurrent_writes.pyruns · 8,097 bytestests/test_config_int_knobs.pyruns · 1,057 bytestests/test_crew.pyruns · 22,380 bytestests/test_dispatcher_prose.pyruns · 6,645 bytestests/test_doc_command_names.pyruns · 3,904 bytestests/test_doc_roster.pyruns · 1,218 bytestests/test_document_to_pdf.pyruns · 3,212 bytestests/test_eval_diagnose.pyruns · 6,452 bytestests/test_eval_ruler.pyruns · 5,921 bytestests/test_exclude_policy.pyruns · 4,898 bytestests/test_export_and_alias_fidelity.pyruns · 4,009 bytestests/test_export_okf.pyruns · 8,374 bytestests/test_first_brain.pyruns · 4,904 bytestests/test_folder_map_compliance.pyruns · 2,744 bytestests/test_freshness.pyruns · 3,619 bytestests/test_freshness_lint.pyruns · 14,354 bytestests/test_front_door.pyruns · 3,298 bytestests/test_frontmatter_parity.pyruns · 7,745 bytestests/test_groq.pyruns · 19,510 bytestests/test_heal_precision.pyruns · 4,821 bytestests/test_hermes_session_hook.pyruns · 4,384 bytestests/test_index_robustness.pyruns · 5,216 bytestests/test_index_staleness.pyruns · 11,881 bytestests/test_ingest_batch.pyruns · 13,795 bytestests/test_install_portability.pyruns · 2,846 bytestests/test_link_graph_mirror.pyruns · 5,582 bytestests/test_mcp_bookkeeping.pyruns · 7,533 bytestests/test_mcp_codex_parity.pyruns · 15,950 bytestests/test_mcp_fresh_vault_health.pyruns · 2,260 bytestests/test_mcp_vault_ops_safety.pyruns · 6,005 bytestests/test_merge_notes.pyruns · 17,939 bytestests/test_migrate_log.pyruns · 3,306 bytestests/test_mine_commit_decisions_encoding.pyruns · 4,400 bytestests/test_multilingual_model.pyruns · 2,814 bytestests/test_no_autoopen_in_tests.pyruns · 2,332 bytestests/test_no_banned_chars_in_instructions.pyruns · 2,054 bytestests/test_no_vault_content_in_eval_docs.pyruns · 3,092 bytestests/test_note_safety.pyruns · 9,188 bytestests/test_osb_env.pyruns · 12,853 bytestests/test_p1_p2_fixes.pyruns · 6,367 bytestests/test_perplexity_empty_completion.pyruns · 5,227 bytestests/test_platform_home.pyruns · 3,097 bytestests/test_platform_owners.pyruns · 5,551 bytestests/test_plugin_manifest.pyruns · 11,148 bytestests/test_podcast_resolution.pyruns · 11,848 bytestests/test_podcast_transcript_schema.pyruns · 2,118 bytestests/test_python_interpreter.pyruns · 14,838 bytestests/test_query_aware_default.pyruns · 4,150 bytestests/test_ranking_quality.pyruns · 7,448 bytestests/test_research_cjk_and_models.pyruns · 17,642 bytestests/test_research_deep_fallback.pyruns · 2,340 bytestests/test_research_sources.pyruns · 16,490 bytestests/test_scan_cache.pyruns · 4,391 bytestests/test_schema_coverage.pyruns · 3,030 bytestests/test_script_correctness.pyruns · 6,344 bytestests/test_search_cap.pyruns · 2,334 bytestests/test_session_archive.pyruns · 8,242 bytestests/test_session_context_cap.pyruns · 7,777 bytestests/test_setup_and_manual_drift.pyruns · 9,965 bytestests/test_setup_settings_hook.pyruns · 3,371 bytestests/test_showroom.pyruns · 6,628 bytestests/test_smoke.pyruns · 74,847 bytestests/test_source_payload.pyruns · 7,898 bytestests/test_source_quality.pyruns · 6,721 bytestests/test_source_quality_unlabelled.pyruns · 4,786 bytestests/test_star_prompt.pyruns · 5,145 bytestests/test_symlink_resilience.pyruns · 2,794 bytestests/test_taxonomy_audit.pyruns · 3,088 bytestests/test_telegram_ingest.pyruns · 6,846 bytestests/test_trigger_precedence.pyruns · 3,939 bytestests/test_untrusted_source_handling.pyruns · 14,743 bytestests/test_user_excludes.pyruns · 5,496 bytestests/test_validate_hook_cjk.pyruns · 6,798 bytestests/test_validate_hook_vault_scope.pyruns · 3,190 bytestests/test_validate_hook_wikilinks.pyruns · 3,712 bytestests/test_vault_health_precision.pyruns · 22,519 bytestests/test_vault_health_unicode.pyruns · 3,690 bytestests/test_vault_plugin_scan.pyruns · 14,650 bytestests/test_vault_search_cli.pyruns · 3,208 bytestests/test_vault_stats.pyruns · 5,208 bytestests/test_vector_math.pyruns · 2,116 bytestests/test_verify_quotes.pyruns · 4,914 bytestests/test_windows_compat.pyruns · 18,986 bytestests/test_youtube_error_redaction.pyruns · 2,702 bytesupdate.shruns · 1,118 bytesuv.lockasset · 352,238 bytes
Read excerpt
# 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):**