Loading...
Loading...
Use when working with Obsidian vaults, markdown notes with [[wikilinks]], ![[embeds]], callouts (> [!type]), YAML frontmatter/properties, #tags, block IDs (^id), ==highlights==, %%comments%%, Obsidian CLI commands (obsidian create/read/append/search/move/tags/daily/etc.), vault organization (PARA, MOC, flat+tags, Johnny Decimal), folder restructuring, daily notes, templates, task management, backlink analysis, or any file operations in an Obsidian vault directory. Trigger this skill whenever the user mentions Obsidian, .md files inside an Obsidian vault, knowledge base organization, or note-taking workflows — even if they don't explicitly say "Obsidian".
npx skill4agent add kaotypr/skills kao-obsidian.mdreferences/markdown-syntax.mdreferences/cli-commands.mdreferences/glossary.md[[Note Name]][Note Name](Note%20Name.md)---tagsaliasescssclassesdaily-notes/project-plans/Meeting Notes 2026-03-16.md# ^ [] | \^my-block-idobsidian <command> [param=value] [flags]| Feature | Syntax |
|---|---|
| Wikilink | |
| Wikilink with alias | |
| Link to heading | |
| Link to block | |
| Embed note | |
| Embed image | |
| Embed PDF page | |
| Embed heading | |
| Highlight | |
| Callout | |
| Comment | |
| Block ID | |
| Tag | |
| Inline math | |
| Block math | |
| Footnote | |
| Task | |
references/markdown-syntax.mdnoteabstractinfotodotipsuccessquestionwarningfailuredangerbugexamplequote> [!warning] Watch out
> This is a warning callout.
> [!tip]+ Expandable (open by default)
> Content here.
> [!faq]- Collapsed by default
> Content here.---
title: My Note Title
date: 2026-03-16
tags:
- project
- active
aliases:
- My Note
- MN
cssclasses:
- wide-page
status: draft
priority: 1
reviewed: false
due: 2026-04-01T10:00:00
related:
- "[[Other Note]]"
---references/cli-commands.md# Read a note
obsidian read file="path/to/note.md"
# Create a note with content
obsidian create name="Projects/new-project" content="# New Project\n\nDescription here."
# Create from template
obsidian create name="Meeting Notes" template="meeting-template"
# Append content to end of file
obsidian append file="path/to/note.md" content="- New bullet point"
# Prepend content after frontmatter
obsidian prepend file="path/to/note.md" content="## Added Section"
# Move file (auto-updates wikilinks!)
obsidian move file="old/path/note.md" to="new/path/"
# Delete to trash
obsidian delete file="path/to/note.md"
# List files
obsidian files sort=modified limit=10
obsidian files format=json# Full-text search
obsidian search query="meeting notes"
# Search with context (grep-style)
obsidian search:context query="TODO" limit=10
# Find unresolved (broken) links
obsidian unresolved
# Find orphan notes (no incoming links)
obsidian orphans
# Find dead-end notes (no outgoing links)
obsidian deadends
# Show backlinks to a note
obsidian backlinks file="Projects/alpha.md"
# Show outgoing links
obsidian links file="Projects/alpha.md"# List all tags with counts
obsidian tags counts
# Find files with a specific tag
obsidian tag tag="#project"
# Read properties
obsidian properties file="note.md"
obsidian property:read file="note.md" name="status"
# Set a property
obsidian property:set file="note.md" name="status" value="complete"
# Remove a property
obsidian property:remove file="note.md" name="priority"obsidian daily # Open today's daily note
obsidian daily:read # Read today's content
obsidian daily:append content="- [ ] New task" # Add to end
obsidian daily:prepend content="## Morning" # Add after frontmatter
obsidian daily:path # Get file pathobsidian tasks # List all tasks
obsidian tasks daily # Tasks from today's daily noteobsidian vault # Vault info
obsidian folders # Folder tree
obsidian files total # File count
obsidian outline file="note.md" # Show headings
obsidian wordcount file="note.md"format=jsoncsvtsvmdpathstexttreeyamlobsidian files format=json | jq '.[].path'
obsidian tags format=yaml
obsidian search query="TODO" format=json--copyobsidian files sort=modified limit=5 --copy
obsidian read file="note.md" --copyobsidian vault="Work" daily
obsidian vault="Personal" search query="recipe"Projects/Areas/Resources/Archive/#project/active10-19 Finance/11 Budgets/12 Invoices/vault/
├── 1-Projects/ # Active projects with deadlines
├── 2-Areas/ # Ongoing responsibilities (health, finance, career)
├── 3-Resources/ # Reference material by topic
├── 4-Archive/ # Completed/inactive items
├── templates/ # Note templates
├── daily-notes/ # Daily journal entries
└── attachments/ # Images, PDFs, filesvault/
├── +Index.md # Master index linking to all MOCs
├── MOCs/ # Hub notes that link to topic clusters
├── notes/ # All atomic notes (flat or lightly categorized)
├── templates/
├── daily-notes/
└── attachments/vault/
├── notes/ # All notes in one folder
├── templates/
├── daily-notes/
└── attachments/tags#tags#project/active#area/health#type/meetingvault/
├── 00-09 System/
│ ├── 00 Index/
│ └── 01 Templates/
├── 10-19 Work/
│ ├── 10 Projects/
│ ├── 11 Meetings/
│ └── 12 Reports/
├── 20-29 Personal/
│ ├── 20 Health/
│ └── 21 Finance/
├── daily-notes/
└── attachments/[[wikilinks]]attachments/tagsdatestatusprioritydueobsidian orphansobsidian unresolvedmove# Move completed project to archive
obsidian move file="1-Projects/website-redesign.md" to="4-Archive/"
# Bulk move with tag filtering
obsidian tag tag="#archived" format=paths | while read note; do
obsidian move file="$note" to="4-Archive/"
done
# Find orphans and review them
obsidian orphans format=pathsobsidian templatestagsdateobsidian create name="path/note-title" content="..."obsidian foldersobsidian filesobsidian orphansobsidian unresolvedobsidian deadendsobsidian moveobsidian unresolved# Start the day
obsidian daily
obsidian daily:read
# Add tasks throughout the day
obsidian daily:append content="- [ ] Review PR #42"
obsidian daily:append content="- [ ] Update project status"
# Review tasks
obsidian tasks daily