返回顶部
d

dida365-openapi滴答清单管理

基于滴答清单(Dida365)官方 OpenAPI 和 OAuth2 的任务管理 Skill,直连 dida365.com,不经过任何第三方服务,你的数据只在本地和滴答清单服务器之间传输。零第三方依赖,纯 Python 标准库实现。完整覆盖项目与任务的增删改查、完成、移动、筛选,支持标签、提醒、重复规则等丰富功能,并内置输入验证和灰色区域防护,确保每次 API 调用都安全可靠。详细文档与同类 Skill 对比见 GitHub:https://github.com/workingcoder/dida365-openapi 。Use when the agent needs to manage Dida365 tasks, projects, tags, reminders, or repeat rules through the official OpenAPI.

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

dida365-openapi

Dida365 OpenAPI

概述

使用此技能通过捆绑的 Python CLI 调用已文档化的 Dida365 OpenAPI 接口。优先使用 python scripts/dida365.py ... 而非临时 curl 命令,因为捆绑的 CLI 已处理 OAuth 认证、配置加载、精确项目名称解析、结构化错误以及所有已文档化的端点。需使用 Python 3.9 或更高版本。

该技能的默认支持范围包括已文档化的 API 以及在真实应用/API 往返测试中表现稳定的扩展功能:

  • - 任务 kind 写入支持 TEXT 和 NOTE
  • 任务 tags 写入支持

边界

本技能严格限定在官方 Dida365 OpenAPI 接口范围内,不使用浏览器 Cookie 私有 API。

这意味着以下功能明确不在本技能目标范围内:

  • - 独立标签目录/除任务创建或更新写入外的 CRUD 操作
  • 项目文件夹/分组操作
  • 通过私有端点进行全账户同步
  • 私有批量任务/项目操作
  • 基于私有数据的成就或生产力统计计算

若用户提出相关需求,需明确说明这些功能超出本技能基于官方 API 的支持范围。

快速开始

  1. 1. 持久化应用配置一次:
- python scripts/dida365.py auth setup --client-id ... --client-secret ... --redirect-uri ...
  1. 2. 推荐 OAuth 路径:
- python scripts/dida365.py auth login-local --client-id ... --client-secret ... - 打开输出到 stderr 的 URL 并完成浏览器流程。
  1. 3. 验证连接:
- python scripts/dida365.py project data --project-id inbox
  1. 4. 读取或写入数据:
- python scripts/dida365.py project list - python scripts/dida365.py task create --project-id inbox --title 示例 - python scripts/dida365.py task completed --start-date ... --end-date ... 查询所有项目中的已完成任务

手动 authorize-url / exchange-code 流程仍受支持;当本地主机回调流程不适用时,请参阅 references/auth-and-config.md。

命令规则

  • - 使用 auth 进行 OAuth 辅助、令牌缓存检查和令牌清理。
  • 使用 project 进行项目 CRUD 和项目数据读取。
  • 使用 task 进行任务 CRUD、完成、移动、已完成任务查询和筛选查询。
  • 使用 project data --project-id inbox 读取收件箱。不要使用 project get --project-id inbox。
  • 仅当用户提供人类可读的项目名称时使用 --project-name。解析仅支持精确匹配。
  • 当负载包含数组或嵌套对象(如 items、reminders、批量移动操作或高级筛选主体)时,使用 --json-file 或 --json。
  • 将一级标志视为最终覆盖层。--json-file 加载基础负载,--json 覆盖它,标量标志覆盖两者。
  • 在写入操作(如 task create、task update 和 task complete)后,当存储结果重要时,优先进行回读步骤。使用 task get 验证 reminders、repeatFlag、tags 和 kind 等字段。
  • 稳定的任务 kind 写入值为 TEXT 和 NOTE。使用清单 items 而非直接的 CHECKLIST kind 写入。
  • task filter --tag-json 在实际测试中使用任意匹配/或语义,而非全匹配语义。
  • 未筛选的 task filter 响应在测试账户上限制为最多 200 行。当完整性重要时,缩小查询窗口或添加筛选条件。
  • 使用 references/api-reference.md 中的枚举值、日期格式、已确认的提醒模式和已确认的重复模式。不要发明未文档化的值。
  • CLI 会阻止已知的灰色区域提醒和重复值。如果某个模式未在 references/api-reference.md 中列为已确认,不要假定其安全。
  • 每个命令预期 stdout 输出 JSON。允许成功空响应的命令会将其规范化为 {ok: true}。
  • 对于验证失败和非 2xx API 响应,预期 stderr 输出结构化 JSON 错误。

认证与配置

  • - 配置优先级为:CLI 标志 > 环境变量 > ${XDGCONFIGHOME:-~/.config}/dida365-openapi/ 中的本地文件。
  • auth exchange-code 和 auth login-local 会持久化配置和令牌状态;auth setup 仅持久化配置而不执行 OAuth。
  • 有关环境变量、本地文件位置和本地主机回调详情,请参阅 references/auth-and-config.md。

命令选择

  • - 需要原始授权链接:使用 auth authorize-url。
  • 已有 OAuth code:使用 auth exchange-code。
  • 希望 CLI 等待浏览器回调:使用 auth login-local。
  • 需要检查当前配置或令牌状态:使用 auth status。
  • 需要仅移除缓存的令牌:使用 auth clear-token。
  • 需要收件箱任务或列:使用 project data --project-id inbox。
  • 需要按 ID 或精确名称获取单个项目:使用 project get。
  • 需要项目下的任务及列:使用 project data。
  • 需要今日任务:使用 task filter 并设置本地日期的 startDate/endDate 窗口。
  • 需要每周完成情况回顾:使用 task completed 并设置每周日期范围,省略 --project-id 以获取全账户视图。
  • 需要精确的文档化创建/更新负载:优先使用 --json-file。
  • 需要快速执行单个移动操作:使用 task move --from-project-id ... --to-project-id ... --task-id ...。
  • 需要执行多个移动操作:使用 task move --json [{...}, {...}]。
  • 需要跨所有项目的已完成任务:在 task completed 中省略 --project-id。

参考资料

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dida365-openapi-1776104551 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dida365-openapi-1776104551 技能

通过命令行安装

skillhub install dida365-openapi-1776104551

下载

⬇ 下载 dida365-openapi v1.0.0(免费)

文件大小: 30.66 KB | 发布时间: 2026-4-14 10:41

v1.0.0 最新 2026-4-14 10:41
Initial release of dida365-openapi skill:

- Offers direct, secure task and project management for Dida365 using the official OpenAPI—no third-party services or dependencies, just Python standard libraries.
- Supports complete CRUD (create, read, update, delete) for projects and tasks, including completion, moves, advanced filtering, labels, reminders, and repeat rules.
- Provides robust input validation and safeguards to ensure reliable and safe API calls.
- Authenticates through OAuth2, with a bundled CLI to streamline setup, login, and all API operations.
- Comprehensive documentation and usage guidance available at https://github.com/workingcoder/dida365-openapi.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部