Back to list
marcromeyn

obsidian-vault-ops

by marcromeyn

Personal Operating System

1🍴 0📅 Jan 19, 2026

SKILL.md


Obsidian Vault Operations Skill

Core operations for managing an Obsidian vault with the ACE framework.

File Operations

Creating Notes

Always include YAML frontmatter:

---
date: YYYY-MM-DD
tags: []
# Additional properties based on note type
---

Note Types and Locations

TypeLocationRequired Properties
Dailycalendar/daily/date, tags
Meetingcalendar/meetings/date, tags, attendees, project
Ideaatlas/ideas/date, tags, status, related
Sourceatlas/sources/date, tags, type, author, status
Effortefforts/{state}/date, tags, energy, area, due
MOC*/maps/date, tags

File Naming

  • Daily notes: YYYY-MM-DD.md
  • Other notes: kebab-case-name.md
  • No spaces in filenames
[[note-name]]                    # Basic link
[[note-name|Display Text]]       # Aliased link
[[note-name#Heading]]            # Link to section
[[folder/note-name]]             # Link with path
  • Use relative paths from vault root
  • Always link to actual files
  • Use aliases for cleaner reading
  • Link efforts from daily notes

Templates

Located in x/templates/:

  • daily.md - Daily note template
  • effort.md - Effort template
  • idea.md - Idea template
  • source.md - Source template
  • meeting.md - Meeting template
  • moc.md - Map of Content template

Template Variables

  • {{date}} - Current date
  • {{date:format}} - Formatted date
  • {{title}} - Note title

Frontmatter Processing

Reading Frontmatter

// Parse YAML between --- markers
const frontmatter = parseYAML(content.split('---')[1]);

Updating Frontmatter

Preserve existing properties, update only specified ones.

Obsidian Bases

.base files in views/ folders use JSON format:

{
  "name": "View Name",
  "query": {
    "folder": "path/to/folder"
  },
  "view": {
    "type": "table",
    "columns": [...]
  },
  "sort": [...]
}

Common Operations

Create Daily Note

  1. Check if exists: calendar/daily/YYYY-MM-DD.md
  2. Read template: x/templates/daily.md
  3. Replace variables
  4. Write to daily folder

Move Effort Between States

  1. Read effort file
  2. Update energy property in frontmatter
  3. Move file to new state folder
  4. Update any links in dashboard

Process Inbox Item

  1. Read item from +/notes/
  2. Determine destination based on content
  3. Add appropriate frontmatter
  4. Move to destination
  5. Delete from inbox

Safety

  • Always backup before bulk operations
  • Preserve existing frontmatter
  • Validate links before creating
  • Don't modify .obsidian/ config files

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon