谷歌任务助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/googletasks-automation-nt。
技能介绍
要解决什么问题
在 IDE 或 Agent 里处理待办时,如果只能复制粘贴到 Google Tasks 网页,列表 ID、截止时间格式、批量导入都会打断流程。本技能把 Google Tasks API 封装成可通过 Rube MCP(Composio googletasks toolkit) 调用的工具集,让对话里就能列出清单、建任务、改状态、批量插入或清理已完成项。
如何工作
前置条件是客户端已接入 Rube MCP,且对 googletasks 的连接状态为 ACTIVE(通过 RUBE_MANAGE_CONNECTIONS 完成授权)。实际调用前应先用 RUBE_SEARCH_TOOLS 拉取当前工具 schema,再按场景选用对应动作:
GOOGLETASKS_LIST_TASK_LISTS:先拿到各任务列表及其 不透明 ID(名称不能当 ID 用)GOOGLETASKS_INSERT_TASK/GOOGLETASKS_BULK_INSERT_TASKS:在指定tasklist_id下创建单条或批量任务;子任务用task_parent指向父任务 IDGOOGLETASKS_LIST_ALL_TASKS/GOOGLETASKS_LIST_TASKS:跨列表或单列表查询,再配合GOOGLETASKS_UPDATE_TASK改标题、备注、截止日或status: "completed"GOOGLETASKS_MOVE_TASK:调整顺序或改父任务GOOGLETASKS_DELETE_TASK/GOOGLETASKS_CLEAR_TASKS:删单条或清空列表内全部已完成任务
常见写法是「先列清单 → 再列任务拿 task_id → 再更新/删除」,截止时间需 RFC3339(如 2025-01-20T00:00:00.000Z)。
边界与注意点
更新、删除、获取单条任务时 tasklist_id 与 task_id 缺一不可;GOOGLETASKS_CLEAR_TASKS 会不可逆地删掉该列表下所有已完成任务。GOOGLETASKS_LIST_ALL_TASKS 可能分页,需留意 pageToken。默认列表常显示为 “My Tasks”,但其 ID 仍是随机字符串,不能假设为 default 或 primary。
使用场景
- 站会后把多条行动项通过 `GOOGLETASKS_BULK_INSERT_TASKS` 写入指定 `tasklist_id` 的项目清单
- 跨列表用 `GOOGLETASKS_LIST_ALL_TASKS` 找出待办,再用 `GOOGLETASKS_UPDATE_TASK` 把 `status` 标为 completed
- 拆需求时先建父任务,再用 `task_parent` 调用 `GOOGLETASKS_INSERT_TASK` 挂子任务并 `GOOGLETASKS_MOVE_TASK` 调整顺序
- 迭代结束前对某一列表执行 `GOOGLETASKS_CLEAR_TASKS`,永久清掉已完成项以免列表堆积
适合人员
- 在 Google Workspace 里用 Tasks 跟进度、又常在 Cursor/Agent 里写代码的产品负责人,想把纪要里的待办直接落到对应清单
- 从 Notion/表格导出待办、需要一次性导入 Google Tasks 且截止时间用 RFC3339 格式的个人知识管理者
- 远程 Scrum Master,每次会后要先 `LIST_TASK_LISTS` 解析列表 ID,再批量建任务并设 due 的同学
- 维护多个任务列表、需要按列表删单条任务或批量清空已完成项、避免误用列表名的运维/项目协调