Todoist 自然语言任务解析器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/todoist-natural-language-task-parser。
技能介绍
解决的具体问题
在团队协作中,任务常常以自然语言的形式出现,比如「明天下午 3 点前把需求文档发给设计组,优先级高」。而 Todoist API v2 要求提交的是结构化的任务对象,必须包含 due_date、priority、project_id 等字段。手动把自然语言拆成这些字段不仅耗时,还容易出错——比如忘记给重复任务写 RRULE 规则,或者漏掉地点提醒所需的 resource_types 参数,结果任务创建失败或提醒不生效。
核心能力与工作步骤
这个技能负责把自然语言任务描述解析成符合 Todoist Sync API 规范的任务对象,关键步骤如下:
- 任务内容提取:从文本中识别核心动作(如「发需求文档」),映射到 API 的
content字段 - 时间解析:把「明天下午 3 点前」转换为
due_datetime,支持绝对时间(如「3 月 15 日」)和相对时间(如「下周一」) - 优先级映射:将「优先级高」转换为 1–4 的整数(1 为最高),符合
priority字段的取值约定 - 项目分配:通过关键词匹配(如「设计组」)关联到对应的
project_id - 重复规则支持:将「每周五提交」解析为
RRULE:FREQ=WEEKLY;BYDAY=FR,支持常见的重复模式
适用边界与注意点
- 依赖 Todoist API v2 的字段规范,目标项目必须已存在且
project_id有效 - 要获取两种提醒(时间提醒和地点提醒),请求中必须同时包含
resource_types=["reminders", "reminders_location"] - 临时任务 ID 需要使用
tmp-前缀(如tmp-task-001),避免和正式任务 ID 冲突 - 不支持跨项目拆分任务,一条任务描述对应一个项目
使用场景
- 产品经理口述「下周五前给设计组提反馈,每周二跟进进度」,需自动生成带 RRule 的重复任务
- 市场团队把「周一上午评审会,高优先级」的口头安排转成带 due_datetime 和 priority 的结构化任务
- 远程协作时成员在群里用自然语言发任务,需批量解析并分配到各自项目的 project_id
- 需要给任务同时设置时间提醒和地点提醒时,确保 resource_types 包含两类资源
适合人员
- 产品经理:需要把口头需求和评审节点快速变成 Todoist 里可跟踪的结构化任务
- 团队负责人:要把群聊里的自然语言安排批量转成带优先级和项目归属的任务对象
- 开发者:在集成 Todoist Sync API 时需要处理自然语言输入到任务字段的解析逻辑
- 项目经理:需要把重复性例会和周期性跟进任务用 RRule 规则自动写入 Todoist