From obsidian
Add useful footnotes to a single note in the vault-of-markus Obsidian vault — cross-references to related notes, author asides, optional/variant rules, citations, DM notes. Trigger when the user says "add footnotes", "annotate this note", "/annotate-note", or asks for footnote-style enrichment of a target note. Always proposes — never edits silently. For pure link discovery (footnote is one of several placement options), use `/link-notes` instead.
How this skill is triggered — by the user, by Claude, or both
Slash command
/obsidian:annotate-noteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Add load-bearing footnotes to a single target note. A footnote is the right tool when something *belongs with* the prose but doesn't fit inside it — a cross-reference, an aside, an alternative reading, a citation, a DM-eyes-only note. Footnotes keep the main flow clean; they let a reader pick up the extra context only when they want it.
Add load-bearing footnotes to a single target note. A footnote is the right tool when something belongs with the prose but doesn't fit inside it — a cross-reference, an aside, an alternative reading, a citation, a DM-eyes-only note. Footnotes keep the main flow clean; they let a reader pick up the extra context only when they want it.
This skill is narrower than /link-notes. Link-notes treats footnotes as a fallback placement for wikilinks that don't fit inline. This skill is footnote-first: it looks for any annotation a footnote would carry well, including but not limited to vault links.
A footnote earns its place when it:
/link-notes — direct relationship, not grouping, no MOCs).A footnote does NOT earn its place when:
/link-notes — never link to or from MOCs).If a footnote would create or carry a [[wikilink]], the same vault-wide linking discipline applies:
Detect MOCs by filename (MOC, Map of Content, Index), frontmatter categories: containing MOC/Map/Index, or body ≥60% bare wikilinks. Don't link to them. Don't add a footnote on a MOC.
Same thing, same engagement, lineage between drafts → link. "Both about fishing" → don't.
Vault: /Users/markusjohansen/vault-of-markus/. One target note per invocation. Other vaults out of scope.
Read the target note in full. Note the frontmatter, the existing footnotes (numbering and style), and the overall voice. Match it.
Walk the note and tag candidate footnote sites. For each candidate, record:
For link footnotes, check the vault: does the referenced thing exist as a note? Is it a MOC? Is the relationship direct?
ls /Users/markusjohansen/vault-of-markus/*.md | xargs -n1 basename | sed 's/\.md$//' | grep -i "<term>"
grep -inwF "<candidate>" /Users/markusjohansen/vault-of-markus/<target>.md
Drop anything that fails Rule 1 or Rule 2.
De-duplicate against existing footnotes. If the note already carries the same reference, drop the candidate.
Propose, don't apply. Show each candidate as:
- Line 75, anchor: "the Coppercoast in the west"
Kind: link
Footnote text: "The Coppercoast is [[The coppercoast league]] — a privateer thalassocracy whose 'piracy-as-law' charter is the legal world the Broken Compass operate under."
Wait for go-ahead before editing. The vault rule is no silent changes.
[^1], [^2], [^19], the next free number is [^3] (gaps are fine — pick the next unused integer, not next-after-max). If the note has named footnotes ([^concept]), follow that convention instead....the Coppercoast in the west,[^3]. No space before the marker./link-notes: lead with Related: / See also: / Cf. / Contrast: / Grew out of: / The X is [[Note]] — ….Edit call at a time.replace_all for prose.Edit calls to keep diffs reviewable.## Notes / ## Footnotes heading — Obsidian renders the footnote section automatically.npx claudepluginhub markusjohansen/mj-plugins --plugin obsidianCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.