核心用法
Todoist Skill 允许用户用自然语言与 Todoist 任务管理系统交互,无需记忆 CLI 命令或 API 语法。
列表任务:
- "What tasks do I have today?"
- "Show me overdue tasks"
- "Show priority 1 tasks"
添加任务:
- "Add 'buy milk' to my todo list"
- "Create a task to call the dentist tomorrow"
- "Add 'weekly standup' due every Monday"(支持循环任务)
完成任务:
- "Complete my task about the dentist"
- "Mark the milk task as done"
项目管理:
- "What projects do I have in Todoist?"
- "Show tasks from my Work project"
技术用户可直接调用 Python 脚本,支持 --filter 语法(如 today & p1)和完整 API 覆盖。
显著优点
1. 零依赖设计:仅使用 Python 标准库,无第三方包风险,依赖审计满分
2. 安全密钥管理:API Token 通过 TODOIST_API_KEY 环境变量读取,无硬编码凭证
3. HTTPS 全程加密:仅连接 Todoist 官方 API(api.todoist.com),TLS 1.2+
4. 时区感知:自动处理 "today" 等相对时间,支持自定义 TZ 环境变量
5. 智能过滤:自动排除已完成任务,支持复合过滤(today & p1 | overdue)
6. 功能完整:覆盖 Todoist API v1,支持循环任务、优先级、标签、项目等多维度管理
潜在缺点与局限性
- 来源可信度 T3:个人/社区项目(hail2skins),非知名组织维护
- 无请求重试机制:网络波动时可能失败,需手动重试
- 无本地缓存:频繁查询会多次调用 API,可能影响速率限制
- 依赖单一外部服务:Todoist 服务中断时功能完全不可用
- 自然语言理解边界:复杂多条件查询可能需要精确 filter 语法
适合人群
- 日常重度使用 Todoist 的任务管理者
- 希望用对话方式快速记录任务(如语音输入场景)
- 对代码安全敏感、倾向零依赖实现的技术用户
- 需要自动化任务工作流的开发者(JSON 输出便于集成)
常规风险
| 风险类别 | 评估 | 说明 |
|---------|------|------|
| 数据泄露 | 极低 | 仅传输任务内容至用户指定账户,无第三方数据共享 |
| 凭证安全 | 低 | 环境变量存储,需确保运行环境安全 |
| 服务可用性 | 中 | 完全依赖 Todoist API 可用性 |
| 误操作 | 低 | 完成任务操作不可逆,但 Todoist 本身支持恢复 |
| 隐私合规 | 低 | 任务内容可能包含敏感信息,需用户自行判断 |
总体评估:该 Skill 实现规范、安全可控,适合作为个人生产力工具日常使用。