Manage YAML frontmatter properties with consistent formatting, property names, and value types. Use when creating or updating frontmatter in markdown files.
Standardize YAML frontmatter properties across all vault content.
Activate when you need to:
Note: This skill manages frontmatter PROPERTIES (keys, values, types, formatting). For document STRUCTURE (heading hierarchy, section order, frontmatter position), use
obsidian-markdown-structureskill.
Structure:
---
property: value
---
## First Section Header
Critical Rules:
---Use lowercase, consistent keys:
ā
CORRECT:
title: Document Title
created: 2025-10-31
tags:
- tag1
source: https://example.com
author: Author Name
ā INCORRECT:
Title: Document Title (capitalized)
date: 2025-10-31 (use "created" not "date")
tag: tag1 (use "tags" plural)
No Duplicate Properties:
created (not both date and created)tags (not both tag and tags)CRITICAL: Plain text in YAML, NO hashtags:
ā
CORRECT:
tags:
- journal
- daily
- reflection
ā INCORRECT:
tags:
- #journal
- #daily
Always use list format with dashes:
ā
CORRECT (list format):
tags:
- tag1
- tag2
ā INCORRECT (inline):
tags: [tag1, tag2]
Use YYYY-MM-DD consistently:
ā
CORRECT:
created: 2025-10-31
updated: 2025-11-01
ā INCORRECT:
created: 10/31/2025
created: 2025-10-31T10:30:00
Wrap wiki links in quotes:
ā
CORRECT:
sources:
- "[[Journal/2025-10-31]]"
- "[[Articles/2025-10-31 Title]]"
links:
- "[[Roundup/2025-10-31]]"
attendees:
- "[[People/John]]"
- Jane
ā INCORRECT:
sources:
- [[Journal/2025-10-31]] (missing quotes)
Quote values containing: : # " or numeric-looking strings
Single quote wrapping (easiest for values with "):
ā
CORRECT:
title: 'He said, "Hello."'
note: 'It\'s called "PKM".'
Double quote wrapping with escaping:
ā
CORRECT:
title: "He said, \"Hello.\""
source: "https://example.com"
version: "2.0"
Literal double-quote character:
ā
CORRECT:
quote_char: '"'
Mixed quotes preference: Use double quotes, escape only " (single quotes don't need escaping):
ā
CORRECT:
note: "It's called \"PKM\"."
ā INCORRECT:
title: AI Era: Thriving Framework (unquoted colon)
version: 2.0 (parsed as number, not string)
Multiline values (no escaping needed):
ā
CORRECT:
description: |
He said, "Hello."
New line preserved.
---
title: Document Title
created: YYYY-MM-DD
tags:
- category
- type
---
---
title: Article Title
created: YYYY-MM-DD
source: https://url or file path
author: Author Name
tags:
- clipping
- topic
---
---
title: Document Title
created: YYYY-MM-DD
tags:
- category
sources:
- "[[Source File 1]]"
- "[[Source File 2]]"
links:
- "[[Related Topic]]"
---
---
title: Meeting Name
created: YYYY-MM-DD
event_date: YYYY-MM-DD
attendees:
- "[[Person 1]]"
- Person 2
sources:
- "[[Journal/YYYY-MM-DD#Section]]"
tags:
- meeting
- event
---
: or #---Before completing frontmatter: