$npx -y skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotesCreate, update, delete, and list tasks via HTTP API. USE WHEN user wants to create tasks, mark done, update status, or manage tasks.
| 1 | # TaskNotes Skill |
| 2 | |
| 3 | CRUD operations on tasks via TaskNotes plugin HTTP API. |
| 4 | |
| 5 | ## API Endpoint |
| 6 | |
| 7 | ``` |
| 8 | http://127.0.0.1:8090/api |
| 9 | ``` |
| 10 | |
| 11 | ## List Tasks |
| 12 | |
| 13 | ```bash |
| 14 | curl -s "http://127.0.0.1:8090/api/tasks" |
| 15 | curl -s "http://127.0.0.1:8090/api/tasks?status=in-progress" |
| 16 | ``` |
| 17 | |
| 18 | ## Create Task |
| 19 | |
| 20 | ```bash |
| 21 | curl -X POST "http://127.0.0.1:8090/api/tasks" \ |
| 22 | -H "Content-Type: application/json" \ |
| 23 | -d '{ |
| 24 | "title": "Task title", |
| 25 | "status": "open", |
| 26 | "priority": "high", |
| 27 | "projects": ["[[Project Name]]"], |
| 28 | "due": "2026-01-15", |
| 29 | "scheduled": "2026-01-10" |
| 30 | }' |
| 31 | ``` |
| 32 | |
| 33 | **Fields:** |
| 34 | |
| 35 | | Field | Values | |
| 36 | |-------|--------| |
| 37 | | title | Task name (required) | |
| 38 | | status | `open`, `in-progress`, `done` | |
| 39 | | priority | `none`, `low`, `normal`, `high` | |
| 40 | | projects | `["[[Project Name]]"]` - array of wikilinks | |
| 41 | | due | `YYYY-MM-DD` | |
| 42 | | scheduled | `YYYY-MM-DD` or `YYYY-MM-DDTHH:MM:SS` | |
| 43 | |
| 44 | ## Update Task |
| 45 | |
| 46 | ```bash |
| 47 | curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2Fmy-task.md" \ |
| 48 | -H "Content-Type: application/json" \ |
| 49 | -d '{"status": "done"}' |
| 50 | ``` |
| 51 | |
| 52 | **Note:** Path must be URL-encoded (`/` → `%2F`, space → `%20`) |
| 53 | |
| 54 | ## Delete Task |
| 55 | |
| 56 | ```bash |
| 57 | curl -X DELETE "http://127.0.0.1:8090/api/tasks/Tasks%2Fmy-task.md" |
| 58 | ``` |
| 59 | |
| 60 | ## Get Options |
| 61 | |
| 62 | ```bash |
| 63 | curl -s "http://127.0.0.1:8090/api/options" |
| 64 | ``` |
| 65 | |
| 66 | Returns available statuses, priorities, and projects. |
| 67 | |
| 68 | ## Example Workflow |
| 69 | |
| 70 | ```bash |
| 71 | # Create |
| 72 | curl -X POST "http://127.0.0.1:8090/api/tasks" \ |
| 73 | -H "Content-Type: application/json" \ |
| 74 | -d '{"title": "Review proposal", "status": "open", "projects": ["[[Website Redesign]]"]}' |
| 75 | |
| 76 | # Start working |
| 77 | curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2FReview%20proposal.md" \ |
| 78 | -H "Content-Type: application/json" \ |
| 79 | -d '{"status": "in-progress"}' |
| 80 | |
| 81 | # Complete |
| 82 | curl -X PUT "http://127.0.0.1:8090/api/tasks/Tasks%2FReview%20proposal.md" \ |
| 83 | -H "Content-Type: application/json" \ |
| 84 | -d '{"status": "done"}' |
| 85 | ``` |