obsidian-vault-ops
Automates reading, creating, and editing files within an Obsidian vault using Markdown and YAML standards.
Install
mkdir -p .claude/skills/obsidian-vault-ops && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3856" && unzip -o skill.zip -d .claude/skills/obsidian-vault-ops && rm skill.zipInstalls to .claude/skills/obsidian-vault-ops
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
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.Key capabilities
- →Read CLAUDE.md for vault context
- →Find files using Glob patterns
- →Create new notes with templates and YAML frontmatter
- →Edit existing notes while preserving structure
- →Manage wiki-links to related notes
- →Replace template variables like dates and times
How it works
The skill reads and writes files within an Obsidian vault, processing Markdown content, YAML frontmatter, and wiki-links. It uses templates to create new notes and supports variable replacement.
Inputs & outputs
When to use obsidian-vault-ops
- →Create project notes from existing templates
- →Update YAML frontmatter for multiple files
- →Sync wiki-links across related documentation
- →Generate daily logs from templates
About this skill
Obsidian Vault Operations Skill
Core operations for reading, writing, and managing files in an Obsidian vault.
Vault Structure
vault-root/
├── CLAUDE.md # Main context (always read first)
├── Daily Notes/ # YYYY-MM-DD.md format
├── Goals/ # Goal cascade files
├── Projects/ # Project folders with CLAUDE.md
├── Templates/ # Reusable note structures
└── Archives/ # Completed/inactive content
File Operations
Reading Notes
- Use Glob to find files:
*.md,Daily Notes/*.md - Read CLAUDE.md first for vault context
- Check for wiki-links to related notes
Creating Notes
- Check if note already exists
- Use appropriate template if available
- Add YAML frontmatter with date and tags
- Insert wiki-links to related notes
Editing Notes
- Preserve YAML frontmatter structure
- Maintain existing wiki-links
- Use consistent heading hierarchy
- Apply standard tag format
Wiki-Link Format
[[Note Name]] # Simple link
[[Note Name|Display Text]] # Link with alias
[[Note Name#Section]] # Link to section
YAML Frontmatter
Standard frontmatter structure:
---
date: 2024-01-15
tags: [tag1, tag2]
status: active
---
Template Variables
When processing templates, replace:
{{date}}- Today's date (YYYY-MM-DD){{date:format}}- Formatted date{{date-1}}- Yesterday{{date+1}}- Tomorrow{{time}}- Current time
Common Patterns
Daily Note Creation
- Calculate today's date in YYYY-MM-DD format
- Check if
Daily Notes/{date}.mdexists - If not, read
Templates/Daily Template.md - Replace template variables
- Write to
Daily Notes/{date}.md
Finding Related Notes
- Extract key terms from current note
- Search vault for matching content
- Suggest wiki-links to related notes
Tag Operations
- Priority:
#priority/high,#priority/medium,#priority/low - Status:
#active,#waiting,#completed,#archived - Context:
#work,#personal,#health,#learning
Best Practices
- Always check CLAUDE.md for vault-specific conventions
- Preserve existing structure when editing
- Use relative paths for internal links
- Add frontmatter to new notes
- Link to relevant goals when creating tasks
How it compares
This skill automates Obsidian vault operations like note creation from templates and wiki-link management, unlike manual file editing.
Compared to similar skills
obsidian-vault-ops side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| obsidian-vault-ops (this skill) | 3 | 5mo | No flags | Intermediate |
| obsidian-bases | 11 | 4mo | Review | Intermediate |
| video-transcript-downloader | 4 | 2mo | Review | Intermediate |
| obsidian-clipper-template-creator | 3 | 6mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by ballred
View all by ballred →You might also like
obsidian-bases
kepano
Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.
video-transcript-downloader
steipete
Download videos, audio, subtitles, and clean paragraph-style transcripts from YouTube and any other yt-dlp supported site. Use when asked to “download this video”, “save this clip”, “rip audio”, “get subtitles”, “get transcript”, or to troubleshoot yt-dlp/ffmpeg and formats/playlists.
obsidian-clipper-template-creator
davila7
Guide for creating templates for the Obsidian Web Clipper. Use when you want to create a new clipping template, understand available variables, or format clipped content.
baoyu-danger-x-to-markdown
JimLiu
Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions "X to markdown", "tweet to markdown", "save tweet", or provides x.com/twitter.com URLs for conversion.
log-work
pchalasani
Log the work segment that you did after the last work log until now in a
scratch-pad
krafton-ai
Markdown-based working memory for complex tasks. Use when: 5+ tool calls needed, researching multiple sources, analyzing/comparing items, multi-step workflows. Record process → Reference for response → Delete after use