Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ar9av/cross-linker
Scan the Obsidian wiki and automatically discover missing cross-references between pages.
Passed 13 of 17 test cases with the skill, and 7 of 17 without it.
and 4 more in the full report
7 fixed10 passed either way6 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 7 test cases the skill fixed. Same model, same prompt, with and without the skill.
A sentence in a research note reads: 'This finding refutes the hypothesis presented in concepts/early-model.md.' Which relationship type property value should be inferred for this link in YAML frontmatter?
| Checked | Without skill | With skill |
|---|---|---|
| Assigns contradicts as the inferred relationship type in frontmatter | Missed | Passed |
The instructions your model reads when the skill loads.
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.
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.
llm-wiki/SKILL.md (inline @name override → walk up CWD for .env → global config → prompt setup). This gives OBSIDIAN_VAULT_PATH and OBSIDIAN_LINK_FORMAT (default: wikilink).index.md to get the full inventory of pages and their one-line descriptionslog.md to see what was recently ingested (focus linking effort on new pages)When inserting links in Step 4, apply the link format from llm-wiki/SKILL.md (Link Format section) using the OBSIDIAN_LINK_FORMAT value. When OBSIDIAN_LINK_FORMAT=markdown, compute the relative .md path from the file being edited to the target page.
Glob all .md files in the vault (excluding _archives/, _readouts/, .obsidian/). For each page, extract:
.md) — this is the wikilink targettitle fieldBuild a lookup table:
page_name → { path, title, aliases, tags, summary }
This is your "vocabulary" — every entry in this table is a valid wikilink target.
For each page in the vault:
test cases passed, vs 7 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.