ticktick-cli
Installation
SKILL.md
ticktick-cli
通过本 skill 调用滴答清单 / TickTick Open API。默认中国区 Dida365;国际版只在登录时显式选择。
执行约定
先进入 skill 目录,再直接执行脚本:
cd skills/ticktick-cli
./scripts/ticktick_cli.py --json project list
- 不要用
uv run python或python调用脚本;脚本自身带 uv shebang。 - 给 Agent 解析的输出一律加
--json,并且全局参数必须放在子命令前。 - 删除项目或任务前先确认用户意图;
delete会真实删除远端数据。 - 参数不确定时先查
./scripts/ticktick_cli.py <command> --help。
认证
默认假设本地 token 有效,直接执行用户请求的操作;不要在每次操作前先跑 auth doctor。
只有命令失败且报错指向认证、token、权限、区域或 API base URL 问题时,再诊断当前本地 token:
./scripts/ticktick_cli.py --json auth doctor
确实没有 token、token 失效或用户要求重新登录时再登录:
./scripts/ticktick_cli.py auth login
- 国际版登录用
./scripts/ticktick_cli.py auth login --region ticktick。 - 默认只输出授权链接,不自动打开浏览器;需要自动打开时加
--open。 - 登录会启动 localhost callback,默认等待 5 分钟;看到链接后应尽快完成授权。
- token 默认保存到
~/.config/ticktick-cli/token.json,可用TICKTICK_TOKEN_FILE覆盖。 - 后续命令只读本地 token 文件,并从 token 元数据推断区域和 API base URL。
- 远程 SSH 场景下,浏览器 callback 必须能访问运行 CLI 的机器;必要时在目标机器本地登录,或自行做端口转发。
日常操作
常用命令族:
auth login|doctor|logoutproject list|get|data|create|update|deletetask get|create|update|complete|delete|move|completed|filterfocus get|list|deletehabit list|get|create|update|checkin|checkins
常见入口:
./scripts/ticktick_cli.py --json project list
./scripts/ticktick_cli.py --json project data --project-id <project-id>
./scripts/ticktick_cli.py --json task get --project-id <project-id> --task-id <task-id>
./scripts/ticktick_cli.py --json task filter --project-id <project-id> --status 0
创建或更新 checklist 子任务:
- 简单标题:重复传
--item。 - 复杂字段:用
--item-json传 JSON 数组,或传@path读取文件。 - 任务标签:创建/更新任务时重复传
--tag。 - 复杂 habit payload:用
--payload-json传 JSON 对象,或传@path读取文件。
数据模型
- Project:任务容器,支持 list / kanban / timeline 等视图。
- Task:隶属于 Project,可包含时间、提醒、优先级、重复规则、标签与子任务。
- ChecklistItem:Task 下的子任务项。
- Column:看板列,仅在 kanban 场景常用。
- ProjectData:项目详情聚合,包含项目、未完成任务和列信息。
- Focus:专注/番茄钟记录。
- Habit:习惯与打卡记录。
参考
Related skills
More from dcjanus/prompts
confluence-cli
查询、检索与阅读 Confluence 文档/页面。
35tech-doc
技术协作场景下撰写与维护高质量技术文档的统一写作指南。
33fetch-url
获取并提取链接正文(默认 Markdown);内置 X/Twitter URL 处理,提升受限页面的抓取成功率。
32github-pr-issue
查看/更新 GitHub Issue、PR(含评论与 diff),并按团队规范非交互创建或修改 PR;涉及 GitHub Issue/PR 的操作时使用。
31dcjanus-preferences
记录 DCjanus 在不同语言中偏好的第三方库与使用场景,供 AI 在选型、引入依赖或替换库时优先参考。适用于 Python/Rust/Go 的库选择、技术方案对比、或需要遵循 DCjanus 个人偏好进行开发的场景。
30gitlab-mr-issue
查看/更新 GitLab Issue、MR(含评论与 diff),并按团队规范非交互创建或修改 MR/Issue;涉及 GitLab(含自建实例)Issue/MR 的操作时使用。
24