elliotjlt/claude-skill-potions/obsidian-note-create
Claude Code and agent skill by elliotjlt/claude-skill-potions
- community
Checking that the SKILL.md file is still in the repository.
Creates well-structured Obsidian notes with proper frontmatter, wikilinks, and template adherence. Detects available CLI (official, Yakitrak, or direct file write) and uses the best option. Reads vault conventions from CLAUDE.md before creating. Activates on "create note", "new note", "add to obsidian", or when creating markdown files in an Obsidian vault.
Install
npx vskill@latest install elliotjlt/claude-skill-potions/obsidian-note-createSKILL.md
Obsidian Note Create
<purpose> Creating an Obsidian note isn't just writing a markdown file. It's frontmatter with the right properties, in the right folder, following the right template, with wikilinks to related notes. Get any of that wrong and the note is an orphan that doesn't show up in bases, has wrong metadata, or breaks linking conventions. This skill ensures notes are created correctly every time. </purpose>
When To Activate
<triggers>
- User says "create note", "new note", "add note"
- User says "add to obsidian", "save to vault"
- User says "make a note about..."
- Creating a .md file inside a known Obsidian vault
- After granola-sync, research, or any skill that produces note-worthy output
</triggers>
Do NOT trigger for:
- Editing existing notes (just edit them directly)
- Non-Obsidian markdown files
- Files outside a vault
Instructions
Step 1: Read Vault Conventions
<conventions> Before creating anything, check for context:
Extract:
- Folder structure (where does this type of note go?)
- Frontmatter schema (what properties are used?)
- Template for this note type
- Naming convention
- Tag conventions
If no CLAUDE.md exists and vault looks unstructured, suggest running obsidian-vault-init first. </conventions>
Step 2: Determine Note Type and Location
<placement> Match the note to the right type and folder:
| Content | Type | Typical Folder | |
|---|---|---|---|
| Meeting notes | meeting | Projects/{project}/meetings/ | |
| Task/todo list | task | Projects/{project}/ | |
| Research/reference | reference | References/ | |
| General note | note | Notes/ | |
| Daily entry | daily | Daily/ | |
| Project overview | project | Projects/{project}/ | |
| Quick capture | inbox | Inbox/ |
If unsure, ask. Don't guess the folder. </placement>
Step 3: Detect Available CLI
<cli_detect> Try in order of preference:
Official CLI:
Yakitrak CLI:
Direct file write:
Use the best available option. Don't fail just because a CLI isn't installed. </cli_detect>
Step 4: Build the Note
<build> Every note has three parts:
1. Frontmatter — YAML properties matching vault schema:
2. Title and metadata — Human-readable header:
3. Body — Content structured per template:
</build>
Step 5: Add Wikilinks
<linking> Before writing, search for related notes to link:
Add wikilinks to related notes:
[[Related Note]]— link to the note[[Related Note#Specific Heading]]— link to a section[[Related Note|Display Text]]— link with custom display text
Don't force links. Only link where genuinely related. </linking>
Step 6: Check for Duplicates
<dedup> Before creating, verify no duplicate exists:
If a similar note exists, ask the user:
- Append to existing note?
- Create new note and link to existing?
- Replace existing note?
</dedup>
Step 7: Write and Confirm
<write> Write the note, then confirm:
If using CLI, verify it worked:
</write>
Filename Convention
- Always lowercase
- Hyphens not underscores
- No spaces (they break some tools)
- Date prefix for time-sensitive notes
Frontmatter Property Reference
<properties> Standard properties used across note types:
| Property | Type | Values | Used By | |
|---|---|---|---|---|
| type | text | note, meeting, project, daily, reference, task | Base views, filters | |
| status | text | draft, active, completed, archived | Base views, filters | |
| created | date | YYYY-MM-DD | Sorting, filtering | |
| date | date | YYYY-MM-DD | Meetings, daily notes | |
| project | text | project-name | Grouping, linking | |
| tags | list | tag strings | Search, bases | |
| attendees | list | names | Meeting notes | |
| source | text | origin identifier | Tracking where content came from |
Don't invent new properties unless needed. Stick to the schema. </properties>
Output Format
NEVER
- Create notes without checking vault conventions first
- Skip frontmatter (every note needs it)
- Use spaces in filenames
- Create duplicates without asking
- Invent frontmatter properties not in the vault schema
- Put notes in the wrong folder for their type
- Create a note without at least checking for related notes to link
ALWAYS
- Read CLAUDE.md (or detect conventions) before creating
- Use the best available CLI, fall back to direct file write
- Follow the vault's naming convention
- Include proper frontmatter matching the vault schema
- Check for duplicates before creating
- Search for related notes and add wikilinks where relevant
- Confirm what was created and where
Example
User: "Create a note about the API rate limiting approach we just discussed"
<failed-attempts> What DOESN'T work:
- Creating notes without reading CLAUDE.md first — wrong folder, wrong frontmatter
- Using official CLI from WSL when Obsidian runs on Windows — connection fails
- Assuming property names — one vault uses "status", another uses "state"
- Forcing wikilinks to notes that don't exist yet (creates dead links)
</failed-attempts>
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/obsidian-note-create/SKILL.md
Popularity
- Repository stars
- 55
- Repository forks
- 2
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 6 May 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/elliotjlt/claude-skill-potions/obsidian-note-create)