obsidian
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.
Best use case
obsidian is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
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.
Teams using obsidian should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/obsidian/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How obsidian Compares
| Feature / Agent | obsidian | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
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.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Obsidian Vault Integration ## Configuration ```bash export OBSIDIAN_VAULT_PATH="/path/to/your/vault" export OBSIDIAN_API_KEY="your-api-key-here" # From: Obsidian Settings → Local REST API export OBSIDIAN_DAILY_FORMAT="Journal/Daily/%Y-%m-%d.md" # Optional export OBSIDIAN_TODO_FILE="Inbox/Tasks.md" # Optional ``` ## CLI Tools ### Filesystem (obsidian.sh) ```bash ./scripts/obsidian.sh fs-read <path> # Read note ./scripts/obsidian.sh fs-write <path> <content> # Write note ./scripts/obsidian.sh fs-list [dir] # List .md files ./scripts/obsidian.sh fs-search <query> # Grep search ./scripts/obsidian.sh fs-daily-append <content> # Append to daily note ``` ### Thought (Daily Notes) ```bash thought "Great idea for the app" thought "Meeting went well" meeting work ``` ### Todo Tracking ```bash todo add "Review PR" work --due tomorrow --priority high todo done 1 # Complete by number todo done "PR" # Complete by search todo delete 2 # Remove task todo list # Show pending todo list work # Filter by tag ``` See: [references/todo.md](references/todo.md) ### Oncall Tracking ```bash oncall start # Start shift oncall log "Alert fired" incident database oncall resolve "Fixed it" database oncall summary # View current shift oncall end # End and archive ``` See: [references/oncall.md](references/oncall.md) ### REST API (obsidian.sh) ```bash ./scripts/obsidian.sh status # Check connection ./scripts/obsidian.sh read <path> # Read via API ./scripts/obsidian.sh write <path> <content> ./scripts/obsidian.sh daily # Get daily note ./scripts/obsidian.sh daily-append <content> ./scripts/obsidian.sh search <query> # Simple search ``` See: [references/api-reference.md](references/api-reference.md) ## Quick Filesystem Access ```bash # Read cat "$OBSIDIAN_VAULT_PATH/folder/note.md" # Write cat > "$OBSIDIAN_VAULT_PATH/folder/note.md" << 'EOF' # My Note Content here EOF # Search 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 - [API Reference](references/api-reference.md) - REST API endpoints and curl examples - [Thought Reference](references/thought.md) - Quick notes to daily journal - [Todo Reference](references/todo.md) - Task management with Obsidian Tasks format - [Oncall Reference](references/oncall.md) - Incident tracking and shift management
Related Skills
archive-obsidian-vault
Archives monthly work items from Obsidian vault Area/ and Projects/ to Archive/ with proper organization and attachment handling. Use when archiving completed monthly work.
obsidian-bases
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.
obsidian-daily
Manage Obsidian Daily Notes via obsidian-cli. Create and open daily notes, append entries (journals, logs, tasks, links), read past notes by date, and search vault content. Handles relative dates like "yesterday", "last Friday", "3 days ago".
obsidian-additions
Create supplementary materials attached to existing notes: experiments, meetings, reports, logs, conspectuses, practice sessions, annotations, AI outputs, links collections. Two-step process: (1) create aggregator space, (2) create concrete addition in base/additions/. INVOKE when user wants to attach any supplementary material to an existing note. Triggers: "addition", "create addition", "experiment", "meeting notes", "report", "conspectus", "log", "practice", "annotations", "links", "link collection", "аддишн", "конспект", "встреча", "отчёт", "эксперимент", "практика", "аннотации", "ссылки", "добавь к заметке".
obsidian-clipper-template-creator
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.
obsidian-cli
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their Obsidian vault, manage notes, search vault content, perform vault operations from the command line, or develop and debug Obsidian plugins and themes.
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
devops-specialist
DevOps 与运维专家。精通 CI/CD、容器化、编排、基础设施即代码、监控告警和自动化部署。用于构建高效、可靠的软件交付流水线和运维系统。
DevOps Practices
Expertise in deployment automation, container orchestration, and infrastructure as code. Activates when working with "deploy", "kubernetes", "docker", "terraform", "helm", "k8s", "container", or cloud infrastructure.
devops
Deploy applications with Docker and Kubernetes, automate with CI/CD, manage infrastructure with code, and configure cloud platforms and networking.
devops-infrastructure
クラウドインフラ設計・IaC実装・監視設定・コンテナオーケストレーション。AWS、GCP、Azureのリソース構築、Terraform/Pulumi、Kubernetes、Docker、Prometheus/Grafana監視。「インフラ」「クラウド」「Terraform」「Kubernetes」「監視」「Docker」に関する質問で使用。
devops-infra-github
Expert guidance for containerization, orchestration, and CI/CD pipelines for Bun monorepo projects.