重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
todoist-automation by sickn33/antigravity-awesome-skills
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill todoist-automation通过 Composio 的 Todoist 工具包,自动化 Todoist 操作,包括任务创建和管理、项目组织、分区管理、筛选和批量任务工作流。
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 建立活跃的 Todoist 连接,并指定工具包 todoistRUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP:在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可工作。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 可用RUBE_MANAGE_CONNECTIONS,指定工具包 广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
todoist使用场景:用户想要创建、更新、完成、重新打开或删除任务
工具调用顺序:
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:用于在项目内放置任务的字母数字分区 IDparent_id:用于创建子任务的任务 IDpriority:1(普通)到 4(紧急)——注意:Todoist UI 显示 p1=紧急,API 中 p4=紧急due_string:自然语言日期,如 "tomorrow at 3pm"、"every Friday at 9am"due_date:特定日期 YYYY-MM-DD 格式due_datetime:RFC3339 格式的特定日期+时间 YYYY-MM-DDTHH:mm:ssZlabels:标签名称字符串数组duration + duration_unit:任务持续时间(例如,30 + "minute")常见陷阱:
due_* 字段(除了 due_lang 可以伴随任何字段使用)content 或 description 中——使用 due_string 字段due_string 中——使用 duration + duration_unitpriority:1=普通,4=紧急(与 Todoist UI 显示相反,UI 中 p1=紧急)CLOSE_TASK 标记为完成;DELETE_TASK 永久移除——它们是不同的操作使用场景:用户想要列出、创建、更新或查看项目
工具调用顺序:
TODOIST_GET_ALL_PROJECTS - 列出所有项目及其元数据 [必需]TODOIST_GET_PROJECT - 通过 ID 获取特定项目的详细信息 [可选]TODOIST_CREATE_PROJECT - 创建具有名称、颜色、视图样式的新项目 [可选]TODOIST_UPDATE_PROJECT - 修改项目属性 [可选]关键参数:
name:项目名称(创建时必需)color:Todoist 调色板颜色(例如,"blue"、"red"、"green"、"charcoal")view_style:"list" 或 "board" 布局parent_id:用于创建子项目的父项目 IDis_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 筛选语法字符串
today、tomorrow、overdue、no date、recurring、subtaskp1(紧急)、p2、p3、p4(普通)#ProjectName(必须在账户中存在)@LabelName(必须在账户中存在)7 days、-7 days、due before: YYYY-MM-DD、due after: YYYY-MM-DDsearch: keyword 用于内容文本搜索&(AND)、|(OR)、!(NOT)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: keyword 语法,而不是单独的参数使用场景:用户想要一次性为项目搭建多个任务
工具调用顺序:
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: keywordTODOIST_GET_ALL_TASKS:返回所有匹配的未完成任务(无需分页)TODOIST_GET_COMPLETED_TASKS_BY_COMPLETION_DATE:使用基于游标的分页;遵循响应中的 cursor 直到没有更多结果TODOIST_GET_ALL_PROJECTS 和 TODOIST_GET_ALL_SECTIONS:返回所有结果(无分页)due_string(例如,"tomorrow at 3pm"、"every Monday")YYYY-MM-DD 格式的 due_datedue_datetime(YYYY-MM-DDTHH:mm:ssZ)due_lang 可以伴随任何字段使用)due_string 中使用自然语言(例如,"every Friday at 9am")"2995104339")或字母数字("6X4Vw2Hfmg73Q2XR")idid 和 v2_id;对于 API 操作,请使用 id#NonExistentProject 或 @NonExistentLabel 将导致 HTTP 400search: keyword,而不是裸关键词&(AND)、|(OR)、!(NOT)组合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 |
此技能适用于执行概述中描述的工作流或操作。
每周安装量
64
代码仓库
GitHub 星标数
28.1K
首次出现
2026年2月9日
安全审计
已安装于
codex61
opencode61
gemini-cli60
github-copilot60
kimi-cli60
amp60
Automate Todoist operations including task creation and management, project organization, section management, filtering, and bulk task workflows through Composio's Todoist toolkit.
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 |
This skill is applicable to execute the workflow or actions described in the overview.
Weekly Installs
64
Repository
GitHub Stars
28.1K
First Seen
Feb 9, 2026
Security Audits
Gen Agent Trust HubPassSocketWarnSnykWarn
Installed on
codex61
opencode61
gemini-cli60
github-copilot60
kimi-cli60
amp60
Azure RBAC 权限管理工具:查找最小角色、创建自定义角色与自动化分配
148,200 周安装
Chat SDK:统一TypeScript SDK,一次编写跨平台聊天机器人(Slack/Teams/Discord等)
97 周安装
初创企业理想客户画像定义器 - 基于Hexa方法论,精准构建ICP,提升获客效率
97 周安装
职业路径规划工具 - Claude技能安装指南与GitHub仓库详情
99 周安装
AI简历管理器:智能定制PDF简历,优化ATS通过率,管理职业档案
99 周安装
Angular 架构师:企业级应用开发指南,涵盖 Angular 16+、NgRx、性能优化与架构设计
99 周安装
Claude Skills 元技能:构建可复用AI技能的最佳实践与模板指南
98 周安装
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 |