Resources
6Install
npx skillscat add imoonkey/openweb/src-sites-todoist Install via the SkillsCat registry.
SKILL.md
Todoist
Overview
Task management platform — productivity/personal-organization archetype.
Workflows
List projects and browse tasks
getProjects()→ id, name, is_inbox_projectgetTasks(project_id)→ id, content, due, priority, labels
Create a task
getProjects()→id(=project_id)createTask(content, project_id ← getProjects, due_string, priority)→id,content,due
Complete a task
getTasks(project_id)→id(=task_id),contentcompleteTask(task_id ← getTasks)→ success
Reopen a completed task
- Known
task_id(from prior getTasks or createTask) uncompleteTask(task_id)→ success (reverse of completeTask)
Delete a task
getTasks(project_id)→id(=task_id),contentdeleteTask(task_id ← getTasks)→ success (permanent, irreversible)
Filter tasks by due date or priority
getTasks(filter: "today")→ tasks due todaygetTasks(filter: "priority 1")→ urgent tasks
Operations
| Operation | Intent | Key Input | Key Output | Notes |
|---|---|---|---|---|
| getProjects | list all projects | — | id, name, color, is_inbox_project | entry point for project IDs |
| getTasks | tasks in a project | project_id ← getProjects | content, due, priority, labels | supports filter expressions |
| createTask | create a new task | content, project_id ← getProjects | id, content, due, url | write op |
| completeTask | mark task done | task_id ← getTasks | success | write op, reverse: uncompleteTask |
| uncompleteTask | reopen completed task | task_id ← getTasks | success | write op, reverse of completeTask |
| deleteTask | permanently delete task | task_id ← getTasks | success | write op, irreversible |
Quick Start
# List all projects
openweb todoist exec getProjects '{}'
# Get tasks in a project
openweb todoist exec getTasks '{"project_id":"2203306141"}'
# Get today's tasks
openweb todoist exec getTasks '{"filter":"today"}'
# Create a task
openweb todoist exec createTask '{"content":"Buy groceries","due_string":"tomorrow","priority":2}'
# Complete a task
openweb todoist exec completeTask '{"task_id":"7025654312"}'
# Reopen a completed task
openweb todoist exec uncompleteTask '{"task_id":"7025654312"}'
# Delete a task permanently
openweb todoist exec deleteTask '{"task_id":"7025654312"}'