client
Manage client relationships. USE WHEN user asks about clients, follow-ups, client emails, or who needs attention.
Create, update, delete, and list tasks via HTTP API. USE WHEN user wants to create tasks, mark done, update status, or manage tasks.
Claude Code
$ npx -y skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotes --agent claude-code
Codex
$ npx skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotes -a codex -y
Cursor
$ npx skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotes -a cursor -y
Gemini CLI
$ npx skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotes -a gemini-cli -y
GitHub Copilot
$ npx skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotes -a github-copilot -y
OpenCode
$ npx skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotes -a opencode -y
Windsurf
$ npx skills add ArtemXTech/claude-code-obsidian-starter --skill tasknotes -a windsurf -y
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.
CRUD operations on tasks via TaskNotes plugin HTTP API.
http://127.0.0.1:8090/api
curl -s "http://127.0.0.1:8090/api/tasks" curl -s "http://127.0.0.1:8090/api/tasks?status=in-progress"
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` |
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`)
curl -X DELETE "http://127.0.0.1:8090/api/tasks/Tasks%2Fmy-task.md"
curl -s "http://127.0.0.1:8090/api/options"
Returns available statuses, priorities, and projects.
# 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.
Manage client relationships. USE WHEN user asks about clients, follow-ups, client emails, or who needs attention.
Query and sync Granola meetings to Obsidian vault. Use when user mentions Granola, meeting transcripts, or wants to sync meeting…
Query data from this vault. USE WHEN user asks about projects, clients, tasks, daily notes. Use grep to extract frontmatter - do…
Daily and weekly review workflows. USE WHEN user says "morning routine", "evening routine", "weekly review", "start my day", "end…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…