From obsidian
Clean up a note in the vault-of-markus Obsidian vault so it matches the user's conventions — frontmatter (categories + date), abstract callout, heading hierarchy, collapsible callouts, no dangling links. Trigger when the user says "tidy this note", "clean up this Obsidian note", "/tidy-note", or after editing an existing note in the vault.
How this skill is triggered — by the user, by Claude, or both
Slash command
/obsidian:tidy-noteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Bring an existing vault note up to the user's documented conventions. Operate on one note at a time. Always show a diff of proposed changes before applying — the vault's `CLAUDE.md` requires explicit permission for any change.
Bring an existing vault note up to the user's documented conventions. Operate on one note at a time. Always show a diff of proposed changes before applying — the vault's CLAUDE.md requires explicit permission for any change.
Vault: /Users/markusjohansen/vault-of-markus/. Skip notes under Templates/.
Frontmatter present and well-formed.
categories (list), date (ISO-ish: YYYY-MM-DDTHH:MM:SS or YYYY-MM-DD HH:MM).aliases (list). Other keys are fine — don't delete them.date if you can't infer it: stat -f '%Sm' -t '%Y-%m-%dT%H:%M:%S' <file>.categories is empty, look at the note body and propose 1–2 categories that already exist elsewhere in the vault (see [[new-note]] for how to list them).Abstract callout present.
>[!abstract]+ Abstract immediately after the frontmatter, ≤150 words, summarising what the note is about + content + related notes.Heading hierarchy.
# (the title). If there's no top-level heading, propose adding one matching the filename.## → ####). If skipping occurs, propose flattening to the next valid level.Callouts collapsible where appropriate.
>[!info], >[!warning], >[!abstract], etc.) should use + (open) or - (collapsed) so they're collapsible. Inline >[!note] style without +/- is fine for short asides.Dangling wikilinks.
grep -oE '\[\[[^]]+\]\]' <file> to list links. For each, check the target file exists:
test -f "/Users/markusjohansen/vault-of-markus/<Target>.md"
Tags vs categories.
vault-of-markus, grouping is done via categories (frontmatter list) — not tags. If the note has a tags: field, surface it as a question rather than silently moving the values into categories.Edit (one Edit per logical change is fine, no need to batch into Write).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.