← ClaudeAtlas

obsidian-kglisted

Builds and queries a SQLite+FTS5 knowledge graph over any markdown corpus - an Obsidian vault, a docs tree, a knowledge base - addressing sections rather than whole files. Parses wikilinks, embeds, markdown links, frontmatter properties/aliases/tags and heading structure. Use when asked to index, search, query or traverse a vault or markdown corpus ("make this vault queryable", "what links to note Y", "backlinks for Z", "how are these notes connected"), when answering a factual question from a corpus too large to read, when a corpus needs summarizing over time, when a note needs its history traced, when generating an index of a vault, or when diagnosing link problems an ingest reported. Prefer it over grep for any corpus larger than context. Fully offline and deterministic.
thefilesareinthecomputer/dotagents · ★ 0 · Data & Documents · score 72
Install: claude install-skill thefilesareinthecomputer/dotagents
# obsidian-kg Turn a markdown corpus into a queryable SQLite knowledge graph, then answer from it. One engine, no dependencies beyond Python 3.10+ stdlib: EXECUTE `scripts/obsidian_kg.py` via Bash for every operation - never reimplement its parsing or query logic inline. The vault path is always an argument, so this works on any corpus on disk. The engine encodes no knowledge of any particular vault: it knows markdown structure (headings, frontmatter, links, tags, lists), and anything specific to one corpus lives in that corpus's config file. Two things make it worth reaching for over `grep` or `Read`: - **Sections, not files.** A hit locates a heading-bounded passage with a line range you can read directly, instead of naming a file you then have to open. - **Aggregates over time.** Dated entries roll up into themes and trends, which no amount of searching produces. ## Layout ``` <vault>/vault-kg/ vault-kg-config.md ignore rules, profiles, entities - one file vault-kg.db SQLite + FTS5, rebuildable - gitignore vault-kg/*.db* vault-kg-prev.db diff checkpoint from `ingest --keep-previous` ``` The config is one fenced `json` block in a markdown file. **Edit it directly** whenever the user asks for a rule, a profile or an entity - there is no CLI write path and no submission protocol. Field reference: `references/config.md`. ## Workflow 1. **Set up once per vault.** `init` scaffolds the folder and writes only the rows detection is conf