From obsidian-wiki
Use when the user asks to find content gaps in their Obsidian vault, missing pages, topics that should have a dedicated note, or mentions "/vault-gaps". Trigger on "what's missing from my wiki", "find topics I should write up", "any gaps in my notes", or "entities I keep mentioning but don't have a page for".
How this skill is triggered — by the user, by Claude, or both
Slash command
/obsidian-wiki:vault-gapsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find topics or entities mentioned across multiple pages in `~/dev/knowledge` that
Find topics or entities mentioned across multiple pages in ~/dev/knowledge that
don't have a dedicated page of their own. These are the wiki's content gaps —
candidates for new pages to write.
This is report-only. The skill never creates new pages on its own; it only surfaces
candidates and lets the user decide which to write up (using vault-ingest once they
have a source).
Scan the six category directories for capitalized names that look like entities. The heuristic:
Title Case runs in prose: "Tor Bootstrap", "Caddy ACME", "GrapheneOS
Sandbox".mkp224o, obfs4, passwall2.[[wikilinks]] whose target file does not exist (these are explicit gaps).Collect each unique entity and the set of pages where it appears.
Exclude:
For each entity, count how many distinct pages mention it. Rank by mention count, descending.
The signal you want: an entity mentioned by ≥3 different pages but lacking its own dedicated page is almost certainly a gap. An entity mentioned in 1 page is probably just a passing reference.
For each candidate entity, check whether a page already exists for it:
aliases: frontmatter includes the entity name.title: frontmatter is the entity name.Remove all matches. The remaining set is the gap candidate list.
For each gap candidate, suggest where the new page would live (Architecture / Gotchas
/ Patterns / Platforms / Projects / Technologies). Use the rules in CLAUDE.md —
when in doubt, look at where the entity is currently mentioned and infer the category
from the surrounding pages.
# Vault gaps — <YYYY-MM-DD>
## High-confidence gaps (mentioned by ≥3 pages, no dedicated page)
1. **Caddy ACME** — likely category: `Technologies/`
- Mentioned in: `Gotchas/Caddy Let's Encrypt Rate Limits.md`, `Architecture/...`, `Patterns/...`
- Suggested file: `Technologies/Caddy ACME.md`
2. **GrapheneOS Sandbox** — likely category: `Platforms/`
- Mentioned in: ...
## Broken wikilinks (already-explicit gaps)
- `[[Hardened Kernel]]` referenced from `Gotchas/...` — no page exists
- ...
## Lower-confidence (mentioned by 2 pages)
- ...
Sort by mention count, highest first. Cap each section at 15 entries to keep the report scannable.
Append a single one-line entry to log.md:
## [YYYY-MM-DD] gaps | <H high-confidence, B broken-link, L low-confidence>
(Type gaps is acceptable as an extension to the standard ingest|query|lint|schema
set. The schema's log section should permit it; if CLAUDE.md doesn't yet, mention
this to the user as a candidate schema update.)
The report itself is printed to chat, not written into the vault.
vault-ingest to actually
write a page once a source exists.aliases: frontmatter.raw/ source yet". This skill doesn't know whether
the user has source material — it just reports the gap.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub sureserverman/obsidian-wiki-plugin --plugin obsidian-wiki