返回顶部
t

ticktick命令行管理TickTick

Manage TickTick tasks and projects from the command line with OAuth2 auth, batch operations, and rate limit handling.

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

ticktick

TickTick CLI 技能

从命令行管理 TickTick 任务和项目。

设置

1. 注册 TickTick 开发者应用

  1. 1. 访问 TickTick 开发者中心
  2. 创建新应用
  3. 将重定向 URI 设置为 http://localhost:8080
  4. 记录你的 客户端 ID 和 客户端密钥

2. 身份验证

bash

设置凭据并启动 OAuth 流程


bun run scripts/ticktick.ts auth --client-id 你的客户端ID --client-secret 你的客户端密钥

检查身份验证状态

bun run scripts/ticktick.ts auth --status

登出(清除令牌,保留凭据)

bun run scripts/ticktick.ts auth --logout

无头/手动身份验证

bash

在无头服务器上使用手动模式


bun run scripts/ticktick.ts auth --client-id 你的客户端ID --client-secret 你的客户端密钥 --manual

这会打印一个授权 URL。在浏览器中打开它,批准访问,然后复制完整的重定向 URL(看起来像 http://localhost:8080/?code=XXXXX&state=STATE)并粘贴回 CLI。

CLI 将打开你的浏览器以授权访问。批准后,令牌将存储在 ~/.clawdbot/credentials/ticktick-cli/config.json 中。

命令

列出任务

bash

列出所有任务


bun run scripts/ticktick.ts tasks

列出特定项目中的任务

bun run scripts/ticktick.ts tasks --list 工作

按状态筛选

bun run scripts/ticktick.ts tasks --status pending bun run scripts/ticktick.ts tasks --status completed

JSON 输出

bun run scripts/ticktick.ts tasks --json

创建任务

bash

基本任务创建


bun run scripts/ticktick.ts task 购买杂货 --list 个人

带描述和优先级

bun run scripts/ticktick.ts task 审查 PR --list 工作 --content 检查新的身份验证更改 --priority high

带截止日期

bun run scripts/ticktick.ts task 提交报告 --list 工作 --due tomorrow bun run scripts/ticktick.ts task 规划假期 --list 个人 --due in 7 days bun run scripts/ticktick.ts task 会议 --list 工作 --due 2024-12-25

带标签

bun run scripts/ticktick.ts task 研究 --list 工作 --tag research important

更新任务

bash

按任务名称或 ID 更新


bun run scripts/ticktick.ts task 购买杂货 --update --priority medium
bun run scripts/ticktick.ts task abc123 --update --due tomorrow --content 更新后的备注

限制搜索到特定项目

bun run scripts/ticktick.ts task 审查 PR --update --list 工作 --priority low

完成任务

bash

将任务标记为已完成


bun run scripts/ticktick.ts complete 购买杂货

带项目筛选的完成

bun run scripts/ticktick.ts complete 审查 PR --list 工作

放弃任务(不做)

bash

将任务标记为不做


bun run scripts/ticktick.ts abandon 旧任务

带项目筛选的放弃

bun run scripts/ticktick.ts abandon 过时项目 --list 待办

批量放弃(多个任务)

bash

在单个 API 调用中放弃多个任务


bun run scripts/ticktick.ts batch-abandon <任务ID1> <任务ID2> <任务ID3>

带 JSON 输出

bun run scripts/ticktick.ts batch-abandon abc123def456... xyz789... --json

注意:batch-abandon 需要任务 ID(24 字符十六进制字符串),而不是任务名称。先使用 tasks --json 获取任务 ID。

列出项目

bash

列出所有项目


bun run scripts/ticktick.ts lists

JSON 输出

bun run scripts/ticktick.ts lists --json

创建项目

bash

创建新项目


bun run scripts/ticktick.ts list 新项目

带颜色

bun run scripts/ticktick.ts list 工作任务 --color #FF5733

更新项目

bash

重命名项目


bun run scripts/ticktick.ts list 旧名称 --update --name 新名称

更改颜色

bun run scripts/ticktick.ts list 工作 --update --color #00FF00

选项参考

优先级级别

  • - none - 无优先级(默认)
  • low - 低优先级
  • medium - 中优先级
  • high - 高优先级

截止日期格式

  • - today - 今天截止
  • tomorrow - 明天截止
  • in N days - N 天后截止(例如,in 3 days)
  • next monday - 下一个工作日
  • ISO 日期 - YYYY-MM-DD 或完整 ISO 格式

全局选项

  • - --json - 以 JSON 格式输出结果(适用于脚本编写)
  • --help - 显示任何命令的帮助信息

代理使用技巧

当作为 AI 代理使用此技能时:

  1. 1. 始终使用 --json 标志 以获得机器可读的输出
  2. 先列出项目 使用 lists --json 获取有效的项目 ID
  3. 尽可能使用项目 ID 而不是名称,以提高可靠性
  4. 在完成前检查任务状态 以避免错误

示例代理工作流程:
bash

1. 获取可用项目


bun run scripts/ticktick.ts lists --json

2. 在特定项目中创建任务

bun run scripts/ticktick.ts task 代理任务 --list 项目ID --priority high --json

3. 稍后,将其标记为完成

bun run scripts/ticktick.ts complete 代理任务 --list 项目ID --json

配置

令牌存储在 ~/.clawdbot/credentials/ticktick-cli/config.json 中:
json
{
clientId: 你的客户端ID,
clientSecret: 你的客户端密钥,
accessToken: ...,
refreshToken: ...,
tokenExpiry: 1234567890000,
redirectUri: http://localhost:8080
}

注意:凭据以明文形式存储。CLI 尝试将文件权限设置为 700/600;请将此文件视为敏感文件。

CLI 会在令牌过期时自动刷新。

故障排除

未认证错误

运行 bun run scripts/ticktick.ts auth 进行身份验证。

未找到项目错误

使用 bun run scripts/ticktick.ts lists 查看可用项目及其 ID。

未找到任务错误

  • - 检查任务标题是否完全匹配(不区分大小写)
  • 尝试使用任务 ID 代替
  • 使用 --list 将搜索范围缩小到特定项目

令牌过期错误

CLI 应自动刷新令牌。如果问题仍然存在,请再次运行 bun run scripts/ticktick.ts auth。

API 说明

此 CLI 使用 TickTick Open API v1

速率限制

  • - 每分钟 100 次请求
  • 每 5 分钟 300 次请求

CLI 每次操作会进行多次 API 调用(列出项目以查找任务),因此批量操作可能很快达到限制。

批量端点

CLI 支持 TickTick 的批量端点进行批量操作:

POST https://api.ticktick.com/open/v1/batch/task
{
add: [...], // CreateTaskInput[]
update: [...], // UpdateTaskInput[]
delete: [...] // { taskId, projectId }[]
}

使用 batch-abandon 在单个 API 调用中放弃多个任务。批量 API 方法也可用于编程使用。

其他限制

  • - 每个项目最多 500 个任务
  • API 不支持某些高级功能(专注时间、习惯)

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ticktick-cli-1776337505 技能

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

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

通过命令行安装

skillhub install ticktick-cli-1776337505

下载

⬇ 下载 ticktick v1.0.0(免费)

文件大小: 17.7 KB | 发布时间: 2026-4-17 15:51

v1.0.0 最新 2026-4-17 15:51
Initial release: Command-line client for managing TickTick tasks and projects.

- OAuth2 authentication with support for browser and headless/manual flows.
- List, create, update, complete, and abandon tasks.
- Batch abandonment of multiple tasks in a single API call.
- Manage projects: list, create, update (rename, change color).
- Supports JSON output for easy scripting and automation.
- Handles API rate limits and automatic token refresh.
- Comprehensive CLI documentation and troubleshooting tips included.

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

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

p2p_official_large
返回顶部