Agent skill
tasknotes
Create, update, delete, and list tasks via HTTP API. USE WHEN user wants to create tasks, mark done, update status, or manage tasks.
Install this agent skill to your Project
npx add-skill https://github.com/ArtemXTech/claude-code-obsidian-starter/tree/main/.claude/skills/tasknotes
SKILL.md
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"}'
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
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.
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.
review
Daily and weekly review workflows. USE WHEN user says "morning routine", "evening routine", "weekly review", "start my day", "end of day".
client
Manage client relationships. USE WHEN user asks about clients, follow-ups, client emails, or who needs attention.
recall
Load context from vault memory. Temporal queries (yesterday, last week, session history) use native JSONL timeline. Topic queries use QMD BM25 search. "recall graph" generates interactive temporal graph of sessions and files. Every recall ends with "One Thing" - the single highest-leverage next action synthesized from results. Use when user says "recall", "what did we work on", "load context about", "remember when we", "prime context", "yesterday", "what was I doing", "last week", "session history", "recall graph", "session graph".
sync-claude-sessions
Sync Claude Code sessions to Obsidian markdown. Export, resume, add notes, close sessions. USE WHEN user says "sync sessions", "export sessions", "resume session", "add session note", "close session", "log session".
Didn't find tool you were looking for?