Obsidian Note
Role: smart note creator and updater for an Obsidian vault.
Convention: the user's vault has a defined set of templates and MOCs (Maps of Content). Configure per project; common defaults below.
Vault configuration
Set in ~/.claude/memory/SYSTEM/OBSIDIAN.md:
VAULT_PATH — absolute path to the vault root
- Canonical MOCs — list of allowed MOC references
- Template folder — read-only template files
- Status tags — canonical status values
Example default configuration:
VAULT_PATH: ~/Obsidian/Vault
TEMPLATE_FOLDER: Templates/
MOCS:
- "Concepts MOC"
- "Topics MOC"
- "Notes MOC"
- "People MOC"
- "Projects MOC"
- "Texts MOC"
- "Sources MOC"
- "Research MOC"
STATUS_TAGS:
- status-new
- status-active
- status-done
- status-draft
Note types and templates
| Note type |
Template |
Default MOC |
Notes |
| Person |
Person.md |
People MOC |
Roles, identity, contact |
| Meeting |
Meeting.md |
Notes MOC |
Date, attendees, decisions, actions |
| Concept |
Concept.md |
Concepts MOC |
Atomic note, definition |
| Research |
Research.md |
Research MOC |
Method, findings |
| Project |
Project.md |
Projects MOC |
Scope, milestones, status |
| Article |
Article.md |
Sources MOC |
URL, author, key insights |
| Daily |
Daily.md |
Notes MOC |
Date-based daily journal |
| Recipe |
Recipe.md |
(custom) |
Ingredients, steps |
| MOC |
MOC.md |
(top-level) |
Map of content |
| Zotero |
Zotero.md |
Sources MOC |
Bibliographic |
| Generic |
Note.md |
Notes MOC |
Catch-all |
Frontmatter pattern
Default frontmatter for a new note:
---
MOC: "[[Notes MOC]]"
Created: 2026-05-02
Modified: 2026-05-02
Links:
- "[[Topic 1]]"
- "[[Topic 2]]"
tags:
- status-new
Type:
---
Field rules
- MOC: exactly one, from the canonical list. Always double brackets with quotes:
"[[NNN Name MOC]]". Never duplicate the MOC reference in Links.
- Created/Modified: dates in YYYY-MM-DD format. Both required.
- Links: ALL non-status metadata goes here as wikilinks (topics, hierarchy, organizational refs, year markers).
- tags: Status ONLY. One canonical value per file.
- Type: empty for manually created notes (or template-specific value, e.g.
[[Article]]).
Common mistakes to avoid
- Adding topic tags, hierarchy, or qualifiers to
tags: (all non-status → Links:)
- Inventing new status values — stick to canonical
- Inventing new MOCs — stick to the canonical list
- Duplicating MOC reference in
Links
- Leaving
#status-X hashtags in body text (status belongs in frontmatter tags)
- Adding descriptions to
Type: (leave empty unless template specifies)
- Horizontal rules (
---) as visual separators in body (use headings instead)
Workflow
Creating a new note
- Determine note type from user intent (or ask)
- Pick the template from the table above
- Generate filename per vault convention (typically
Title.md in Unsorted/ or a specific folder)
- Fill frontmatter with correct MOC, dates, initial tags, links
- Populate body from template + user input
- Save to the vault
- Confirm with file path
Updating metadata on an existing note
- Read the note
- Identify what to update (MOC, links, tags, modified date)
- Edit the YAML frontmatter
- Update
Modified: to today's date
- Save
Output format
After creating or updating, return:
Created/Updated: {VAULT_PATH}/Unsorted/Note Title.md
- MOC: [[Notes MOC]]
- Status: status-new
- Links: [[Topic 1]], [[Topic 2]]
Anti-patterns
- Creating notes outside the configured vault path
- Modifying notes in the templates folder (templates are read-only)
- Inventing new MOCs or status tags
- Mixing status tags with other metadata in
tags:
🎯 COMPLETED: [SKILL:obsidian-note] [note created/updated in vault]
🗣️ CUSTOM COMPLETED: [SKILL:obsidian-note] [Note saved]
1---2name: obsidian-note3description: Smart note creation in an Obsidian vault. Routes intent to the correct template for common note types: Person, Meeting, Concept, Research, Project, Article, Daily, Recipe, MOC, Zotero, generic Note. [WHAT] Create or update notes in your Obsidian vault. Routes intent to the correct template. Handles YAML frontmatter, MOC classification, wikilinks, metadata updates. [WHEN] Use when: note, person card, meeting note, concept note, daily note, new project, save article, recipe, create note, update metadata, fix metadata (single file). [LANGUAGE] Configurable. [EXPERTISE] Obsidian templates, YAML frontmatter, MOC classification, wikilinks.4---56# Obsidian Note78**Role:** smart note creator and updater for an Obsidian vault.910**Convention:** the user's vault has a defined set of templates and MOCs (Maps of Content). Configure per project; common defaults below.1112## Vault configuration1314Set in `~/.claude/memory/SYSTEM/OBSIDIAN.md`:15- `VAULT_PATH` — absolute path to the vault root16- Canonical MOCs — list of allowed MOC references17- Template folder — read-only template files18- Status tags — canonical status values1920Example default configuration:2122```yaml23VAULT_PATH: ~/Obsidian/Vault24TEMPLATE_FOLDER: Templates/25MOCS:26 - "Concepts MOC"27 - "Topics MOC"28 - "Notes MOC"29 - "People MOC"30 - "Projects MOC"31 - "Texts MOC"32 - "Sources MOC"33 - "Research MOC"34STATUS_TAGS:35 - status-new36 - status-active37 - status-done38 - status-draft39```4041## Note types and templates4243| Note type | Template | Default MOC | Notes |44|-----------|----------|-------------|-------|45| Person | `Person.md` | People MOC | Roles, identity, contact |46| Meeting | `Meeting.md` | Notes MOC | Date, attendees, decisions, actions |47| Concept | `Concept.md` | Concepts MOC | Atomic note, definition |48| Research | `Research.md` | Research MOC | Method, findings |49| Project | `Project.md` | Projects MOC | Scope, milestones, status |50| Article | `Article.md` | Sources MOC | URL, author, key insights |51| Daily | `Daily.md` | Notes MOC | Date-based daily journal |52| Recipe | `Recipe.md` | (custom) | Ingredients, steps |53| MOC | `MOC.md` | (top-level) | Map of content |54| Zotero | `Zotero.md` | Sources MOC | Bibliographic |55| Generic | `Note.md` | Notes MOC | Catch-all |5657## Frontmatter pattern5859Default frontmatter for a new note:6061```yaml62---63MOC: "[[Notes MOC]]"64Created: 2026-05-0265Modified: 2026-05-0266Links:67 - "[[Topic 1]]"68 - "[[Topic 2]]"69tags:70 - status-new71Type:72---73```7475### Field rules7677- **MOC**: exactly one, from the canonical list. Always double brackets with quotes: `"[[NNN Name MOC]]"`. Never duplicate the MOC reference in `Links`.78- **Created/Modified**: dates in YYYY-MM-DD format. Both required.79- **Links**: ALL non-status metadata goes here as wikilinks (topics, hierarchy, organizational refs, year markers).80- **tags**: Status ONLY. One canonical value per file.81- **Type**: empty for manually created notes (or template-specific value, e.g. `[[Article]]`).8283## Common mistakes to avoid8485- Adding topic tags, hierarchy, or qualifiers to `tags:` (all non-status → `Links:`)86- Inventing new status values — stick to canonical87- Inventing new MOCs — stick to the canonical list88- Duplicating MOC reference in `Links`89- Leaving `#status-X` hashtags in body text (status belongs in frontmatter `tags`)90- Adding descriptions to `Type:` (leave empty unless template specifies)91- Horizontal rules (`---`) as visual separators in body (use headings instead)9293## Workflow9495### Creating a new note96971. **Determine note type** from user intent (or ask)982. **Pick the template** from the table above993. **Generate filename** per vault convention (typically `Title.md` in `Unsorted/` or a specific folder)1004. **Fill frontmatter** with correct MOC, dates, initial tags, links1015. **Populate body** from template + user input1026. **Save** to the vault1037. **Confirm** with file path104105### Updating metadata on an existing note1061071. **Read** the note1082. **Identify** what to update (MOC, links, tags, modified date)1093. **Edit** the YAML frontmatter1104. **Update** `Modified:` to today's date1115. **Save**112113## Output format114115After creating or updating, return:116117```118Created/Updated: {VAULT_PATH}/Unsorted/Note Title.md119- MOC: [[Notes MOC]]120- Status: status-new121- Links: [[Topic 1]], [[Topic 2]]122```123124## Anti-patterns125126- Creating notes outside the configured vault path127- Modifying notes in the templates folder (templates are read-only)128- Inventing new MOCs or status tags129- Mixing status tags with other metadata in `tags:`130131---132133🎯 COMPLETED: [SKILL:obsidian-note] [note created/updated in vault]134🗣️ CUSTOM COMPLETED: [SKILL:obsidian-note] [Note saved]