chief-of-ai
Coordinate authorized work across persistent AI agents and existing tasks. Use when the user…
Manage tasks in Obsidian via TaskNotes plugin API. Use when user wants to create tasks, list tasks, query by status or project, update task status, delete tasks, or check what they need to do.
$ npx -y skills add ArtemXTech/personal-os-skills --skill tasknotes --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tasknotesContext preview
The summary Claude sees to decide when to auto-load this skill.
Manage tasks in Obsidian via TaskNotes plugin API. Use when user wants to create tasks, list tasks, query by status or project, update task status, delete tasks, or check what they need to do.
name: tasknotes description: Manage tasks in Obsidian via TaskNotes plugin API. Use when user wants to create tasks, list tasks, query by status or project, update task status, delete tasks, or check what they need to do.
Manage Obsidian tasks via the TaskNotes plugin HTTP API.
1. **TaskNotes plugin** installed in Obsidian 2. **Enable HTTP API** in TaskNotes settings:
3. **Environment variables** in `.env` file at vault root (if using auth):
TASKNOTES_API_PORT=8080 TASKNOTES_API_KEY=your_token_here
If TaskNotes has no auth token set, you don't need a `.env` file.
# List all tasks uv run scripts/tasks.py list # List by status (use your configured status values) uv run scripts/tasks.py list --status "in-progress" # List by project uv run scripts/tasks.py list --project "My Project" # Create task uv run scripts/tasks.py create "Task title" --project "My Project" --priority high # Create task with scheduled time uv run scripts/tasks.py create "Meeting prep" --scheduled "2025-01-15T14:00:00" # Update task status uv run scripts/tasks.py update "Tasks/task-file.md" --status done # Add/update task description uv run scripts/tasks.py update "Tasks/task-file.md" --details "Additional context here." # Delete task uv run scripts/tasks.py delete "Tasks/task-file.md" # Get available options (statuses, priorities, projects) uv run scripts/tasks.py options --table # Human-readable output (add --table) uv run scripts/tasks.py list --table
**Status and Priority values:** Configured in your TaskNotes plugin settings. Run `options` command to see available values:
uv run scripts/tasks.py options --table
**Other fields:**
Base URL: `http://localhost:8080/api`
| Method | Endpoint | Description | |--------|----------|-------------| | GET | /tasks | List tasks (supports filters) | | POST | /tasks | Create task | | GET | /tasks/{id} | Get single task | | PUT | /tasks/{id} | Update task | | DELETE | /tasks/{id} | Delete task | | GET | /filter-options | Available statuses, priorities, projects |
# Morning: Check what to work on uv run scripts/tasks.py list --status in-progress --table uv run scripts/tasks.py list --limit 5 --table # Create task linked to project uv run scripts/tasks.py create "Finish landing page" \ --project "Website Redesign" \ --priority high # Complete a task uv run scripts/tasks.py update "Tasks/finish-landing-page.md" --status done
Claude Code skills for Obsidian workflows. 📚 Take control over your life. Point B, 14-day sprint on personal AI agents, starts Nov 3: lab.artemzhutov.com
Coordinate authorized work across persistent AI agents and existing tasks. Use when the user…
Query and sync Granola meetings to Obsidian vault. Use when user mentions Granola, meeting…
Import NotebookLM notebooks into your Obsidian vault as linked knowledge graphs. Sources…
Turn expert podcasts into personalized protocols with cited experiments. Load 300 episodes…
Load context from vault memory. Temporal queries (yesterday, last week, session history) use…
Sync Claude Code sessions to Obsidian markdown. Export, resume, add notes, close sessions.…