obsidian-note-builder
Purpose
This skill builds complete, knowledge-graph-ready Obsidian notes. It does more than just format text — it analyzes content to extract entities (people, projects, concepts, tools), converts those entities to wikilinks, chooses the right note type (atomic concept, project note, meeting note, daily note, reference note), and structures the output so it integrates with an existing vault's linking and tagging conventions.
The result is a note that is immediately navigable in Obsidian, discoverable through search and Dataview, and connected to the knowledge graph via bidirectional links.
When to Use
Invoke this skill when:
- The user provides raw notes, a transcript, or a brain dump and asks to "turn it into a proper Obsidian note"
- The user wants a new note created that will link to and be linked from existing notes
- The user asks to "extract entities" from a piece of text and auto-link them
- The user wants Zettelkasten-style atomic notes where each note expresses one idea
- The user provides a meeting summary and wants a structured meeting note
- The user wants a reference note for a book, article, or resource they consumed
- The user needs to import external content (web article, PDF excerpt, email) into their vault
- The user says "build a note", "create a note in Obsidian", or "add this to my vault"
Do NOT use this skill when:
- The user only wants to update or fix the frontmatter properties — use
obsidian-frontmatterinstead - The user only wants to add wikilinks to an existing note — use
obsidian-linksinstead - The user wants to automate bulk note creation — use
obsidian-automationinstead - The user explicitly says they want plain Markdown without Obsidian-specific features
Note Types and Templates
Atomic Concept Note (Zettelkasten)
An atomic note captures exactly one idea. It is self-contained, evergreen, and heavily linked:
---
title: <Concept Name>
date: YYYY-MM-DD
tags:
- concept
- <topic>
aliases:
- <alternative name>
---
# <Concept Name>
<One to three paragraph clear definition of the concept.>
## Key Principles
- <Principle 1>
- <Principle 2>
## Related Concepts
- [[Related Concept A]] — brief relationship description
- [[Related Concept B]] — brief relationship description
## Sources
- [[Book or Article Title]] by Author Name
Meeting Note
---
title: <Meeting Title — Date>
date: YYYY-MM-DD
tags:
- meeting
attendees:
- "[[Person One]]"
- "[[Person Two]]"
project: "[[Project Name]]"
status: done
---
# <Meeting Title>
**Date:** [[YYYY-MM-DD]]
**Attendees:** [[Person One]], [[Person Two]]
## Agenda
1. Topic One
2. Topic Two
## Notes
<Structured notes by agenda item>
## Decisions
- <Decision 1>
## Action Items
- [ ] <Task> — assigned to [[Person]]
## Next Meeting
[[Next Meeting Note]] scheduled for <date>
Reference / Resource Note
---
title: <Resource Title>
date: YYYY-MM-DD
tags:
- reference
- <topic>
source: "<URL or citation>"
author: <Author Name>
read_date: YYYY-MM-DD
rating: <1-5>
---
# <Resource Title>
> <One-line summary of the resource's main argument or value>
## Key Takeaways
- <Takeaway 1>
- <Takeaway 2>
## Quotes
> "<Memorable quote>" — <Author>
## How It Connects
- Relevant to [[Project X]] because...
- Supports the ideas in [[Concept Y]]
Project Note
---
title: <Project Name>
date: YYYY-MM-DD
status: active
priority: medium
tags:
- project
stakeholders:
- "[[Person]]"
due_date: YYYY-MM-DD
---
# <Project Name>
> <One-sentence project description>
## Goal
<What success looks like>
## Status
<Current state of the project>
## Key Decisions
- <Decision with [[Meeting Note]] link>
## Resources
- [[Related Document]]
- [[Team Member]]
## Next Actions
- [ ] <Task>
Workflow
Step 0: Discover Existing Vault Context
Before building the note, understand the vault:
- Ask the user: "What is the vault root path?" (if not already known)
- Scan for naming conventions — is the vault flat or folder-based?
- Identify existing related notes that the new note should link to:
find <vault-root> -name "*.md" | xargs grep -l "<key terms>" 2>/dev/null | head 10 - Look for an existing tag taxonomy by scanning frontmatter in similar notes:
grep -rh "^ - " <vault-root>/**/*.md | sort | uniq -c | sort -rn | head 20 - If discovery is not possible (no vault path), proceed with generic conventions and note the assumptions made
Step 1: Classify the Input
Read the user's input and determine:
- Raw content or brain dump → Extract, structure, atomize
- Meeting transcript or summary → Meeting note template
- Book/article highlights → Reference note template
- Project description → Project note template
- Technical concept or idea → Atomic concept note
- Daily journal entry → Daily note format
If ambiguous, ask: "What type of note should this be — a concept note, meeting note, reference note, or project note?"
Step 2: Extract Entities
Scan the input text for entities that should become wikilinks:
Entity categories to extract:
- People: Full names, nicknames matching known vault notes
- Projects: Named initiatives, products, code names
- Concepts: Technical terms, frameworks, methodologies with their own notes
- Places: Locations significant to the vault's domain
- Tools / Systems: Software, hardware, platforms with their own notes
- Documents: Reports, articles, books referenced
Entity extraction rules:
- Only link entities that are likely to have (or should have) a corresponding note
- Generic words ("meeting", "project", "task") are not entities
- The same entity should only be linked on first mention per section
- If an entity does not have an existing note, mark it as a candidate for creation:
[[New Concept]] ⟵ create this note
Step 3: Structure the Note
Apply the appropriate template from the note types above. Then:
- Write a clear, specific title — descriptive, unique, suitable as a filename
- Build the frontmatter block — using the
obsidian-frontmatterconventions (multiline lists, ISO dates, quoted wikilinks) - Write the note body — including all extracted entities as wikilinks
- Add a Related / See Also section — link to conceptually adjacent notes
- Add a Sources section if the note synthesizes external content
Step 4: Apply Zettelkasten Atomicity (If Concept Note)
For atomic concept notes:
- Each note should express one idea clearly
- If the input covers multiple ideas, split into multiple notes and link them
- The opening paragraph must work as a standalone definition (no "as mentioned above")
- Prefer active, declarative sentences: "Atomic notes are single-idea notes" not "This is a note about..."
- The note should not repeat content that lives in another linked note — summarize and link instead
Step 5: Output the Complete Note
Output the full Markdown content of the note including frontmatter. After the note, list:
- New notes to create — entities referenced but not yet in the vault
- Existing notes to update — notes that should now link back to this new note
- Tag corrections — any tags that don't match the vault's detected taxonomy
Entity Linking Rules
- Link on the first meaningful mention per section, not every occurrence
- Use display text when the linked note name differs from the natural phrasing:
[[Product Discovery|discovery process]][[Alice Chen|Alice]]
- Never link common words that happen to match a note name unless the semantic connection is intentional
- When the user mentions a concept that exists in the vault both as a tag and as a note, prefer the wikilink
Critical Rules
NEVER:
- Create a note without a frontmatter block
- Link to a note that does not exist without flagging it as a "note to create"
- Duplicate content that already lives in another note — link instead
- Use heading levels inconsistently (always
#for title,##for sections,###for subsections) - Add external URLs as wikilinks — use standard Markdown link syntax for external URLs
- Output a partial note — always output the complete note
ALWAYS:
- Match the vault's existing tag naming convention when detectable
- Put the opening
---on line 1 with no blank line before it - Include at least one wikilink in every note (it should connect to the graph)
- Suggest follow-up notes to create when entities are referenced but not yet in the vault
- Use a title that works as an Obsidian filename (no
/,?,#,^,[,],|characters) - End the note with a
## See Alsoor## Relatedsection
Example Usage
Example 1: Convert a brain dump into an atomic concept note
User: "Turn this into a proper Obsidian note: 'Evergreen notes are notes designed to accumulate insight over time. Unlike fleeting notes, they are written to stand alone. Key principle from Andy Matuschak.'"
Output:
---
title: Evergreen Notes
date: 2024-01-15
tags:
- concept
- note-taking
aliases:
- Evergreen Note
---
# Evergreen Notes
Evergreen notes are permanent notes designed to accumulate insight over time. Unlike fleeting notes captured in the moment, evergreen notes are written with enough context to stand alone and remain useful long after the writing session.
## Key Principles
- Write for your future self, not just for now
- Each note captures one idea fully and clearly
- Notes are revised and updated as understanding deepens
## Origin
Coined by [[Andy Matuschak]] as part of his writing practice.
## Related Concepts
- [[Atomic Notes]] — evergreen notes are always atomic
- [[Fleeting Notes]] — the raw capture stage before evergreen refinement
- [[Zettelkasten]] — the system that popularized this practice
## See Also
- [[Note-Taking Workflow]]
Example 2: Structure a meeting summary
User: "Create a meeting note for today's Q2 Planning session. Alice Chen and Bob Martinez attended. We decided to push the launch date to March 15. Bob owns the announcement. Next meeting in two weeks."
Output: Complete meeting note with frontmatter, structured agenda/notes/decisions/actions, wikilinks for Alice Chen, Bob Martinez, and the action item, plus a flag to create [[Q2 Planning — 2024-02-15]] for the next meeting.
Example 3: Build a reference note from book highlights
User: "Create a reference note for the book 'Building a Second Brain' by Tiago Forte. Key ideas: CODE method (Capture, Organize, Distill, Express), progressive summarization, project vs area vs resource vs archive (PARA)."
Output: A reference note with frontmatter (title, author, tags), key takeaways as bullets, the CODE and PARA acronyms explained, and wikilinks to [[Progressive Summarization]], [[PARA Method]], etc. as candidates for future atomic notes.
Example 4: Import web article content into vault
User: "Add this article summary to my vault as a reference note: [article excerpt provided]"
- Extract key information (author, source URL, publication date)
- Identify main concepts discussed
- Create reference note with source frontmatter
- Extract entities for wikilinks
- Output complete note + list of concept notes to create
Example 5: Split a large note into atomic notes
User: "This note has become too big. Split it into separate atomic notes, one per concept."
- Read the note and identify concept boundaries
- Write a separate atomic note for each concept
- Replace the original note with a MOC that links to all child notes
- Output all new notes + the updated parent note
More from ericgandrade/claude-superskills
mckinsey-strategist
This skill should be used when the user needs structured strategic analysis and high-impact executive recommendations for complex business problems.
37docling-converter
This skill should be used when the user needs to convert documents (PDF, DOCX, PPTX, XLSX, HTML, images) into structured Markdown or JSON using Docling. Also use when the user wants to convert a PowerPoint presentation (.pptx) to Markdown.
28job-description-analyzer
This skill should be used when the user needs to analyze a job posting, calculate resume-to-job match scores, identify skill gaps, and create an application strategy. Use when evaluating fit for a specific role, extracting key requirements, or preparing targeted resume and cover letter materials.
21resume-ats-optimizer
This skill should be used when the user needs to optimize a resume for Applicant Tracking Systems, check ATS compatibility, and analyze keyword match against a job description. Use when a resume is failing screening filters, keyword density is low, or formatting is causing ATS parsing errors.
19academic-cv-builder
This skill should be used when the user needs to format a curriculum vitae for academic positions including faculty, research, or postdoc roles. Use when organizing publications, grants, teaching experience, presentations, and service for tenure-track, lecturer, or research scientist applications.
18resume-tailor
This skill should be used when the user needs to customize a resume for a specific job posting while maintaining truthfulness. Use when adapting an existing resume to match a job description, repositioning experience for a new role, or aligning resume language with target role keywords and requirements.
17