From sd0x-dev-flow
Integrates with Obsidian vault via official CLI for capturing dev artifacts, searching notes, appending to daily notes, and managing tasks. Requires Obsidian desktop app running with CLI enabled.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sd0x-dev-flow:obsidian-cliThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Keywords: obsidian, vault, daily note, capture to vault, search vault, obsidian task
/obsidian-cli [intent] [args]
│
▼
obsidian-preflight.sh --check
│
├─ FAIL → Report issue + remediation
│
└─ OK → Resolve vault
│
▼
obsidian-exec.sh <intent> [args]
│
├─ context → search vault, return results
├─ capture → write note/append to file
├─ daily → append to daily note
└─ task → add/query tasks
| Script | Purpose | Invocation |
|---|---|---|
obsidian-preflight.sh | Doctor + vault resolve + config | bash scripts/run-skill.sh obsidian-cli obsidian-preflight.sh [--check|--vault <id>|--print-env] |
obsidian-exec.sh | Safe intent execution with timeout | bash scripts/run-skill.sh obsidian-cli obsidian-exec.sh <intent> [args] |
# Check CLI + app + IPC readiness
bash scripts/run-skill.sh obsidian-cli obsidian-preflight.sh --check
# Set default vault
bash scripts/run-skill.sh obsidian-cli obsidian-preflight.sh --vault "My Vault"
# Print resolved env (for debugging)
bash scripts/run-skill.sh obsidian-cli obsidian-preflight.sh --print-env
Output lines:
STATUS=ok|error
VAULT=<resolved-vault-name>
OBSIDIAN_VERSION=<version>
ERROR=<message if STATUS=error>
| Intent | Args | CLI Commands Used |
|---|---|---|
context | --query <q> [--limit N] | obsidian search query= limit= |
capture | --file <path> --text <content> | obsidian read path=, obsidian create path= content=, obsidian append path= content= |
daily | --text <content> | obsidian daily:append content= |
task | --add <text> or --list | obsidian daily:append content=, obsidian tasks daily |
# Search vault for context
bash scripts/run-skill.sh obsidian-cli obsidian-exec.sh context --query "auth middleware"
# Capture a decision record
bash scripts/run-skill.sh obsidian-cli obsidian-exec.sh capture --file "dev/decisions/2026-02-28-auth.md" --text "..."
# Append to daily note
bash scripts/run-skill.sh obsidian-cli obsidian-exec.sh daily --text "- Implemented auth middleware refactor"
# Add a task
bash scripts/run-skill.sh obsidian-cli obsidian-exec.sh task --add "Review PR #42 auth changes"
Deterministic precedence (first match wins):
--vault <name> explicit argumentOBSIDIAN_VAULT environment variable~/.sd0x/obsidian-cli.env persisted defaultobsidian-preflight.sh --check outputs STATUS=okreferences/integration-patterns.md — read when planning how to integrate Obsidian into dev workflowreferences/troubleshooting.md — read when preflight fails or commands time out# First-time setup: check readiness and set default vault
/obsidian-cli --check
/obsidian-cli --vault "Dev Notes"
# During development: search for related notes
/obsidian-cli context --query "rate limiting implementation"
# After making a decision: capture it
/obsidian-cli capture --file "decisions/2026-02-28-rate-limit.md" --text "Decided to use sliding window..."
# End of session: log what was done
/obsidian-cli daily --text "- Completed rate limiting feature for API gateway"
npx claudepluginhub sd0xdev/sd0x-dev-flow --plugin sd0x-dev-flowExecutes Obsidian CLI commands to read/write/append notes, search vaults, list/count files, manage tasks, move/rename notes, and find orphans/broken links.
Manages Obsidian vaults: search, create, edit, move Markdown notes; handle YAML frontmatter, wikilinks, backlinks, daily notes, Zettelkasten setup, and sync via obsidian-cli.
Interact with an Obsidian vault via its CLI — read, create, search notes, manage tasks and properties. Also supports plugin/theme development with reload, error capture, screenshots, and DOM inspection commands.