Skills obsidian-task
Manage Obsidian tasks via obsidian-cli. List, toggle, create, and update tasks from the terminal.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/boyd4y/obsidian-task" ~/.claude/skills/clawdbot-skills-obsidian-task && rm -rf "$T"
manifest:
skills/boyd4y/obsidian-task/SKILL.mdsource content
Obsidian Task
Manage tasks in your Obsidian vault using the official Obsidian CLI.
Dependencies
| Dependency | Required | Description |
|---|---|---|
| Yes | Obsidian CLI (registered via Obsidian settings) |
| Yes | Catalyst license required for CLI access |
Check Dependencies
# Check obsidian CLI availability obsidian version
Prerequisites
- Obsidian 1.12+ and Catalyst license required
- Settings → General → Command line interface → Enable
- Follow prompt to register the
commandobsidian - Restart terminal or
(macOS)source ~/.zprofile - Note: Obsidian must be running for CLI to work
Test setup:
obsidian version
Usage
/obsidian-task [command] [options]
Commands
| Command | Description |
|---|---|
| (none) | Show help and available commands |
Options
| Option | Description |
|---|---|
| Show help message |
Examples
# List tasks /obsidian-task tasks file=projects/myproject/todo verbose # Toggle task on line 2 /obsidian-task task file=projects/myproject/todo line=2 toggle # Mark task as done /obsidian-task task file=projects/myproject/todo line=2 done # Mark task as todo (undo completion) /obsidian-task task file=projects/myproject/todo line=2 todo # Create new task /obsidian-task append file=projects/myproject/todo content="- [ ] task name"
Raw CLI Commands
# List tasks (shows line numbers and status) obsidian tasks file=<project_slug>/todo verbose # Sample output: # projects/<project_slug>/TODO.md # 2 - [ ] 未完成的任务 # 3 - [x] 已完成的任务 # Update tasks obsidian task file=<project_slug>/todo line=2 toggle obsidian task file=<project_slug>/todo line=2 done obsidian task file=<project_slug>/todo line=2 todo # Create new task (via append) obsidian append file=<project_slug>/todo content="- [ ] task name"