
from obsidian-agent-skill10
Manage local Obsidian vaults and Markdown notes: register vaults, set active workspace, search, edit, rename and preserve frontmatter and links.
Provides a CLI-first skill to discover, register and manage local Obsidian vaults and notes. It centralizes vault state, enforces safe edit rules, and offers scripts for discovery, registry management, and passthrough Obsidian commands.
Use when an agent must read, edit, search or refactor notes inside a local Obsidian vault, or when you need to programmatically manage multiple vaults and keep a consistent working folder. Ideal for personal knowledge management automation.
Designed for local/CLI-capable agents (Codex, Claude Code, local Copilot wrappers) that can run the provided Python scripts.
Obsidian Vault Manager provides a CLI-based registry for discovering, adding, and managing local Obsidian vaults, plus a machine-friendly wrapper around the Obsidian CLI. Both scripts are well-structured with proper argparse interfaces, input validation (path traversal protection, .obsidian directory checks), and destructive action guards (--force-delete flag). Scripts failed only because they require subcommands — no import or crash errors. The skill needs the Obsidian CLI binary installed for full functionality but works for vault registry operations standalone.
Clean skill with no security concerns. Destructive operations gated behind --force-delete. Path traversal protected via normalize_workdir rejecting '..'. subprocess.run uses list args (safe from shell injection). The CLI passthrough in obsidian_cli.py passes user-provided command tokens to an external binary, which is a minor surface but expected for this type of wrapper.