From writing
Converts source material (AI conversations, blog posts, textbook excerpts, PR reviews, explainer docs) into a short reference concept note in Sivaram's Obsidian vault under `knowledge/`. Use this skill whenever the user asks to "write a concept note", invokes `/write-concept-note`, says "capture this concept", "add this to knowledge", or otherwise wants a polished 300-800 word reference explanation of a technical concept written in explanatory-clarity voice (Brilliant-wiki / 3Blue1Brown register). Do NOT trigger for aha-moment / insight notes (that's `/create-mental-model`), for meeting or conference notes, for blog drafts or other long-form writing, or for task tracking.
How this skill is triggered — by the user, by Claude, or both
Slash command
/writing:write-concept-noteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Produce a short (300-800 word) reference explanation of a technical concept and save it as a note under `knowledge/` in Sivaram's Obsidian vault. The output is a standalone reference — the kind of entry you'd find in a Brilliant wiki or a 3Blue1Brown-style explainer — not a personal insight, meeting log, or blog draft.
references/3b1b/bayes-theorem.mdreferences/3b1b/essence-of-calculus.mdreferences/3b1b/fourier-series.mdreferences/3b1b/neural-networks.mdreferences/3b1b/vectors.mdreferences/brilliant/bayes-theorem.mdreferences/brilliant/diffie-hellman-protocol.mdreferences/brilliant/eulers-theorem.mdreferences/brilliant/pigeonhole-principle.mdreferences/brilliant/rsa-encryption.mdreferences/conduition/adaptorsigs.mdreferences/conduition/frost-byok.mdreferences/conduition/zkpreimage.mdsample-notes.mdvoice-calibration.mdProduce a short (300-800 word) reference explanation of a technical concept and save it as a note under knowledge/ in Sivaram's Obsidian vault. The output is a standalone reference — the kind of entry you'd find in a Brilliant wiki or a 3Blue1Brown-style explainer — not a personal insight, meeting log, or blog draft.
/write-concept-note, or says "capture this concept"./create-mental-model instead.log/, writing/, tasks/, and clippings/ respectively.If the source material contains a named stuck point or confusion that resolved into an insight, flag to the user and point to /create-mental-model as a possibly better fit. Do NOT bail silently or force the redirect. If the user confirms they still want a concept note, proceed.
Flag test: does the note's value come from the resolution of confusion or from the explanation of a concept?
When the boundary is blurry, default to whichever framing matches the source material's energy.
A good concept note:
A concept note FAILS when it has:
Default to Punchline Upfront when the fit is not obvious. The Confirm step presents the choice to the user.
For clean properties, theorems, or techniques where the result is the star.
Structure:
> [!info] callout with the core statement/property.Gold-standard example: lagrange-offset-property.md in the vault — callout with core property, bridge to FROST application, clean derivation, MuSig2 contrast. Every section earns its place.
For concepts best understood through progressive "but why?" questions. Each question deepens the previous answer. The questions CHAIN (each answer raises the next), which distinguishes this from Riddles (independent puzzles).
Structure:
Structural reference: frost-shamir-degree-constraint.md in the vault (its progressive questioning structure works; note that the later sections drift from the title question — fix that drift when using this template).
For proofs or mathematical arguments where the reasoning chain is the concept.
Structure:
Structural reference: fermats-little-theorem-proof.md in the vault. Strong step structure, but its opener ("Let $p$ be any prime...") is textbook throat-clearing to AVOID — prefer the Brilliant-wiki pattern (functional definition + concrete instantiation).
For notes on a primitive that has 2-3 known-weird corners (edge cases, variant behaviors, failure modes) that each deserve their own resolution. Each "riddle" is an independent puzzle about the primitive; answering each deepens understanding of the whole.
Structure:
Structural reference: references/conduition/adaptorsigs.md (The Riddles of Adaptor Signatures). The skeleton ports; do NOT port conduition's voice.
When to choose Riddles: one primitive with multiple independent puzzle-like questions (adaptor-signature variants, nonce-misuse cases, threshold edge cases). Use Q&A Cascade if the questions chain. Use Punchline Upfront if the result is the star.
Identify the single reducible {concept, property, technique, or theorem} from the source material. Determine:
voice-calibration.md apply.Read voice-calibration.md and scan references/brilliant/, references/3b1b/, and references/conduition/ for the most relevant exemplars given the concept's shape.
Present the proposed framing to the user in ONE quick exchange. The question is about scope and angle, not whether the concept is worth capturing. Template-specific examples:
Proceed on confirmation. If the user redirects, adjust template/scope and re-confirm.
Generate the note. Required frontmatter:
---
type: concept
status: done
tags: []
created: <today's date>
sources: []
related: []
---
obsidian:obsidian-markdown skill for correct Obsidian syntax (wikilinks, callouts, LaTeX math, embeds).~/Notes/knowledge/<slug>.md. Slug is kebab-case of the concept name.While writing, keep voice-calibration.md and the 6 cross-source patterns active: functional definition + concrete instantiation opening, analogy-first terminology-second, name likely confusion, pivot word in italics, mantra close, disarming meta-comment.
Run the humanizer skill on the generated note as a detection pass. For each flagged issue:
Also verify structurally:
If Step 1 flagged a visual/spatial component, spawn an agent to create a diagram using obsidian-visual-skills:excalidraw-diagram. Save to ~/Notes/assets/<slug>-<diagram>.excalidraw.md and embed in the note as a wikilink.
Source material tells the skill what to write. Conversation context (if available) tells it how the author engaged with the concept — what questions they asked, what examples resonated, what connections they drew.
obsidian:obsidian-markdown: invoked in Step 3 (Write) for correct wikilink, callout, frontmatter, LaTeX, and embed syntax.humanizer: invoked in Step 4 (Verify) as a detection pass for AI-tone markers.obsidian-visual-skills:excalidraw-diagram: invoked in Step 5 (Visualize) when a visual is warranted.obsidian:obsidian-cli: used during any vault operations that need Obsidian's resolution (reading existing notes, setting properties, verifying generated content renders).Do NOT invoke /create-mental-model from inside this skill — the boundary guard instructs the user to switch skills if the source is an aha moment.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub siv2r/obsidian-writing-skills --plugin writing