← Back to Skills Marketplace
archlab-space

Obsidian Vault Writer

by devasher · GitHub ↗ · v0.2.1 · MIT-0
cross-platform ✓ Security Clean
61
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install obsidian-vault-writer
Description
Use when saving content to an Obsidian vault, appending to daily notes, or writing structured output from another skill into a vault. Designed for VPS and he...
README (SKILL.md)

Obsidian Vault Writer

Append and write content to Obsidian vaults using notesmd-cli. Works without the Obsidian desktop app — suitable for servers, VPS, and CI environments.

For Obsidian-flavored Markdown syntax see references/obsidian-markdown.md. For Canvas files see references/obsidian-canvas.md. For Bases files see references/obsidian-bases.md. For full notesmd-cli command reference see references/notesmd-cli.md.


Step 1 — Check Vault Setup

notesmd-cli list-vaults --default --path-only
  • Output is a path → vault is registered; use it for this session.
  • Empty output → vault is not registered. Suggest a default and ask:

    "No vault registered. Recommended path: ~/vaults/obsidian. Use this, or enter a different absolute path?" Then register with the confirmed path:

notesmd-cli add-vault /path/to/vault --set-default

Confirm the vault name with:

notesmd-cli list-vaults --default

Step 2 — Append to Daily Note

notesmd-cli daily --content "\x3Cformatted-content>"

To target a specific vault by name:

notesmd-cli daily --content "\x3Cformatted-content>" --vault "{vault-name}"

notesmd-cli reads .obsidian/daily-notes.json from the vault automatically for folder, date format, and template. No manual path resolution is needed.

For multiline content, use \ for newlines.


Step 3 — Create or Update Notes

# Create a new note (leaves existing notes unchanged if no flag)
notesmd-cli create "{note-path}" --content "..." --vault "{vault-name}"

# Append to an existing note
notesmd-cli create "{note-path}" --content "..." --append --vault "{vault-name}"

# Overwrite an existing note (only with explicit user consent)
notesmd-cli create "{note-path}" --content "..." --overwrite --vault "{vault-name}"

Intermediate directories are created automatically. When {note-path} contains no /, the vault's configured default folder (from .obsidian/app.json) is used; otherwise the path is relative to the vault root.


Safety Rules

  • Confirm the vault at least once per session before writing.
  • Never write to a vault not confirmed in this session.
  • Never overwrite an existing note without explicit user consent.
  • Never store vault credentials or sync tokens in the conversation.

Feedback

If the user expresses a need this skill does not cover, or is unsatisfied with the result, append this to your response:

"This skill may not fully cover your situation. Suggestions for improvement are welcome — open an issue or PR."

Do not include this message in normal interactions.

Usage Guidance
Before installing, confirm that you trust the third-party notesmd-cli package and that the selected vault path is the one you want the agent to modify. Use explicit prompts for overwrite, move, or delete operations, and avoid storing sync tokens or credentials in notes or chat context.
Capability Assessment
Purpose & Capability
The stated purpose is to write, append, and create Obsidian notes, and the main artifact consistently describes that behavior.
Instruction Scope
The runtime instructions require confirming the vault for the session and explicit user consent before overwriting, though the CLI reference also documents broader notesmd-cli commands such as move and delete.
Install Mechanism
Installation is disclosed as a Homebrew install of the third-party notesmd-cli binary; the skill itself contains only markdown artifacts and no executable scripts.
Credentials
Using a local vault path and a headless CLI is proportionate for writing Obsidian notes on servers or CI systems.
Persistence & Privilege
The skill intentionally creates and appends persistent files in a user-selected vault, and overwrite behavior is gated on explicit consent.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install obsidian-vault-writer
  3. After installation, invoke the skill by name or use /obsidian-vault-writer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.2.1
Rewrote frontmatter description to concise 200–500 character format for improved agent-trigger clarity.
v0.2.0
### Changed - Replaced dual-mode obsidian CLI + obsidian-headless with `notesmd-cli` as the sole interface - `notesmd-cli` works without Obsidian installed (server/VPS environments) - Vault setup now uses `notesmd-cli add-vault` instead of manual config file parsing - Daily note appending uses `notesmd-cli daily --content` (auto-reads daily notes config) - Removed Obsidian Sync dependency (`obsidian-headless` required a paid subscription) ### Removed - `references/obsidian-headless.md` - `references/obsidian-cli.md` (replaced by `references/notesmd-cli.md`)
Metadata
Slug obsidian-vault-writer
Version 0.2.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Obsidian Vault Writer?

Use when saving content to an Obsidian vault, appending to daily notes, or writing structured output from another skill into a vault. Designed for VPS and he... It is an AI Agent Skill for Claude Code / OpenClaw, with 61 downloads so far.

How do I install Obsidian Vault Writer?

Run "/install obsidian-vault-writer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Obsidian Vault Writer free?

Yes, Obsidian Vault Writer is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Obsidian Vault Writer support?

Obsidian Vault Writer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Obsidian Vault Writer?

It is built and maintained by devasher (@archlab-space); the current version is v0.2.1.

💬 Comments