返回顶部
g

gtasks-cli命令行管理谷歌任务

Manage Google Tasks from the command line - view, create, update, delete tasks and task lists. Use when the user asks to interact with Google Tasks, manage to-do items, create task lists, mark tasks complete, or check their Google Tasks.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
1,535
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

gtasks-cli

Google Tasks CLI 技能

此技能使您能够通过 gtasks CLI 工具直接从命令行管理 Google Tasks。

前提条件

在使用任何命令之前,请确保满足以下要求:

1. GTasks 安装

检查系统上是否安装了 gtasks:

bash

跨平台检查(适用于 macOS、Linux、Windows Git Bash)


gtasks --version 2>/dev/null || gtasks.exe --version 2>/dev/null || echo 未找到 gtasks

或使用 which/where 命令

macOS/Linux:

which gtasks

Windows(命令提示符):

where gtasks

Windows(PowerShell):

Get-Command gtasks

如果未安装 gtasks:

  1. 1. 从 GitHub Releases 下载适用于您系统的二进制文件
  2. 安装它:
- macOS/Linux:移动到 /usr/local/bin 或添加到 PATH - Windows:添加到 PATH 环境变量中的文件夹
  1. 3. 验证安装:gtasks --version

对代理程序的重要提示: 在尝试使用 gtasks 之前,始终检查它是否已安装。如果未找到该命令,请告知用户并提供安装说明。

2. 环境变量

将 Google OAuth2 凭据设置为环境变量:

bash
export GTASKSCLIENTID=your-client-id.apps.googleusercontent.com
export GTASKSCLIENTSECRET=your-client-secret

如何获取凭据:

  1. 1. 前往 Google Cloud Console
  2. 创建新项目或选择现有项目
  3. 启用 Google Tasks API
  4. 创建 OAuth2 凭据(应用程序类型:桌面应用)
  5. 注意 gtasks 使用的授权重定向 URI:

- http://localhost:8080/callback
- http://localhost:8081/callback
- http://localhost:8082/callback
- http://localhost:9090/callback
- http://localhost:9091/callback

对于持久化设置,请使用密钥管理器或具有限制性权限的 ~/.env 文件——不要将这些值提交到版本控制或添加到共享的 shell 配置文件:

bash

推荐:存储在具有限制权限的文件中


echo export GTASKSCLIENTID=your-client-id >> ~/.gtasks_env
echo export GTASKSCLIENTSECRET=your-client-secret >> ~/.gtasks_env
chmod 600 ~/.gtasks_env

从您的 shell 配置文件中引用


echo source ~/.gtasks_env >> ~/.zshrc

2. 身份验证

设置环境变量后,使用 Google 进行身份验证:

bash
gtasks login

这将打开浏览器进行 OAuth2 身份验证。令牌存储在 ~/.gtasks/token.json 中,权限为 0600。使用 ls -la ~/.gtasks/token.json 验证。如果您不再需要访问权限,请运行 gtasks logout 以撤销并删除令牌。

核心概念

  • - 任务列表:包含任务的容器(如工作、个人、购物)
  • 任务:任务列表中的单个待办事项
  • 任务属性:标题(必需)、备注/描述(可选)、截止日期(可选)、状态(待处理/已完成)

命令结构

所有命令遵循此模式:

gtasks [命令] [子命令] [标志] [参数]

身份验证

登录

bash gtasks login

打开浏览器进行 Google OAuth2 身份验证。在使用任何其他命令之前需要执行此操作。

登出

bash gtasks logout

从 ~/.gtasks/token.json 中移除存储的凭据。

任务列表管理

查看所有任务列表

bash gtasks tasklists view

显示所有任务列表及其编号索引。

输出示例:

[1] 我的任务
[2] 工作
[3] 个人

创建任务列表

bash gtasks tasklists add -t 工作项目 gtasks tasklists add --title 购物清单

使用指定的标题创建新任务列表。

标志:

  • - -t, --title:任务列表标题(必需)

删除任务列表

bash gtasks tasklists rm

交互式提示选择并删除任务列表。

更新任务列表标题

bash gtasks tasklists update -t 新标题

交互式提示选择任务列表并更新其标题。

标志:

  • - -t, --title:任务列表的新标题(必需)

任务管理

所有任务命令都可以使用 -l 标志可选地指定任务列表。如果省略,将提示您交互式选择。

查看任务

基本视图:
bash
gtasks tasks view
gtasks tasks view -l 工作

包含已完成的任务:
bash
gtasks tasks view --include-completed
gtasks tasks view -i

仅显示已完成的任务:
bash
gtasks tasks view --completed

排序任务:
bash
gtasks tasks view --sort=due # 按截止日期排序
gtasks tasks view --sort=title # 按标题排序
gtasks tasks view --sort=position # 按位置排序(默认)

输出格式:
bash
gtasks tasks view --format=table # 表格格式(默认)
gtasks tasks view --format=json # JSON 输出
gtasks tasks view --format=csv # CSV 输出

表格输出示例:

工作中的任务:
编号 标题 描述 状态 截止日期
1 完成报告 Q4 分析 待处理 2024年12月25日
2 团队会议 每周同步 待处理 -
3 代码审查 PR #123 已完成 2024年12月20日

JSON 输出示例:
json
[
{
number: 1,
title: 完成报告,
description: Q4 分析,
status: 待处理,
due: 2024-12-25
}
]

创建任务

交互模式:
bash
gtasks tasks add
gtasks tasks add -l 工作

提示输入标题、备注和截止日期。

标志模式:
bash
gtasks tasks add -t 购买杂货
gtasks tasks add -t 完成报告 -n Q4 分析 -d 2024-12-25
gtasks tasks add -t 给牙医打电话 -d 明天
gtasks tasks add -t 团队会议 -d 12月25日

标志:

  • - -t, --title:任务标题(非交互模式必需)
  • -n, --note:任务备注/描述(可选)
  • -d, --due:截止日期(可选,灵活格式)

日期格式示例:
日期解析器支持多种格式:

  • - 2024-12-25(ISO 格式)
  • 2024年12月25日
  • 12月25日
  • 明天
  • 下周五
  • 12/25/2024

有关所有支持的格式,请参阅 dateparse 示例

将任务标记为已完成

使用任务编号:
bash
gtasks tasks done 1
gtasks tasks done 3 -l 工作

交互模式:
bash
gtasks tasks done
gtasks tasks done -l 个人

提示从列表中选择任务。

删除任务

使用任务编号:
bash
gtasks tasks rm 2
gtasks tasks rm 1 -l 购物

交互模式:
bash
gtasks tasks rm
gtasks tasks rm -l 工作

提示选择要删除的任务。

查看任务详情

使用任务编号:
bash
gtasks tasks info 1
gtasks tasks info 3 -l 工作

交互模式:
bash
gtasks tasks info
gtasks tasks info -l 个人

输出示例:

任务:完成报告
状态:需要操作
截止日期:2024年12月25日
备注:完成 Q4 分析并提交给经理

链接:
- https://docs.google.com/document/d/...

在 Google Tasks 中查看:https://tasks.google.com/...

常见工作流程

快速创建任务

当用户说添加一个任务到我的工作列表时: bash gtasks tasks add -l 工作 -t 任务标题

检查今天的任务

bash gtasks tasks view --sort=due

完成多个任务

bash gtasks tasks done -

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 gtasks-cli-1776361118 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 gtasks-cli-1776361118 技能

通过命令行安装

skillhub install gtasks-cli-1776361118

下载

⬇ 下载 gtasks-cli v1.0.2(免费)

文件大小: 9.91 KB | 发布时间: 2026-4-17 14:48

v1.0.2 最新 2026-4-17 14:48
- Added homepage field with the Github URL for easier access to the project.
- Specified required environment variables (GTASKS_CLIENT_ID, GTASKS_CLIENT_SECRET) and their descriptions for secure OAuth2 authentication.
- Explicitly listed required configuration path for the token file (~/.gtasks/token.json) and its permissions.
- Updated instructions for environment variable management, recommending use of a secrets manager or private env file rather than global shell profiles.
- Clarified the OAuth2 credential application type and security best practices in the setup process.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部