todoist-automation by composiohq/awesome-claude-skills
npx skills add https://github.com/composiohq/awesome-claude-skills --skill todoist-automation通过 Composio 的 Todoist 工具包,自动化 Todoist 操作,包括任务创建和管理、项目组织、分区管理、筛选以及批量任务工作流。
工具包文档 : composio.dev/toolkits/todoist
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 建立活跃的 Todoist 连接,并指定工具包 todoistRUBE_SEARCH_TOOLS 以获取当前工具架构获取 Rube MCP : 在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可工作。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 可用广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
todoist 调用 RUBE_MANAGE_CONNECTIONS使用场景 : 用户想要创建、更新、完成、重新打开或删除任务
工具调用顺序 :
TODOIST_GET_ALL_PROJECTS - 列出所有项目以找到目标项目 ID [先决条件]TODOIST_GET_ALL_SECTIONS - 列出项目内的分区以放置任务 [可选]TODOIST_CREATE_TASK - 创建单个任务,包含内容、截止日期、优先级、标签 [必需]TODOIST_BULK_CREATE_TASKS - 在一次请求中创建多个任务 [替代方案]TODOIST_UPDATE_TASK - 修改任务属性(内容、截止日期、优先级、标签) [可选]TODOIST_CLOSE_TASK - 将任务标记为已完成 [可选]TODOIST_REOPEN_TASK - 恢复先前已完成的任务 [可选]TODOIST_DELETE_TASK - 永久删除任务 [可选]CREATE_TASK 的关键参数 :
content: 任务标题(支持 markdown 和超链接)description: 附加说明(请勿在此处放置截止日期)project_id: 字母数字项目 ID;省略则添加到收件箱section_id: 字母数字分区 ID,用于在项目内放置任务parent_id: 用于创建子任务的任务 IDpriority: 1(普通)到 4(紧急)——注意:Todoist 界面显示 p1=紧急,API 中 p4=紧急due_string: 自然语言日期,如 "明天下午 3 点"、"每周五上午 9 点"due_date: 特定日期 YYYY-MM-DD 格式due_datetime: 特定日期时间,RFC3339 YYYY-MM-DDTHH:mm:ssZ 格式labels: 标签名称字符串数组duration + duration_unit: 任务持续时间(例如,30 + "分钟")常见陷阱 :
due_* 字段(due_lang 除外,它可以与任何字段一起使用)content 或 description 中——使用 due_string 字段due_string 中嵌入持续时间短语,如 "30 分钟"——使用 duration + duration_unitpriority: 1=普通,4=紧急(与 Todoist 界面显示相反,界面中 p1=紧急)CLOSE_TASK 标记为完成;DELETE_TASK 永久删除——它们是不同的操作使用场景 : 用户想要列出、创建、更新或查看项目
工具调用顺序 :
TODOIST_GET_ALL_PROJECTS - 列出所有项目及其元数据 [必需]TODOIST_GET_PROJECT - 通过 ID 获取特定项目的详细信息 [可选]TODOIST_CREATE_PROJECT - 创建新项目,包含名称、颜色、视图样式 [可选]TODOIST_UPDATE_PROJECT - 修改项目属性 [可选]关键参数 :
name: 项目名称(创建时必需)color: Todoist 调色板颜色(例如,"蓝色"、"红色"、"绿色"、"炭灰色")view_style: "列表" 或 "看板" 布局parent_id: 父项目 ID,用于创建子项目is_favorite / favorite: 布尔值,标记为收藏project_id: 更新和获取操作所必需常见陷阱 :
CREATE_PROJECT 使用 favorite,而 UPDATE_PROJECT 使用 is_favorite——字段名不同id,而不是 v2_id使用场景 : 用户想要使用分区在项目内组织任务
工具调用顺序 :
TODOIST_GET_ALL_PROJECTS - 找到目标项目 ID [先决条件]TODOIST_GET_ALL_SECTIONS - 列出现有分区以避免重复 [先决条件]TODOIST_CREATE_SECTION - 在项目中创建新分区 [必需]TODOIST_UPDATE_SECTION - 重命名现有分区 [可选]TODOIST_DELETE_SECTION - 永久删除分区 [可选]关键参数 :
project_id: 必需——要创建分区的项目name: 分区名称(创建时必需)order: 在项目中的整数位置(数值越小,显示越靠前)section_id: 更新和删除操作所必需常见陷阱 :
CREATE_SECTION 需要 project_id 和 name——省略 project_id 会导致 400 错误id 和 v2_id;请一致地存储和重用正确的标识符使用场景 : 用户想要根据条件查找任务、查看今日任务或获取已完成任务历史记录
工具调用顺序 :
TODOIST_GET_ALL_TASKS - 获取未完成任务,可选的筛选查询 [必需]TODOIST_GET_TASK - 通过 ID 获取特定任务的完整详细信息 [可选]TODOIST_GET_COMPLETED_TASKS_BY_COMPLETION_DATE - 检索指定日期范围内已完成的任务 [可选]TODOIST_LIST_FILTERS - 列出用户自定义保存的筛选器 [可选]GET_ALL_TASKS 的关键参数 :
filter: Todoist 筛选语法字符串
今天、明天、逾期、无日期、重复、子任务p1 (紧急)、p2、p3、p4 (普通)#项目名称 (必须存在于账户中)@标签名称 (必须存在于账户中)7 天、-7 天、due before: YYYY-MM-DD、due after: YYYY-MM-DDsearch: 关键词 用于内容文本搜索& (与)、| (或)、! (非)ids: 要检索的特定任务 ID 列表GET_COMPLETED_TASKS_BY_COMPLETION_DATE 的关键参数 :
since: 开始日期,RFC3339 格式(例如,2024-01-01T00:00:00Z)until: 结束日期,RFC3339 格式project_id、section_id、parent_id: 可选筛选条件cursor: 来自先前响应的分页游标limit: 每页最大结果数(默认 50)常见陷阱 :
GET_ALL_TASKS 仅返回未完成任务;对于已完成的任务,请使用 GET_COMPLETED_TASKS_BY_COMPLETION_DATEcompleted、!completed 或 completed after——会导致 400 错误GET_COMPLETED_TASKS_BY_COMPLETION_DATE 将日期范围限制在 since 和 until 之间大约 3 个月search: 关键词 语法,而不是单独的参数使用场景 : 用户想要一次性为项目搭建多个任务
工具调用顺序 :
TODOIST_GET_ALL_PROJECTS - 找到目标项目 ID [先决条件]TODOIST_GET_ALL_SECTIONS - 找到用于放置任务的分区 ID [可选]TODOIST_BULK_CREATE_TASKS - 在单个请求中创建多个任务 [必需]关键参数 :
tasks: 任务对象数组,每个对象至少需要 contentcontent、description、project_id、section_id、parent_id、priority、labels、due (包含 string、date 或 datetime 的对象)、duration、order常见陷阱 :
content 字段due 字段是一个包含嵌套字段(string、date、datetime、lang)的对象——与 CREATE_TASK 的扁平字段结构不同在操作之前,始终将人类可读的名称解析为 ID:
TODOIST_GET_ALL_PROJECTS,通过 name 字段匹配TODOIST_GET_ALL_SECTIONS 并指定 project_idTODOIST_GET_ALL_TASKS 并使用 filter 或 search: 关键词TODOIST_GET_ALL_TASKS: 返回所有匹配的未完成任务(无需分页)TODOIST_GET_COMPLETED_TASKS_BY_COMPLETION_DATE: 使用基于游标的分页;遵循响应中的 cursor 直到没有更多结果TODOIST_GET_ALL_PROJECTS 和 TODOIST_GET_ALL_SECTIONS: 返回所有结果(无分页)due_string(例如,"明天下午 3 点"、"每周一")due_date,格式为 YYYY-MM-DDdue_datetime,格式为 RFC3339 (YYYY-MM-DDTHH:mm:ssZ)due_lang 除外,它可以与任何字段一起使用)due_string 中使用自然语言(例如,"每周五上午 9 点")"2995104339")或字母数字("6X4Vw2Hfmg73Q2XR")idid 和 v2_id;对于 API 操作,请使用 id#不存在的项目 或 @不存在的标签 将导致 HTTP 400 错误search: 关键词 进行文本搜索,而不是裸关键词& (与)、| (或)、! (非) 组合completed 筛选器在 GET_ALL_TASKS 端点上不起作用BULK_CREATE_TASKS| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 列出所有项目 | TODOIST_GET_ALL_PROJECTS | (无) |
| 获取项目 | TODOIST_GET_PROJECT | project_id |
| 创建项目 | TODOIST_CREATE_PROJECT | name、color、view_style |
| 更新项目 | TODOIST_UPDATE_PROJECT | project_id、name、color |
| 列出分区 | TODOIST_GET_ALL_SECTIONS | project_id |
| 创建分区 | TODOIST_CREATE_SECTION | project_id、name、order |
| 更新分区 | TODOIST_UPDATE_SECTION | section_id、name |
| 删除分区 | TODOIST_DELETE_SECTION | section_id |
| 获取所有任务 | TODOIST_GET_ALL_TASKS | filter、ids |
| 获取任务 | TODOIST_GET_TASK | task_id |
| 创建任务 | TODOIST_CREATE_TASK | content、project_id、due_string、priority |
| 批量创建任务 | TODOIST_BULK_CREATE_TASKS | tasks (数组) |
| 更新任务 | TODOIST_UPDATE_TASK | task_id、content、due_string |
| 完成任务 | TODOIST_CLOSE_TASK | task_id |
| 重新打开任务 | TODOIST_REOPEN_TASK | task_id |
| 删除任务 | TODOIST_DELETE_TASK | task_id |
| 已完成任务 | TODOIST_GET_COMPLETED_TASKS_BY_COMPLETION_DATE | since、until |
| 列出筛选器 | TODOIST_LIST_FILTERS | sync_token |
由 Composio 提供支持
每周安装次数
76
代码仓库
GitHub 星标数
42.7K
首次出现
2026年2月6日
安全审计
安装于
claude-code56
opencode56
gemini-cli49
codex45
replit44
antigravity41
Automate Todoist operations including task creation and management, project organization, section management, filtering, and bulk task workflows through Composio's Todoist toolkit.
Toolkit docs : composio.dev/toolkits/todoist
RUBE_MANAGE_CONNECTIONS with toolkit todoistRUBE_SEARCH_TOOLS first to get current tool schemasGet 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.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit todoistWhen 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 date formatPitfalls :
due_* field can be used at a time (except due_lang which can accompany any)content or description -- use due_string fielddue_string -- use duration + duration_unitpriority in API: 1=normal, 4=urgent (opposite of Todoist UI display where p1=urgent)CLOSE_TASK marks complete; permanently removes -- they are different operationsWhen 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 / : Boolean to mark as favoritePitfalls :
CREATE_PROJECT uses favorite while UPDATE_PROJECT uses is_favorite -- different field namesid returned by API, not the v2_id, for downstream operationsWhen 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 operationsPitfalls :
CREATE_SECTION requires project_id and name -- omitting project_id causes a 400 errorid and v2_id; store and reuse the correct identifier consistentlyWhen to use : User wants to find tasks by criteria, view today's tasks, or get completed task history
Tool sequence :
TODOIST_GET_ALL_TASKS - Fetch incomplete tasks with optional filter query [Required]TODOIST_GET_TASK - Get full details of a specific task by ID [Optional]TODOIST_GET_COMPLETED_TASKS_BY_COMPLETION_DATE - Retrieve completed tasks within a date range [Optional]TODOIST_LIST_FILTERS - List user's custom saved filters [Optional]Key parameters for GET_ALL_TASKS :
filter: Todoist filter syntax string
today, tomorrow, overdue, no date, recurring, subtaskp1 (urgent), p2, p3, p4 (normal)Key parameters for GET_COMPLETED_TASKS_BY_COMPLETION_DATE :
since: Start date in RFC3339 format (e.g., 2024-01-01T00:00:00Z)until: End date in RFC3339 formatproject_id, section_id, parent_id: Optional filterscursor: Pagination cursor from previous responselimit: Max results per page (default 50)Pitfalls :
GET_ALL_TASKS returns ONLY incomplete tasks; use GET_COMPLETED_TASKS_BY_COMPLETION_DATE for completed onescompleted, !completed, or completed after in GET_ALL_TASKS filter -- causes 400 errorGET_COMPLETED_TASKS_BY_COMPLETION_DATE limits date range to approximately 3 months between since and untilsearch: keyword syntax within the filter, not a separate parameterWhen to use : User wants to scaffold a project with multiple tasks at once
Tool sequence :
TODOIST_GET_ALL_PROJECTS - Find target project ID [Prerequisite]TODOIST_GET_ALL_SECTIONS - Find section IDs for task placement [Optional]TODOIST_BULK_CREATE_TASKS - Create multiple tasks in a single request [Required]Key parameters :
tasks: Array of task objects, each requiring at minimum contentcontent, description, project_id, section_id, parent_id, priority, labels, due (object with string, date, or ), , Pitfalls :
content fielddue field in bulk create is an object with nested fields (string, date, datetime, lang) -- different structure from CREATE_TASK's flat fieldsAlways resolve human-readable names to IDs before operations:
TODOIST_GET_ALL_PROJECTS, match by name fieldTODOIST_GET_ALL_SECTIONS with project_idTODOIST_GET_ALL_TASKS with filter or search: keywordTODOIST_GET_ALL_TASKS: Returns all matching incomplete tasks (no pagination needed)TODOIST_GET_COMPLETED_TASKS_BY_COMPLETION_DATE: Uses cursor-based pagination; follow cursor from response until no more resultsTODOIST_GET_ALL_PROJECTS and TODOIST_GET_ALL_SECTIONS: Return all results (no pagination)due_string (e.g., "tomorrow at 3pm", "every Monday")due_date in YYYY-MM-DD formatdue_datetime in RFC3339 format (YYYY-MM-DDTHH:mm:ssZ)due_lang which can accompany any)due_string (e.g., "every Friday at 9am")"2995104339") or alphanumeric ("6X4Vw2Hfmg73Q2XR")id via GET_PROJECTid and v2_id; use id for API operations#NonExistentProject or @NonExistentLabel will cause HTTP 400search: keyword for text search, not bare keywords& (AND), | (OR), ! (NOT)completed filters do NOT work on GET_ALL_TASKS endpointBULK_CREATE_TASKS where possible| Task | Tool Slug | Key Params |
|---|---|---|
| List all projects | TODOIST_GET_ALL_PROJECTS | (none) |
| Get project | TODOIST_GET_PROJECT | project_id |
| Create project | TODOIST_CREATE_PROJECT | name, color, view_style |
Powered byComposio
Weekly Installs
76
Repository
GitHub Stars
42.7K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
claude-code56
opencode56
gemini-cli49
codex45
replit44
antigravity41
Azure RBAC 权限管理工具:查找最小角色、创建自定义角色与自动化分配
142,000 周安装
Grafana仪表盘设计与管理指南:创建生产级监控面板,实现系统可观测性
154 周安装
动态调试器技能:自然语言交互式代码调试,支持Python/C++/Rust等
94 周安装
智能调试工具包:AI驱动调试、根因分析与生产环境故障排除指南
154 周安装
Base UI React - 27+ 个无障碍 React UI 组件库,支持 Tailwind CSS 和完全自定义样式
154 周安装
网站质量审计工具 - 基于Lighthouse的全面性能、SEO、无障碍访问检查与优化建议
154 周安装
Moodle外部API开发教程:创建自定义Web服务、REST端点与移动应用后端
153 周安装
YYYY-MM-DDdue_datetime: Specific date+time in RFC3339 YYYY-MM-DDTHH:mm:ssZlabels: Array of label name stringsduration + duration_unit: Task duration (e.g., 30 + "minute")DELETE_TASKfavoriteproject_id: Required for update and get operations#ProjectName (must exist in account)@LabelName (must exist in account)7 days, -7 days, due before: YYYY-MM-DD, due after: YYYY-MM-DDsearch: keyword for content text search& (AND), | (OR), ! (NOT)ids: List of specific task IDs to retrievedatetimedurationorder| Update project | TODOIST_UPDATE_PROJECT | project_id, name, color |
| List sections | TODOIST_GET_ALL_SECTIONS | project_id |
| Create section | TODOIST_CREATE_SECTION | project_id, name, order |
| Update section | TODOIST_UPDATE_SECTION | section_id, name |
| Delete section | TODOIST_DELETE_SECTION | section_id |
| Get all tasks | TODOIST_GET_ALL_TASKS | filter, ids |
| Get task | TODOIST_GET_TASK | task_id |
| Create task | TODOIST_CREATE_TASK | content, project_id, due_string, priority |
| Bulk create tasks | TODOIST_BULK_CREATE_TASKS | tasks (array) |
| Update task | TODOIST_UPDATE_TASK | task_id, content, due_string |
| Complete task | TODOIST_CLOSE_TASK | task_id |
| Reopen task | TODOIST_REOPEN_TASK | task_id |
| Delete task | TODOIST_DELETE_TASK | task_id |
| Completed tasks | TODOIST_GET_COMPLETED_TASKS_BY_COMPLETION_DATE | since, until |
| List filters | TODOIST_LIST_FILTERS | sync_token |