Obsidian commands
Unified command router for Obsidian CLI commandsFrom its SKILL.md
npx -y skills add wep4you/wep4you-agent-skills --skill obsidian_commandsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
1.8 KB, as published. Nobody here has run it
Obsidian Commands
Core infrastructure for the obsidian: command namespace. Provides:
- Unified Command Router: Routes all obsidian:* commands to their handlers
- Backward Compatibility: Normalizes command names
Architecture
This module is the foundation for CLI restructuring in v1.0.0:
obsidian_commands/
├── __init__.py # Package exports
├── router.py # Command routing logic
└── SKILL.md # This file
Command Namespace
All commands use the obsidian: prefix:
| Command | Description | Subcommands |
|---|---|---|
obsidian:init | Initialize vault | - |
obsidian:config | Configuration management | show, edit, validate, methodologies |
obsidian:types | Note type management | list, show, add, edit, remove, wizard |
obsidian:props | Property management | core, type, required, add, remove |
obsidian:templates | Template management | list, show, create, edit, delete, apply |
obsidian:validate | Vault validation | - |
Usage
Programmatic
from obsidian_commands import route_command
# Route a command
exit_code = route_command("obsidian:config", ["show", "--vault", "/path"])
CLI Testing
# List all commands
uv run skills/obsidian_commands/router.py --list
Role: Infrastructure Only
This skill is not user-facing. It provides internal routing infrastructure for the obsidian: command namespace. Users interact with individual skills (config, validate, init, etc.) through their slash commands - this module handles the dispatch behind the scenes.
It is intentionally not listed in plugin.json's skills array.