Skip to content
Skillpedia
Automations48k · #4387

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/todoist-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/todoist-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
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-automation

Or 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.md
Technical 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_CONNECTIONS with toolkit todoist
  • Always call RUBE_SEARCH_TOOLS first 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.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit todoist
  3. If connection is not ACTIVE, follow the returned auth link to complete Todoist OAuth
  4. 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:

  1. TODOIST_GET_ALL_PROJECTS - List projects to find the target project ID [Prerequisite]
  2. TODOIST_GET_ALL_SECTIONS - List sections within a project for task placement [Optional]
  3. TODOIST_CREATE_TASK - Create a single task with content, due date, priority, labels [Required]
  4. TODOIST_BULK_CREATE_TASKS - Create multiple tasks in one request [Alternative]
  5. TODOIST_UPDATE_TASK - Modify task properties (content, due date, priority, labels) [Optional]
  6. TODOIST_CLOSE_TASK - Mark a task as completed [Optional]
  7. TODOIST_REOPEN_TASK - Restore a previously completed task [Optional]
  8. 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 Inbox
  • section_id: Alphanumeric section ID for placement within a project
  • parent_id: Task ID for creating subtasks
  • priority: 1 (normal) to 4 (urgent) -- note: Todoist UI shows p1=urgent, API p4=urgent
  • due_string: Natural language date like "tomorrow at 3pm", "every Friday at 9am"
  • due_date: Specific date YYYY-MM-DD format
  • due_datetime: Specific date+time in RFC3339 YYYY-MM-DDTHH:mm:ssZ
  • labels: Array of label name strings
  • duration + duration_unit: Task duration (e.g., 30 + "minute")

Pitfalls:

  • Only one due_* field can be used at a time (except due_lang which can accompany any)
  • Do NOT embed due dates in content or description -- use due_string field
  • Do NOT embed duration phrases like "for 30 minutes" in due_string -- use duration + duration_unit
  • priority in 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_TASK marks complete; DELETE_TASK permanently removes -- they are different operations

2. Manage Projects

When to use: User wants to list, create, update, or inspect projects

Tool sequence:

  1. TODOIST_GET_ALL_PROJECTS - List all projects with metadata [Required]
  2. TODOIST_GET_PROJECT - Get details for a specific project by ID [Optional]
  3. TODOIST_CREATE_PROJECT - Create a new project with name, color, view style [Optional]
  4. 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" layout
  • parent_id: Parent project ID for creating sub-projects
  • is_favorite / favorite: Boolean to mark as favorite
  • project_id: Required for update and get operations

Pitfalls:

  • Projects with similar names can lead to selecting the wrong project_id; always verify
  • CREATE_PROJECT uses favorite while UPDATE_PROJECT uses is_favorite -- different field names
  • Use the project id returned by API, not the v2_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:

  1. TODOIST_GET_ALL_PROJECTS - Find the target project ID [Prerequisite]
  2. 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.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#4387
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills