Scans your Obsidian vault to find pages that should reference each other but don't, then actually inserts the missing wikilinks. Goes beyond simple text matching by using diacritic-insensitive search, scoring candidates based on shared tags and cross-category connections, and tagging each suggestion as EXTRACTED, INFERRED, or AMBIGUOUS so you know what to trust. It writes relationship types to frontmatter (extends, implements, contradicts) based on sentence context, not just raw links. Most useful after bulk imports when new pages sit disconnected, or when your wiki feels fragmented. This modifies files directly, so it's heavier than a linting tool, but that's the point.

skills.sh installs
3.3K
GitHub stars
3.7K
last updated
Aug 21, 2026

Install

$ npx -y skills add ar9av/obsidian-wiki --skill cross-linker --agent claude-code

Installs into .claude/skills of the current project.

Files

Cross-Linker — Automated Wiki Cross-Referencing

You are weaving the wiki's knowledge graph tighter by finding and inserting missing [[wikilinks]] between pages that should reference each other but currently don't.

Follow the Retrieval Primitives table in llm-wiki/SKILL.md. Build the registry in Step 1 by grepping frontmatter only (not full pages). Reserve full Read for the unlinked-mention detection pass, and even there, only read pages whose summaries/titles make them plausible link targets. Blind full-vault reads are what this framework exists to avoid.

Before You Start

Writing profile: Before drafting or rewriting natural-language Markdown, read and apply the Writing Profile Resolution section in llm-wiki/SKILL.md. Framework schema, provenance, safety, and operation-specific requirements take precedence. WRITING.md preferences apply only to newly drafted or rewritten natural-language Markdown; preserve source content and structured records.

Sponsors

Details

Repository
github.com/ar9av/obsidian-wiki
Categories
Documentation, Code Review & Quality, Office & Documents
First seen
May 16, 2026

More from ar9av/obsidian-wiki

All 37
1ar9av avatarclaude-history-ingestar9av/obsidian-wikiIngest Claude Code conversation history into the Obsidian wiki. Use this skill when the user wants to mine their past Claude conversations for knowledge, import3Kskills.sh installs
2ar9av avatargraph-colorizear9av/obsidian-wikiColor-code the Obsidian graph view by rewriting `.obsidian/graph.json` colorGroups. Use this skill when the user says "color my graph", "color code obsidian", "2.8Kskills.sh installs
3google avataradk-scaffoldgoogle/adk-docsMUST READ before creating or enhancing any ADK agent project. Use when the user wants to build a new agent (e.g. "build me a search agent") or enhance an existi2.6Kskills.sh installs
4ar9av avatarcodex-history-ingestar9av/obsidian-wikiIngest Codex CLI conversation history into the Obsidian wiki. Use this skill when the user wants to mine their past Codex sessions for knowledge, import their ~2.6Kskills.sh installs
5ar9av avatarhermes-history-ingestar9av/obsidian-wikiIngest Hermes agent history into the Obsidian wiki. Use this skill when the user wants to mine their past Hermes sessions for knowledge, import their ~/.hermes 2.5Kskills.sh installs
6walkinglabs avatarharness-creatorwalkinglabs/learn-harness-engineeringharness creator2.5Kskills.sh installs