Obsidian via notesmd-cli (obsidian-cli)
Work with Obsidian vaults (plain Markdown notes) and automate via notesmd-cli.
BassShang
@bassshang
Install
$ openclaw skills install @bassshang/obsidian-notesmd-cliObsidian
Obsidian vault = a normal folder on disk.
Vault structure (typical)
- Notes:
*.md(plain text Markdown; edit with any editor) - Config:
.obsidian/(workspace + plugin settings; usually don’t touch from scripts) - Canvases:
*.canvas(JSON) - Attachments: whatever folder you chose in Obsidian settings (images/PDFs/etc.)
Find the active vault(s)
Obsidian desktop tracks vaults here (source of truth):
~/Library/Application Support/obsidian/obsidian.json
notesmd-cli resolves vaults from that file; vault name is typically the folder name (path suffix).
Fast “what vault is active / where are the notes?”
- If you’ve already set a default:
notesmd-cli print-default --path-only - Otherwise, read
~/Library/Application Support/obsidian/obsidian.jsonand use the vault entry with"open": true.
notesmd-cli quick start
Pick a default vault and open behavior (once):
notesmd-cli set-default "<vault-folder-name>"notesmd-cli set-default --open-type editor(Sets default to use your terminal/GUI$EDITORinstead of opening the Obsidian app)notesmd-cli print-default/notesmd-cli print-default --path-only
Search
notesmd-cli search(Interactive fuzzy search for notes; respects Obsidian's excluded files)notesmd-cli search-content "query"(Searches inside notes; shows snippets + lines)
Create
notesmd-cli create "Folder/New note" --content "..."notesmd-cli create "New note" --open(Opens in Obsidian, or$EDITORif--editorflag is passed)- Note: Works directly on disk (headless supported); Obsidian does not need to be running. Reads
.obsidian/app.jsonfor default new file locations.
Daily Notes
notesmd-cli daily(Creates or opens today's daily note directly on disk)- Automatically reads your
.obsidian/daily-notes.jsonfor folder, format, and template configurations.
Frontmatter (YAML Metadata)
notesmd-cli frontmatter "NoteName" --printnotesmd-cli frontmatter "NoteName" --edit --key "status" --value "done"notesmd-cli frontmatter "NoteName" --delete --key "draft"
Move/rename (safe refactor)
notesmd-cli move "old/path/note" "new/path/note"- Updates
[[wikilinks]]and common Markdown links across the vault (this is the main win vs standardmv).
Delete
notesmd-cli delete "path/note"
Prefer direct edits when appropriate: open the .md file in any editor (notesmd-cli open "note" --editor) and change it; Obsidian will automatically pick it up.
Related skills
Obsidian
@steipeteWork with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Obsidian 1.0.0
@terryren2024Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Obsidian - read, search, write and edit direct to obsidian vault.
@ruslanlanketWork with Obsidian vaults as a knowledge base. Features: fuzzy/phonetic search across all notes, auto-folder detection for new notes, create/read/edit notes with frontmatter, manage tags and wikilinks. Use when: querying knowledge base, saving notes/documents, editing existing notes by user instructions.
中国专利.Skill
@handsomestwei中国专利:从项目文档挖掘专利点并生成可交付技术交底书(查新、脱敏成文、自检与迭代);或将已有专利解读为通俗笔记与 Obsidian 知识图谱(叙事故事线、公开线索辅助)。| China patents: draft technical disclosures from project docs, or read existing patents into plain-language notes and an Obsidian knowledge graph.
Self-Improving + Proactive Agent
@ivangdavilaSelf-reflection + Self-criticism + Self-learning + Self-organizing memory. Agent evaluates its own work, catches mistakes, and improves permanently. Use when...
memory
@ivangdavilaRemembers, recalls, and organizes durable facts in a categorized markdown store at ~/Clawic/data/memory/, parallel to built-in agent memory. Use when the user says remember this, save this, note that for later, or don't forget; when they ask what did I tell you about X, when did we decide Y, or who is Z; when a stored fact is wrong, outdated, or contradicts what they just said; when they want something forgotten or deleted; when recall misses, returns stale facts, or slows down as the store grows; when duplicate or conflicting entries appear; when consolidating scattered notes, importing an existing vault, or sharing memory across devices and agents. Not for session-scoped context the runtime already holds, note-taking apps (notes), journaling practice (journal), or study techniques like spaced repetition (learn, active-recall).