Semantic link traversal for Obsidian Vaults. Builds an in-memory graph index from wikilinks and provides instant forward-link, backlink, and multi-degree connection queries. Use when exploring note relationships or finding orphaned notes.
From obsidian-integrationnpx claudepluginhub richfrem/agent-plugins-skills --plugin obsidian-integrationThis skill is limited to using the following tools:
acceptance-criteria.mdassets/resources/architecture-background.mdassets/resources/kepano-analysis-summary.mdassets/resources/safety-learnings.mdevals/evals.jsonevals/results.tsvfallback-tree.mdobsidian-parser/parser.pyreferences/acceptance-criteria.mdreferences/fallback-tree.mdrequirements.txtscripts/graph_ops.pyExecutes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
This skill requires Python 3.8+ and standard library only. No external packages needed.
To install this skill's dependencies:
pip-compile ./requirements.in
pip install -r ./requirements.txt
See ./requirements.txt for the dependency lockfile (currently empty — standard library only).
Status: Active
Author: Richard Fremmerlid
Domain: Obsidian Integration
Depends On: obsidian-markdown-mastery (WP05, obsidian-parser)
This skill transforms static vault notes into a queryable semantic graph. It answers questions like "What connects to Note X?" and "What are the 2nd-degree connections of Concept A?" — instantly, without rescanning the vault.
Performance Target: < 2 seconds for deep queries across 1000+ notes.
python ./graph_ops.py build --vault-root <path>
python ./graph_ops.py forward --note "Note Name"
python ./graph_ops.py backlinks --note "Note Name"
python ./graph_ops.py connections --note "Note Name" --depth 2
python ./graph_ops.py orphans --vault-root <path>
build, every .md file in the vault is parsed using the obsidian-parser![[...]]) are filtered out{source: [targets], ...} and {target: [sources], ...}.graph-index.json at the vault rootmtime — if a file changed since last build, only that file is re-indexedThe graph index enables the agent to: