Install
openclaw skills install @afonsoft/obsidianUse when working with Obsidian vaults, notes, tasks, properties, bases, plugins, or themes.
openclaw skills install @afonsoft/obsidianA single skill for everything Obsidian: the CLI, Bases (.base files), and Obsidian Flavored Markdown. Consolidates the former obsidian-cli, obsidian-bases, and obsidian-markdown skills.
Origin: derived from
kepano/obsidian-skills(MIT). Obsidian must be running for any CLI or MCP command to work.
Interact with a vault from the command line (create/read/search/manage notes, tasks, properties).
Build or edit a Base (database-like view over notes) with filters and formulas.
Author Obsidian Flavored Markdown (wikilinks, embeds, callouts, properties).
Develop or debug an Obsidian plugin or theme.
User asks or mentions this skill in English (e.g., "use /obsidian", "run obsidian").
O usuário pede ou menciona esta skill em português (ex.: "use /obsidian", "execute obsidian").
mcp-obsidian-cli package or run the obsidian binary without user confirmation.obsidian command with the user before execution.obsidian CLI is missing, present mcp-obsidian-cli as an optional fallback and wait for the user to approve its installation.Run obsidian against a running Obsidian instance — vault operations, plugin/theme dev, DOM/screenshot inspection.
See the full command reference and quick-start examples in references/obsidian-cli.md.
Before running any
obsidiancommand, verify which vault the user wants to target and confirm the command. Do not auto-installmcp-obsidian-clior any Obsidian plugin without explicit user consent.
.base files are valid YAML defining filters, formulas, and views (table/cards/list/map) over notes.
See references/obsidian-bases.md and the full function list in references/FUNCTIONS_REFERENCE.md.
filters:
and:
- file.hasTag("task")
- 'file.ext == "md"'
formulas:
days_until_due: 'if(due, (date(due) - today()).days, "")'
views:
- type: table
name: "Active Tasks"
order: [file.name, status, formula.days_until_due]
Wikilinks [[Note]], embeds ![[note.png|300]], callouts > [!warning], properties/frontmatter, highlights ==text==, Mermaid, math.
See references/obsidian-markdown.md, plus references/CALLOUTS.md, references/EMBEDS.md, references/PROPERTIES.md.
references/PROPERTIES.md)..base file with valid YAML.filters (global/view) and optional formulas.views (table/cards/list/map).obsidian plugin:reload and obsidian dev:screenshot only for the explicitly named plugin.| Mistake | Symptom | Fix |
|---|---|---|
| Obsidian not running | CLI/MCP commands fail | Open the Obsidian app first |
Unquoted special chars in .base | YAML error | Quote strings with :, {, }, [, ], ,, &, *, #, ?, |, -, <, >, =, !, %, @ |
| Double quotes inside double quotes (formula) | Parse error | Wrap formula in single quotes: 'if(done, "Yes", "No")' |
| Duration without field access | (now()-file.ctime).round(0) errors | Access .days first: (now()-file.ctime).days.round(0) |
| Missing null checks in formulas | Crash on empty property | Guard with if(): if(due, (date(due)-today()).days, "") |
| Wikilink vs Markdown link | Broken external links | [[Note]] for vault notes; [text](url) for external only |
references/obsidian-cli.md — CLI install, syntax, commands, plugin dev.references/obsidian-bases.md — Bases schema, filters, formulas, views, examples.references/obsidian-markdown.md — Obsidian Flavored Markdown syntax.references/FUNCTIONS_REFERENCE.md — Complete Bases function reference.references/CALLOUTS.md — All callout types.references/EMBEDS.md — All embed types.references/PROPERTIES.md — All property types and tag rules.