<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>pkm on tomrochette.com</title>
    <link>https://tomrochette.com/tags/pkm/</link>
    <description>Recent content in pkm on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Thu, 29 Oct 2026 03:16:47 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/pkm/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>claude-obsidian</title>
      <link>https://tomrochette.com/agents/memory/claude-obsidian/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/memory/claude-obsidian/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>memory</category><category>pkm</category><category>obsidian</category><category>knowledge-graph</category><category>open-source</category>
      <description>&lt;p&gt;claude-obsidian is Agrici Daniel&amp;rsquo;s MIT Claude Code plugin that turns a folder of captured sources into a self-organizing Obsidian-vault knowledge graph: 15 skills and 3 read-only agents read, link, file, lint, and answer from plain markdown notes with per-claim provenance.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Its bet is the Karpathy LLM-wiki pattern at personal-KM scale: the agent maintains a wiki you can read in Obsidian, and the hard part is not writing notes but changing them safely, so every write is one fingerprinted transaction.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A plugin installed from the Claude Code marketplace (Python 3.11+ required, Obsidian for the visual side), also runnable in Codex, OpenCode, Gemini, ZCode, Cursor, and Windsurf as a set of Agent Skills via a setup script.&#xA;Sources go into &lt;code&gt;inbox/&lt;/code&gt;, where each is kept as an untouched content-addressed copy before anything is summarized; &lt;code&gt;wiki-ingest&lt;/code&gt; drafts linked pages with the source hash it expects each target to have.&#xA;&lt;code&gt;wiki-query&lt;/code&gt; answers from the vault read-only with citations, &lt;code&gt;save&lt;/code&gt; keeps an answer as a note only when you ask, &lt;code&gt;wiki-lint&lt;/code&gt; finds dead links, orphan pages, and gaps, and &lt;code&gt;wiki-retrieve&lt;/code&gt; is local BM25 with optional reranking that requires your explicit consent.&#xA;Three agents (wiki-ingest, wiki-lint, verifier) are read-only; only one place, the transaction core, ever writes: it records a SHA-256 fingerprint of every note it will touch, merges drafts into one plan, applies it as a single transaction with a journal for rollback, and stops with a conflict if your own edit changed a fingerprint mid-plan.&#xA;&lt;code&gt;wiki-mode&lt;/code&gt; files new notes as Generic (default), LYT, PARA, or Zettelkasten, and never moves existing ones; an existing vault can be adopted in place.&#xA;Everything stays local: no cloud database, no telemetry, and web research or anything leaving the machine is a separate consent-gated step.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Very large for a plugin, with a star rise that outruns any public record.&lt;/strong&gt;&#xA;15,909 stars and 1,578 forks on a repository created 2026-04-07 and pushed 2026-10-25, MIT, as of 2026-10-28 (GitHub API).&lt;/p&gt;&#xA;&lt;picture&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=AgriciDaniel/claude-obsidian&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=AgriciDaniel/claude-obsidian&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;  &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=AgriciDaniel/claude-obsidian&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&lt;p&gt;Latest release v3.0.1 (2026-10-21) restored the plugin name &lt;code&gt;claude-obsidian&lt;/code&gt; after the same-day v3.0.0 had renamed it &lt;code&gt;agricidaniel-obsidian&lt;/code&gt;, with the marketplace rename map migrating installs back; v2.2.0 shipped 2026-09-10.&#xA;The README&amp;rsquo;s own badges celebrate a GitHub-trending-repository-of-the-day placement, and the install surface links a paid marketing community, so the distribution story is trending pages and social channels.&#xA;I found no Hacker News thread of its own and no independent writeup through 2026-10-28 searches, so 15.9k stars in six months ran entirely on the Obsidian PKM audience, the category&amp;rsquo;s stars-ahead-of-discussion pattern at its largest ratio.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Provenance is the design, not a feature&lt;/strong&gt;: every important claim in a note links the source that supports it, and untouched originals stay in the vault so summaries can always be checked.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;The transaction core is the most careful write path in this category&lt;/strong&gt;: fingerprints, one plan, one apply, journal rollback, and a conflict stop when the user edited a note mid-plan.&lt;/li&gt;&#xA;&lt;li&gt;Filing modes (Generic, LYT, PARA, Zettelkasten) meet people where they already file, and adoption of an existing vault happens in place.&lt;/li&gt;&#xA;&lt;li&gt;The read-only-agents-plus-one-writer split is a simple, auditable safety model for agent writes to your own files.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Zero independent coverage&lt;/strong&gt;: no HN thread, no third-party writeup found as of 2026-10-28, so the 15.9k stars carry no public scrutiny of how the vault actually behaves at scale.&lt;/li&gt;&#xA;&lt;li&gt;The plugin kind is a constraint: there is no server or API to wire into products, the surface is skills in a host, and the full experience assumes Claude Code.&lt;/li&gt;&#xA;&lt;li&gt;PDF and EPUB capture records metadata, hash, and size only, with no built-in text extraction yet, and OCR needs an external tool.&lt;/li&gt;&#xA;&lt;li&gt;Native Windows can inspect but not write (WSL required for vault writes), and the vault lock coordinates only cooperating local writers, so other devices and external editors need their own backups.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Pricing does not apply: free and MIT with no hosted tier of any kind.&#xA;The costs are your Claude Code (or other host&amp;rsquo;s) tokens for reading, filing, and answering.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/memory/basic-memory/&#34; &gt;Basic Memory&lt;/a&gt;: the MCP knowledge base whose graph grows from agent conversations; claude-obsidian grows from sources you capture, and answers read the vault instead of calling a server.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/memory/memu/&#34; &gt;memU&lt;/a&gt;: the agent-curated wiki distilled from session history; claude-obsidian files your reading, not the agent&amp;rsquo;s experience, and adds the transactional write path.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/memory/operator-memory/&#34; &gt;Operator Memory&lt;/a&gt;: the harness-maintained documentation brain for project work; claude-obsidian is the personal-library counterpart, with Obsidian itself as the browser.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended for researchers, writers, and builders who live in Obsidian, want an agent librarian over their own reading with citations back to sources, and accept a plugin rather than a service.&lt;/strong&gt;&#xA;Not for product memory (no API to call), for agent-experience memory (it files sources, not sessions), or for Windows-native workflows before the WSL requirement lifts.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-10-28 - Created from the cross-category handoff resolution, with six fetched sources and the zero-coverage-at-15.9k-stars-plus-plugin-kind combination recorded as the critical angle.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/memory/basic-memory/&#34; &gt;Basic Memory&lt;/a&gt; - the MCP knowledge-graph sibling whose content comes from conversations&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/memory/memu/&#34; &gt;memU&lt;/a&gt; - the agent-curated wiki whose content comes from session history&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/memory/operator-memory/&#34; &gt;Operator Memory&lt;/a&gt; - the documentation-as-memory brain for project work&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/memory/file-based-agent-memory/&#34; &gt;File-based agent memory&lt;/a&gt; - the plain-markdown conventions this layer builds on&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/memory/memory-feature-matrix/&#34; &gt;Memory Feature Matrix&lt;/a&gt; - the category comparison this note joins&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/AgriciDaniel/claude-obsidian&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/AgriciDaniel/claude-obsidian&lt;/a&gt; - repository, MIT, 15,909 stars, 1,578 forks, created 2026-04-07, pushed 2026-10-25, as of 2026-10-28 (GitHub API)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/AgriciDaniel/claude-obsidian/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/AgriciDaniel/claude-obsidian/main/README.md&lt;/a&gt; - the skills and agents, the transaction model, filing modes, the capture and support matrices, and install paths&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/AgriciDaniel/claude-obsidian/main/CHANGELOG.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/AgriciDaniel/claude-obsidian/main/CHANGELOG.md&lt;/a&gt; - the v3.0.0 to v3.0.1 plugin-name rename and restore (2026-10-21) and the release record&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/AgriciDaniel/claude-obsidian/main/docs/install-guide.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/AgriciDaniel/claude-obsidian/main/docs/install-guide.md&lt;/a&gt; - the two-part structure (product package plus user-owned vault), requirements, and the WSL rule&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/AgriciDaniel/claude-obsidian/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/AgriciDaniel/claude-obsidian/releases&lt;/a&gt; - the release record (v3.0.1, v3.0.0, v2.2.0), verified through the GitHub API&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=gist.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f&lt;/a&gt; - the LLM-wiki pattern the project names as its basis&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/search?query=%22claude-obsidian%22&amp;amp;tags=story&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=hn.algolia.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://hn.algolia.com/api/v1/search?query=%22claude-obsidian%22&amp;tags=story&lt;/a&gt; - the footprint scan finding no thread of its own (2026-10-28), the missing-coverage record&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
