Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ar9av/wiki-synthesize
Systematically discover synthesis opportunities across the Obsidian wiki — pairs or clusters of concepts that co-occur frequently across pages but have no synthesis page connecting them. Creates new synthesis/ pages that draw explicit cross-cutting conclusions.
Passed 10 of 16 test cases with the skill, and 4 of 16 without it.
and 10 more in the full report
10 fixed4 passed either way6 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
During vault evaluation, Concept A and Concept B have a co-occurrence score of 2. However, an open thread in _insights.md flags an explicit contradiction between how Concept A and Concept B are described across notes. How many bonus points are awarded for a candidate synthesis that resolves a flagged contradiction?
| Checked | Without skill | With skill |
|---|---|---|
| Adds 2 bonus points when the synthesis resolves a flagged contradiction. | Missed | Passed |
The instructions your model reads when the skill loads.
You are scanning the wiki for concepts that co-occur across many pages but have no dedicated synthesis page connecting them. Your job is to surface these gaps and fill the most valuable ones with cross-cutting synthesis pages.
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 page inventory.hot.md if it exists — it surfaces recent activity and active threads that may already point to synthesis opportunities._meta/taxonomy.md to understand the tag vocabulary.When writing internal links in synthesis pages, apply the link format from llm-wiki/SKILL.md (Link Format section) using the OBSIDIAN_LINK_FORMAT value.
Scan every non-special page in the vault (skip index.md, log.md, hot.md, _insights.md, _meta/*, _archives/*, _raw/*).
For each page, collect:
[[wikilinks]] it contains (outgoing links)tags frontmattercategory frontmatterBuild a co-occurrence matrix: for every pair of concept/entity pages (A, B), count how many other pages link to both A and B. This is their co-occurrence score.
You don't need to be exhaustive — aim for the top 20-30 pairs by co-occurrence score. Use Grep to find backlinks efficiently:
rg -l --glob '*.md' "\[\[ConceptA\]\]" "$OBSIDIAN_VAULT_PATH"
Run this for your top candidate concepts and intersect the result sets.
Check the synthesis/ directory for existing pages. For each existing synthesis page:
sources frontmatter or its body for [[wikilinks]]test cases passed, vs 4 / 16 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.