/tasknotes
Create, update, delete, and list tasks via HTTP API. USE WHEN user wants to create tasks, mark done, update status, or manage tasks.
$ npx -y skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotes --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/tasknotes
Context preview
The summary Claude sees to decide when to auto-load this skill.
Create, update, delete, and list tasks via HTTP API. USE WHEN user wants to create tasks, mark done, update status, or manage tasks.
SKILL.md
tasknotes.SKILL.mdname: tasknotes
description: Create, update, delete, and list tasks via HTTP API. USE WHEN user wants to create tasks, mark done, update status, or manage tasks.
TaskNotes Skill
CRUD operations on tasks via TaskNotes plugin HTTP API.
API Endpoint
http://127.0.0.1:8090/api
List Tasks
curl -s "http://127.0.0.1:8090/api/tasks"
curl -s "http://127.0.0.1:8090/api/tasks?status=in-progress"
Create Task
curl -X POST "http://127.0.0.1:8090/api/tasks" \
-H "Content-Type: application/json" \
-d '{
"title": "Task title",
"status": "open",
"priority": "high",
"projects": ["[[Project Name]]"],
"due": "2026-01-15",
"scheduled": "2026-01-10"
}'**Fields:**
| Field | Values | |-------|--------| | title | Task name (required) | | status | `open`, `in-progress`, `done` | | priority | `none`, `low`, `normal`, `high` | | projects | `["[[Project Name]]"]` - array of wikilinks | | due | `YYYY-MM-DD` | | scheduled | `YYYY-MM-DD` or `YYYY-MM-DDTHH:MM:SS` |
Update Task
curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2Fmy-task.md" \
-H "Content-Type: application/json" \
-d '{"status": "done"}'**Note:** Path must be URL-encoded (`/` → `%2F`, space → `%20`)
Delete Task
curl -X DELETE "http://127.0.0.1:8090/api/tasks/Tasks%2Fmy-task.md"
Get Options
curl -s "http://127.0.0.1:8090/api/options"
Returns available statuses, priorities, and projects.
Example Workflow
# Create
curl -X POST "http://127.0.0.1:8090/api/tasks" \
-H "Content-Type: application/json" \
-d '{"title": "Review proposal", "status": "open", "projects": ["[[Website Redesign]]"]}'
# Start working
curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2FReview%20proposal.md" \
-H "Content-Type: application/json" \
-d '{"status": "in-progress"}'
# Complete
curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2FReview%20proposal.md" \
-H "Content-Type: application/json" \
-d '{"status": "done"}'Read more
name: tasknotes description: Create, update, delete, and list tasks via HTTP API. USE WHEN user wants to create tasks, mark done, update status, or manage tasks.
TaskNotes Skill
CRUD operations on tasks via TaskNotes plugin HTTP API.
API Endpoint
http://127.0.0.1:8090/api
List Tasks
curl -s "http://127.0.0.1:8090/api/tasks" curl -s "http://127.0.0.1:8090/api/tasks?status=in-progress"
Create Task
curl -X POST "http://127.0.0.1:8090/api/tasks" \
-H "Content-Type: application/json" \
-d '{
"title": "Task title",
"status": "open",
"priority": "high",
"projects": ["[[Project Name]]"],
"due": "2026-01-15",
"scheduled": "2026-01-10"
}'**Fields:**
| Field | Values | |-------|--------| | title | Task name (required) | | status | `open`, `in-progress`, `done` | | priority | `none`, `low`, `normal`, `high` | | projects | `["[[Project Name]]"]` - array of wikilinks | | due | `YYYY-MM-DD` | | scheduled | `YYYY-MM-DD` or `YYYY-MM-DDTHH:MM:SS` |
Update Task
curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2Fmy-task.md" \
-H "Content-Type: application/json" \
-d '{"status": "done"}'**Note:** Path must be URL-encoded (`/` → `%2F`, space → `%20`)
Delete Task
curl -X DELETE "http://127.0.0.1:8090/api/tasks/Tasks%2Fmy-task.md"
Get Options
curl -s "http://127.0.0.1:8090/api/options"
Returns available statuses, priorities, and projects.
Example Workflow
# Create
curl -X POST "http://127.0.0.1:8090/api/tasks" \
-H "Content-Type: application/json" \
-d '{"title": "Review proposal", "status": "open", "projects": ["[[Website Redesign]]"]}'
# Start working
curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2FReview%20proposal.md" \
-H "Content-Type: application/json" \
-d '{"status": "in-progress"}'
# Complete
curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2FReview%20proposal.md" \
-H "Content-Type: application/json" \
-d '{"status": "done"}'Free starter kit: Claude Code + Obsidian. Pre-configured vault with skills for projects, tasks, clients, and daily routines. Just open and go.
Other skills on claude-code-obsidian-starter.
- /client
Manage client relationships. USE WHEN user asks about clients, follow-ups, client emails, or who needs attention.
Open skill - /granola
Query and sync Granola meetings to Obsidian vault. Use when user mentions Granola, meeting transcripts, or wants to sync meeting notes. Reads from local cache - no API needed.
Open skill - /query
Query data from this vault. USE WHEN user asks about projects, clients, tasks, daily notes. Use grep to extract frontmatter - do NOT read full files.
Open skill - /review
Daily and weekly review workflows. USE WHEN user says "morning routine", "evening routine", "weekly review", "start my day", "end of day".
Open skill

