用途:处理 Things 提醒与待办的创建、改期、更正请求,通过确定性的 MCP 工作流避免重复任务和日期错误。输入包括提醒意图(create、reschedule、correct an existing task)、时间短语或绝对日期时间,以及可选的时区覆盖。
主要能力:解析当前本地时间(date '+%Y-%m-%d %H:%M:%S %Z %z');从用户覆盖、config/customization.yaml、config/customization.template.yaml、工作流默认值逐级加载设置,使用 timezone 与 defaultReminderTime 归一化日程;检查 Things MCP 就绪与鉴权(things_capabilities、things_auth_get_status,更新路径前用 things_validate_token_config);创建前用 things_find_todos(必要时 things_read_todos)搜索候选任务,并按 duplicatePolicy 处理重复:update-first 在唯一明确匹配时更新,否则创建或澄清;ask-first 发现可能重复时停下询问;always-create 跳过匹配直接新建(除非用户明确要求修改)。若需更新但无 token,按 onUpdateWithoutToken 处理:block-and-report 以 action=blocked 停止,ask-to-create-duplicate 则询问是否新建。执行时创建用 things_add_todo,更新用 things_update_todo,并据 requireAbsoluteDateInConfirmation 确认结果。
输出契约:返回 action(created/updated/blocked)、任务标题、归一化的绝对日程、blockers(如有),面向用户的时间一律用带时区的绝对形式确认。
限制与护栏:不得在未解析当前本地日期的情况下假想相对日期;更新意图明确时不得静默创建重复任务;无工具确认不得声称变更成功;更新需 token 而缺失时须阻断并报告具体障碍。
参考文件:references/customization.md、references/mcp-sequence.md、references/config-schema.md、references/automation-prompts.md。具体安装方式与收费信息暂未提供。