todoist-automation
Helps your agent automate Todoist. It can manage tasks, projects, and filters. Useful for those who use Todoist and want to optimize their task organization.
What it does
This tool helps you manage your tasks in Todoist. You can create, update, complete, reopen, or delete tasks, as well as organize projects and sections.
When to use it
- ✓When you want to add multiple tasks at once.
- ✓When you need to organize your tasks into projects and sections.
- ✓When you want to find specific tasks using filters.
Example of what to ask your AI
“Create a task called 'Buy milk' for tomorrow at 5 PM in the 'Groceries' section of the 'Home' project.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool connects to your Todoist account and uses specific commands to perform actions like creating tasks or projects. It first checks which commands are available to ensure it's using the latest features.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill todoist-automationOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/todoist-automation/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
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]
…
FAQ
How do I connect my Todoist account?
You need to add the address 'https://rube.app/mcp' as an MCP server in your client and then use the 'RUBE_MANAGE_CONNECTIONS' command to link your Todoist account. Follow the authorization link if prompted.
What's the difference between closing and deleting a task?
Closing a task marks it as complete, but it can still be reopened. Deleting a task removes it permanently from Todoist.
How do I set a task's priority?
You can set the priority from 1 (normal) to 4 (urgent). Note that the numbering in the tool is the opposite of what appears in the Todoist interface, where P1 is urgent.
Details
Original description by the author
Automate Todoist task management, projects, sections, filtering, and bulk operations via Rube MCP (Composio). Always search tools first for current schemas.
Popularity
- GitHub stars
- 48k
- Ranking position
- #4387
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark
Helps your agent measure code speed and performance. It's useful for ensuring things are fast and finding slowness issues.
affaan-m/ECC
content-hash-cache-pattern
Lets your agent use content hashes to cache file processing results. This avoids repeated processing and auto-invalidates the cache when content changes. Useful for speeding up slow tasks.
affaan-m/ECC
parallel-execution-optimizer
Makes your agent speed up complex tasks by breaking them into smaller parts and running them in parallel. It ensures everything is verified at the end.
affaan-m/ECC