
Tasks
- 4 installs
- Updated May 12, 2026
- tryshift-sh/skills-store
Helps with ai & agent building tasks.
About
tasks is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- tasks
- AI & Agent Building
- AI-coding skill
Tasks by the numbers
- 4 all-time installs (skills.sh)
- Ranked #13,348 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Jul 27, 2026 (Skillselion catalog sync)
npx skills add https://github.com/tryshift-sh/skills-store --skill tasksAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 4 |
|---|---|
| Last updated | May 12, 2026 |
| Repository | tryshift-sh/skills-store ↗ |
What it does
Helps with ai & agent building tasks.
Files
Todoist Tasks
Use this skill to list tasks, inspect a task, create tasks, update task details, close completed work, reopen tasks, and query Todoist with natural filters.
When to use
- list current tasks
- inspect a specific task
- create a new task with due dates, labels, or priority
- update task content or scheduling
- close completed work
- reopen a completed task
- fetch tasks matching a Todoist filter query
Authentication
This skill uses the connected todoist provider credential for the current agent.
Invocation
Call through Shift's Skill Router:
curl -X POST "$SHIFT_LOCAL_GATEWAY/skill-router/invoke" \
-H "Content-Type: application/json" \
-d '{
"skillProvider": "todoist",
"skill": "tasks",
"action": "create",
"input": {
"content": "Review launch checklist",
"priority": 3
}
}'Examples
List tasks:
{
"skillProvider": "todoist",
"skill": "tasks",
"action": "list",
"input": {
"limit": 10
}
}Create a task:
{
"skillProvider": "todoist",
"skill": "tasks",
"action": "create",
"input": {
"content": "Prepare customer follow-up",
"description": "Draft a concise summary and send it today.",
"priority": 4,
"dueString": "today 5pm"
}
}Update a task:
{
"skillProvider": "todoist",
"skill": "tasks",
"action": "update",
"input": {
"taskId": "TASK_ID",
"content": "Prepare customer follow-up email",
"priority": 3
}
}Close a task:
{
"skillProvider": "todoist",
"skill": "tasks",
"action": "close",
"input": {
"taskId": "TASK_ID"
}
}Filter tasks:
{
"skillProvider": "todoist",
"skill": "tasks",
"action": "get-by-filter",
"input": {
"query": "today & !@waiting"
}
}{
"id": "tasks",
"name": "Tasks",
"description": "List, create, update, and complete tasks in Todoist.",
"actions": {
"list": {
"upstream": {
"method": "GET",
"baseUrl": "https://api.todoist.com",
"path": "/api/v1/tasks",
"auth": { "mode": "bearer" }
},
"input": {
"queryTemplate": {
"project_id": "$input.projectId",
"section_id": "$input.sectionId",
"label": "$input.label",
"filter": "$input.filter",
"lang": "$input.lang",
"limit": {
"$value": "$input.limit",
"$default": 10
}
}
},
"output": {
"responseMap": {
"count": {
"$length": "$response.results"
},
"nextCursor": "$response.next_cursor",
"items": {
"$each": "$response.results",
"map": {
"id": "$item.id",
"content": "$item.content",
"description": "$item.description",
"projectId": "$item.project_id",
"sectionId": "$item.section_id",
"parentId": "$item.parent_id",
"priority": "$item.priority",
"labels": "$item.labels",
"url": "$item.url",
"commentCount": "$item.comment_count",
"isCompleted": "$item.is_completed",
"due": "$item.due",
"deadline": "$item.deadline",
"createdAt": "$item.created_at"
}
}
}
}
},
"get": {
"upstream": {
"method": "GET",
"baseUrl": "https://api.todoist.com",
"path": "/api/v1/tasks/{taskId}",
"auth": { "mode": "bearer" }
},
"input": {
"pathParams": {
"taskId": "$input.taskId"
}
},
"output": {
"responseMap": {
"id": "$response.id",
"content": "$response.content",
"description": "$response.description",
"projectId": "$response.project_id",
"sectionId": "$response.section_id",
"parentId": "$response.parent_id",
"priority": "$response.priority",
"labels": "$response.labels",
"url": "$response.url",
"commentCount": "$response.comment_count",
"isCompleted": "$response.is_completed",
"due": "$response.due",
"deadline": "$response.deadline",
"createdAt": "$response.created_at"
}
}
},
"create": {
"upstream": {
"method": "POST",
"baseUrl": "https://api.todoist.com",
"path": "/api/v1/tasks",
"auth": { "mode": "bearer" }
},
"input": {
"bodyTemplate": {
"content": "$input.content",
"description": "$input.description",
"project_id": "$input.projectId",
"section_id": "$input.sectionId",
"parent_id": "$input.parentId",
"labels": "$input.labels",
"priority": "$input.priority",
"due_string": "$input.dueString",
"due_date": "$input.dueDate",
"due_datetime": "$input.dueDateTime"
}
},
"output": {
"responseMap": {
"id": "$response.id",
"content": "$response.content",
"description": "$response.description",
"projectId": "$response.project_id",
"sectionId": "$response.section_id",
"parentId": "$response.parent_id",
"priority": "$response.priority",
"labels": "$response.labels",
"url": "$response.url",
"isCompleted": "$response.is_completed",
"due": "$response.due",
"deadline": "$response.deadline",
"createdAt": "$response.created_at"
}
}
},
"quick-add": {
"upstream": {
"method": "POST",
"baseUrl": "https://api.todoist.com",
"path": "/api/v1/tasks/quick",
"auth": { "mode": "bearer" }
},
"input": {
"bodyTemplate": {
"text": "$input.text",
"note": "$input.note",
"reminder": "$input.reminder",
"auto_reminder": {
"$value": "$input.autoReminder",
"$default": false
}
}
},
"output": {
"responseMap": {
"id": "$response.id",
"content": "$response.content",
"description": "$response.description",
"projectId": "$response.project_id",
"sectionId": "$response.section_id",
"parentId": "$response.parent_id",
"priority": "$response.priority",
"labels": "$response.labels",
"url": "$response.url",
"isCompleted": "$response.is_completed",
"due": "$response.due",
"deadline": "$response.deadline",
"createdAt": "$response.created_at"
}
}
},
"update": {
"upstream": {
"method": "PATCH",
"baseUrl": "https://api.todoist.com",
"path": "/api/v1/tasks/{taskId}",
"auth": { "mode": "bearer" }
},
"input": {
"pathParams": {
"taskId": "$input.taskId"
},
"bodyTemplate": {
"content": "$input.content",
"description": "$input.description",
"labels": "$input.labels",
"priority": "$input.priority",
"due_string": "$input.dueString",
"due_date": "$input.dueDate",
"due_datetime": "$input.dueDateTime",
"deadline_date": "$input.deadlineDate"
}
},
"output": {
"responseMap": {
"id": "$response.id",
"content": "$response.content",
"description": "$response.description",
"projectId": "$response.project_id",
"sectionId": "$response.section_id",
"parentId": "$response.parent_id",
"priority": "$response.priority",
"labels": "$response.labels",
"url": "$response.url",
"isCompleted": "$response.is_completed",
"due": "$response.due",
"deadline": "$response.deadline",
"createdAt": "$response.created_at"
}
}
},
"close": {
"upstream": {
"method": "POST",
"baseUrl": "https://api.todoist.com",
"path": "/api/v1/tasks/{taskId}/close",
"auth": { "mode": "bearer" }
},
"input": {
"pathParams": {
"taskId": "$input.taskId"
}
}
},
"reopen": {
"upstream": {
"method": "POST",
"baseUrl": "https://api.todoist.com",
"path": "/api/v1/tasks/{taskId}/reopen",
"auth": { "mode": "bearer" }
},
"input": {
"pathParams": {
"taskId": "$input.taskId"
}
}
},
"get-by-filter": {
"upstream": {
"method": "GET",
"baseUrl": "https://api.todoist.com",
"path": "/api/v1/tasks/filter",
"auth": { "mode": "bearer" }
},
"input": {
"queryTemplate": {
"query": "$input.query",
"lang": "$input.lang",
"limit": {
"$value": "$input.limit",
"$default": 10
}
}
},
"output": {
"responseMap": {
"count": {
"$length": "$response.results"
},
"nextCursor": "$response.next_cursor",
"items": {
"$each": "$response.results",
"map": {
"id": "$item.id",
"content": "$item.content",
"description": "$item.description",
"projectId": "$item.project_id",
"sectionId": "$item.section_id",
"parentId": "$item.parent_id",
"priority": "$item.priority",
"labels": "$item.labels",
"url": "$item.url",
"commentCount": "$item.comment_count",
"isCompleted": "$item.is_completed",
"due": "$item.due",
"deadline": "$item.deadline",
"createdAt": "$item.created_at"
}
}
}
}
}
}
}
Related skills
AI & Agent Buildingagents