Google Tasks 技能用于通过 OAuth 认证创建、更新和管理 Google Tasks 中的任务与任务清单。
用途
该技能旨在让用户以脚本方式操作 Google Tasks,适合需要批量或自动化处理待办事项的场景,例如每日任务回顾、每周计划安排,以及在对话中被提及“google tasks”“tasks”“todo list”“create task”“complete task”等关键词时加载使用。
主要能力
技能覆盖任务清单和任务两类操作。任务清单方面,支持列出所有清单、创建清单、删除清单、重命名清单。任务方面,支持列出清单中的任务、获取任务详情、创建任务、更新任务、将任务标记为完成、取消完成、删除任务、移动任务(可调整顺序或转为子任务)、清除已完成任务。创建任务时可设置到期日(格式为 YYYY-MM-DD,例如 2025-12-25)和备注,也可通过父任务 ID 创建子任务。任务状态包括 needsAction(未完成/活动)和 completed(已完成)。
使用方式
使用前需运行预检认证检查:python3 00-system/skills/google/google-master/scripts/google_auth.py --check --service tasks。退出码含义:0 表示可直接使用;1 表示需要登录,运行 python3 00-system/skills/google/google-master/scripts/google_auth.py --login;2 表示缺少凭据或依赖。常用命令示例如下:列出任务清单使用 python3 00-system/skills/google/google-tasks/scripts/tasks_operations.py lists;创建清单使用 create-list "Work Tasks";列出默认清单任务使用 tasks;列出指定清单任务使用 tasks --list <list_id>;包含已完成任务使用 --show-completed;创建任务使用 create "Buy groceries";带到期日使用 create "Submit report" --due 2025-12-25;带备注使用 create "Call John" --notes "Discuss project timeline";创建子任务使用 create "Subtask" --parent <parent_task_id>;更新任务使用 update <task_id> --title "New title" --due 2025-12-30;完成任务使用 complete <task_id>;取消完成使用 uncomplete <task_id>;删除任务使用 delete <task_id>;清除已完成任务使用 clear-completed。
适用场景
适用于每日任务回顾(获取未完成任务并打印标题与到期日)和每周计划(批量创建带到期日的任务)等典型工作流,也可在编程环境中通过导入 tasks_operations 模块调用 list_tasks、create_task 等函数。
限制
首次使用需要完成安装与 OAuth 配置:通过 pip install google-auth google-auth-oauthlib google-api-python-client 安装依赖;在 Google Cloud Console 创建 OAuth 凭据(启用 Google Tasks API,选择“Desktop app”);在 Nexus 根目录的 .env 文件中添加 GOOGLE_CLIENT_ID、GOOGLE_CLIENT_SECRET、GOOGLE_PROJECT_ID;然后运行登录脚本。常见错误与解决方案参见错误处理文档,首次设置参见设置指南。到期日仅支持 YYYY-MM-DD 格式。其他未提供的功能、收费或平台信息暂未提供。