{"adoption": {"forks": 525, "observed_at": "2026-08-28T04:08:38.972979+00:00", "stars": 4206}, "canonical_url": "https://ross.abutalabs.com/products/obsidian-second-brain", "card": {"archived": false, "artifact_type": "plugin", "description": "Persistent memory for Claude Code and 6 other CLI agents, stored as plain markdown in your Obsidian vault. Stop re-explaining your projects, decisions and people every session. 45 commands: hybrid semantic search, self-rewriting notes, key-less web research, and scheduled agents that maintain the vault while you sleep.", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "self-hosted"], "enriched": true, "function": ["agent-framework", "rag", "search-engine", "nlp", "markdown", "workflow-automation", "scheduling", "chatbot"], "health_score": 100, "homepage": "https://eugeniughelbur.github.io/obsidian-second-brain/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["eugeniughelbur/obsidian-second-brain"], "name": "eugeniughelbur/obsidian-second-brain", "platform": ["cli", "cross-platform", "python", "self-hosted"], "pushed_at": "2026-08-26T23:06:25+00:00", "repo": "eugeniughelbur/obsidian-second-brain", "stars": 4206, "tags": ["obsidian", "claude-code", "second-brain", "pkm", "persistent-memory", "agent-skills", "knowledge-management", "markdown-vault", "karpathy-llm-wiki", "ai-agents", "automation"], "topics": ["ai-agents", "claude-code", "obsidian", "second-brain", "anthropic", "claude", "claude-skill", "knowledge-management", "note-taking", "obsidian-md", "personal-knowledge-management", "claude-code-skill", "agent-skills", "ai-note-taking", "ai-second-brain", "claude-memory", "claude-plugin", "karpathy-llm-wiki", "knowledge-graph", "pkm"], "urls": [], "use_cases": ["give Claude Code persistent memory across sessions", "stop re-explaining projects and decisions to AI agents every session", "keep a self-maintaining second brain in Obsidian markdown", "search my vault semantically from the terminal", "have an agent maintain and reconcile my notes overnight", "capture ideas and log dev sessions to a knowledge vault", "share one knowledge base across multiple AI CLI agents"], "what_it_is": "A cross-platform AI agent skill that gives CLI coding agents like Claude Code, Codex, and Gemini CLI persistent long-term memory stored as plain markdown in an Obsidian vault. It provides ~45 natural-language commands for capturing, searching, and self-maintaining knowledge notes, including hybrid semantic search, self-rewriting pages, web research, and scheduled background agents.", "when_to_avoid": ["you don't use Obsidian or don't want your notes in a markdown vault", "you need a hosted or GUI-first memory solution rather than a CLI-agent skill", "you're uncomfortable with agents autonomously rewriting your notes"], "when_to_choose": ["you use Obsidian and CLI AI agents and want durable, portable memory in plain markdown", "you want your knowledge base to update and reconcile itself rather than just accumulate notes", "you switch between multiple agent CLIs and want a single shared brain"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/obsidian-second-brain", "repo": "eugeniughelbur/obsidian-second-brain", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:38.972979+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:30.803062+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "400fea8e606adeabba5b8e260c233737a11297323cab2bb0f6b0389abd1d417d", "fetched_at": "2026-08-28T04:08:38.972979+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eugeniughelbur/obsidian-second-brain"}, {"content_hash": "165341a7a1660c2bdd60dc4f2c8d5531d680818d1ced5f4aa7b3370fdb627851", "fetched_at": "2026-08-29T09:12:43.837177+00:00", "kind": "homepage", "missing": false, "url": "https://eugeniughelbur.github.io/obsidian-second-brain/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 11, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 162, "days_push": 7, "days_rel": 46, "gap_med": 6, "n_releases_24m": 10}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}