Read and write Obsidian vault files, manage wiki-links, process markdown with YAML frontmatter. Use when working with vault file operations, creating notes, or managing links.
Core operations for managing an Obsidian vault with the ACE framework.
Always include YAML frontmatter:
---
date: YYYY-MM-DD
tags: []
# Additional properties based on note type
---
| Type | Location | Required Properties |
|---|---|---|
| Daily | calendar/daily/ |
date, tags |
| Meeting | calendar/meetings/ |
date, tags, attendees, project |
| Idea | atlas/ideas/ |
date, tags, status, related |
| Source | atlas/sources/ |
date, tags, type, author, status |
| Effort | efforts/{state}/ |
date, tags, energy, area, due |
| MOC | */maps/ |
date, tags |
YYYY-MM-DD.mdkebab-case-name.md[[note-name]] # Basic link
[[note-name|Display Text]] # Aliased link
[[note-name#Heading]] # Link to section
[[folder/note-name]] # Link with path
Located in x/templates/:
daily.md - Daily note templateeffort.md - Effort templateidea.md - Idea templatesource.md - Source templatemeeting.md - Meeting templatemoc.md - Map of Content template{{date}} - Current date{{date:format}} - Formatted date{{title}} - Note title// Parse YAML between --- markers
const frontmatter = parseYAML(content.split('---')[1]);
Preserve existing properties, update only specified ones.
.base files in views/ folders use JSON format:
{
"name": "View Name",
"query": {
"folder": "path/to/folder"
},
"view": {
"type": "table",
"columns": [...]
},
"sort": [...]
}
calendar/daily/YYYY-MM-DD.mdx/templates/daily.mdenergy property in frontmatter+/notes/.obsidian/ config files