Todoist automation
Automate Todoist task management, projects, sections, filtering, and bulk operations via Rube MCP (Composio). Always search tools first for current schemas.From its SKILL.md
npx -y skills add ranbot-ai/awesome-skills --skill todoist-automationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.3 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Todoist Automation via Rube MCP
Automate Todoist operations including task creation and management, project organization, section management, filtering, and bulk task workflows through Composio's Todoist toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Todoist connection via
RUBE_MANAGE_CONNECTIONSwith toolkittodoist - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkittodoist - If connection is not ACTIVE, follow the returned auth link to complete Todoist OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Manage Tasks
When to use: User wants to create, update, complete, reopen, or delete tasks
Tool sequence:
TODOIST_GET_ALL_PROJECTS- List projects to find the target project ID [Prerequisite]TODOIST_GET_ALL_SECTIONS- List sections within a project for task placement [Optional]TODOIST_CREATE_TASK- Create a single task with content, due date, priority, labels [Required]TODOIST_BULK_CREATE_TASKS- Create multiple tasks in one request [Alternative]TODOIST_UPDATE_TASK- Modify task properties (content, due date, priority, labels) [Optional]TODOIST_CLOSE_TASK- Mark a task as completed [Optional]TODOIST_REOPEN_TASK- Restore a previously completed task [Optional]TODOIST_DELETE_TASK- Permanently remove a task [Optional]
Key parameters for CREATE_TASK:
content: Task title (supports markdown and hyperlinks)description: Additional notes (do NOT put due dates here)project_id: Alphanumeric project ID; omit to add to Inboxsection_id: Alphanumeric section ID for placement within a projectparent_id: Task ID for creating subtaskspriority: 1 (normal) to 4 (urgent) -- note: Todoist UI shows p1=urgent, API p4=urgentdue_string: Natural language date like"tomorrow at 3pm","every Friday at 9am"due_date: Specific dateYYYY-MM-DDformatdue_datetime: Specific date+time in RFC3339YYYY-MM-DDTHH:mm:ssZlabels: Array of label name stringsduration+duration_unit: Task duration (e.g.,30+"minute")
Pitfalls:
- Only one
due_*field can be used at a time (exceptdue_langwhich can accompany any) - Do NOT embed due dates in
contentordescription-- usedue_stringfield - Do NOT embed duration phrases like "for 30 minutes" in
due_string-- useduration+duration_unit priorityin API: 1=normal, 4=urgent (opposite of Todoist UI display where p1=urgent)- Task IDs can be numeric or alphanumeric; use the format returned by the API
CLOSE_TASKmarks complete;DELETE_TASKpermanently removes -- they are different operations
2. Manage Projects
When to use: User wants to list, create, update, or inspect projects
Tool sequence:
TODOIST_GET_ALL_PROJECTS- List all projects with metadata [Required]TODOIST_GET_PROJECT- Get details for a specific project by ID [Optional]TODOIST_CREATE_PROJECT- Create a new project with name, color, view style [Optional]TODOIST_UPDATE_PROJECT- Modify project properties [Optional]
Key parameters:
name: Project name (required for creation)color: Todoist palette color (e.g.,"blue","red","green","charcoal")view_style:"list"or"board"layoutparent_id: Parent project ID for creating sub-projectsis_favorite/favorite: Boolean to mark as favoriteproject_id: Required for update and get operations
Pitfalls:
- Projects with similar names can lead to selecting the wrong project_id; always verify
CREATE_PROJECTusesfavoritewhileUPDATE_PROJECTusesis_favorite-- different field names- Use the project
idreturned by API, not thev2_id, for downstream operations - Alphanumeric/URL-style project IDs may cause HTTP 400 in some tools; use numeric ID if available
3. Manage Sections
When to use: User wants to organize tasks within projects using sections
Tool sequence:
TODOIST_GET_ALL_PROJECTS- Find the target project ID [Prerequisite]TODOIST_GET_ALL_SECTIONS- List existing sections to avoid duplicates [Prerequisite]TODOIST_CREATE_SECTION- Create a new section in a project [Required]TODOIST_UPDATE_SECTION- Rename an existing section [Optional]TODOIST_DELETE_SECTION- Permanently remove a section [Optional]
Key parameters:
project_id: Required -- the project to create the section inname: Section name (required for creation)order: Integer position within the project (lower values appear first)section_id: Required for update and delete operations
Pitfalls:
- `CREATE_SECT
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.