| name | obsidian |
| description | Read, write, search, and manage Obsidian vault notes. Use when: (1) Reading/writing markdown notes, (2) Searching vault content, (3) Managing daily/periodic notes, (4) Tracking tasks or oncall incidents. Supports filesystem access and Local REST API. |
Obsidian Vault Integration
Configuration
export OBSIDIAN_VAULT_PATH="/path/to/your/vault"
export OBSIDIAN_API_KEY="your-api-key-here"
export OBSIDIAN_DAILY_FORMAT="Journal/Daily/%Y-%m-%d.md"
export OBSIDIAN_TODO_FILE="Inbox/Tasks.md"
CLI Tools
Filesystem (obsidian.sh)
./scripts/obsidian.sh fs-read <path>
./scripts/obsidian.sh fs-write <path> <content>
./scripts/obsidian.sh fs-list [dir]
./scripts/obsidian.sh fs-search <query>
./scripts/obsidian.sh fs-daily-append <content>
Thought (Daily Notes)
thought "Great idea for the app"
thought "Meeting went well" meeting work
Todo Tracking
todo add "Review PR" work --due tomorrow --priority high
todo done 1
todo done "PR"
todo delete 2
todo list
todo list work
See: references/todo.md
Oncall Tracking
oncall start
oncall log "Alert fired" incident database
oncall resolve "Fixed it" database
oncall summary
oncall end
See: references/oncall.md
REST API (obsidian.sh)
./scripts/obsidian.sh status
./scripts/obsidian.sh read <path>
./scripts/obsidian.sh write <path> <content>
./scripts/obsidian.sh daily
./scripts/obsidian.sh daily-append <content>
./scripts/obsidian.sh search <query>
See: references/api-reference.md
Quick Filesystem Access
cat "$OBSIDIAN_VAULT_PATH/folder/note.md"
cat > "$OBSIDIAN_VAULT_PATH/folder/note.md" << 'EOF'
Content here
EOF
grep -r "term" "$OBSIDIAN_VAULT_PATH" --include="*.md"
Decision Guide
| Need | Method |
|---|
| Fast read/write | Filesystem |
| Quick thoughts/notes | thought CLI |
| Task management | todo CLI |
| Oncall/incidents | oncall CLI |
| Search by frontmatter | REST API |
| Dataview queries | REST API |
| Execute commands | REST API |
| No Obsidian running | Filesystem |
Reference Docs