fix(wechat): route scheduled task cancel and spec updates through Goose MCP

Pass cancel requests to Goose like create instead of inbound title matching,
and add scheduled_task_update_spec so format or execution constraints update
taskSpec without triggering page delivery guards.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-08-29 09:47:39 +08:00
parent e13df82021
commit a1a921eba6
12 changed files with 265 additions and 36 deletions
+15 -11
View File
@@ -10,21 +10,23 @@ description: 处理定时自动任务(Scheduled Automation):澄清执行
## 适用范围
- 创建一次性或循环的定时自动任务(Scheduled Task / Recurring Automation
- 查询、取消当前用户的定时任务
- 查询、取消、**更新执行说明(taskSpec** 当前用户的定时任务
- 澄清缺失的执行时间或任务内容
## 边界
1. **不**处理纯提醒、待办记录、日程查询 —— 那些交给 `schedule-assistant`
2. **不**在当前对话里立即执行长任务;本 skill 只负责**写入定时订阅**
2. **不**在当前对话里立即执行长任务;本 skill 只负责**写入/更新定时订阅**
3. 只能操作当前用户的数据;工具成功返回前,不能说「已经设置好了」。
4. 信息不完整时先追问,禁止臆造时间或任务内容。
5. 用户是在**补充已有任务的长期规范/格式/参考页**(如「以后新闻按 8/29 格式」)时,用 `scheduled_task_update_spec`,**不要**去生成 HTML 页面。
## 可用工具
- `scheduled_task_create`
- `scheduled_task_create`(创建,需用户确认卡片)
- `scheduled_task_list`
- `scheduled_task_cancel`
- `scheduled_task_update_spec`(更新 taskSpec / 标题,直接写入)
## 必填信息(创建前必须齐全)
@@ -43,15 +45,12 @@ description: 处理定时自动任务(Scheduled Automation):澄清执行
## 工作规则
1. 先判断用户是要**创建**、**查询**还是**取消**定时自动任务
1. 先判断用户是要**创建**、**查询**、**取消**还是**更新规范**
2. 缺时间或缺任务内容时,一次只追问最小必要信息。
3. 创建成功后,用用户能理解的话说明:
- 何时执行
- 执行什么
- 是一次性还是循环
- 结果会通过哪个通道推送(默认微信 + 站内)
4. 取消时优先用 `taskId`;用户只说任务名时可传 `titleMatch`
5. 若提示里给出了 `sourceMessageId`,调用 `scheduled_task_create` 时必须原样传入。
3. **取消 / 更新**前必须先 `scheduled_task_list`,用返回的 `taskId` 操作;由你理解用户指哪一条,不要猜 titleMatch。
4. **更新规范**:用户补充格式标准、参考页面 URL、排版约束时,对目标任务调用 `scheduled_task_update_spec``mergeTaskSpec: true` 追加说明。
5. 创建成功后,用用户能理解的话说明何时执行、执行什么、recurrence、推送通道。
6. 若提示里给出了 `sourceMessageId`,调用 `scheduled_task_create` 时必须原样传入。
## 回复要求
@@ -65,3 +64,8 @@ description: 处理定时自动任务(Scheduled Automation):澄清执行
助手:(信息齐全后调用 `scheduled_task_create`
已设置循环任务:每天 06:00(北京时间)自动搜索并生成「今日新闻页」,完成后推送链接。
用户:以后新闻早报都按 8 月 29 号那版格式执行
助手:(`scheduled_task_list` → 对 5:30 新闻任务 `scheduled_task_update_spec` + mergeTaskSpec
已更新定时任务的执行说明,之后到点会按新格式生成。