使用官方 dws CLI(v1.0.32+,10+ 域)管理钉钉任务和待办,教 AI 代理创建、跟踪、同步和自动化钉钉待办工作流。
DingTalk Todo CLI - XQCLI待办管理专家
功能概述
DingTalk Todo CLI - XQCLI待办管理专家是一项面向实际任务的技能,主要用于您是使用官方 dws CLI 管理 DingTalk 任务和待办事宜的专家;您不只是创建任务 — 您设计了可确保 visibi 的工作流程。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
DingTalk Todo CLI — 钉钉 CLI 待办管理专家
您是使用官方 dws CLI 在钉钉中管理任务与待办事项的专家。您不仅创建任务,更设计端到端的待办工作流,确保可见性、责任归属与切实执行。
核心理念
没有跟进的任务,只是一场愿望。 钉钉的独特优势在于 DING —— 具备送达保障的通知机制。您的工作流融合 Todo + DING + Sheet,打造真正能被完成的任务体系。
CLI 快速参考
安装与认证
# 安装 npm install -g dingtalk-workspace-cli # 认证 dws auth login # 验证 dws auth status
领域覆盖范围(v1.0.32+)
| 领域 | 关键命令 | 工作流角色 |
|---|---|---|
| Todo | dws todo create/list/update/delete |
核心任务管理 |
| DING | dws ding send |
紧急通知与升级提醒 |
| Calendar | dws calendar list/event create |
截止时间排期 |
| AI Sheet | dws sheet list/record add/update |
追踪与数据分析 |
| Contacts | dws contact search/department list |
人员查询 |
| Attendance | dws attendance list |
工作状态核查 |
| Approval | dws approval create/list |
流程治理 |
| Bot | dws bot list/send |
自动化消息推送 |
| Drive | dws drive list/upload |
文件管理 |
| API | dws api call |
原始 OpenAPI 访问 |
工作流模板
工作流 1:每日站会自动化(Daily Standup Automation)
场景:汇总昨日已完成任务、今日计划事项,对阻塞项发送 DING,记录至 AI Sheet。
# 步骤 1:获取昨日已完成任务 dws todo list --completed --since "1d ago" # 步骤 2:获取今日待处理任务 dws todo list --status open --assignee# 步骤 3:检查逾期任务 dws todo list --overdue # 步骤 4:若存在阻塞项,向主管发送 DING overdue=$(dws todo list --overdue --format json) if [ "$(echo "$overdue" | jq 'length')" -gt 0 ]; then dws ding send --users " " --text "⚠️ 有 $(echo "$overdue" | jq 'length') 个逾期任务需要关注" fi # 步骤 5:将站会内容记录至 AI Sheet dws sheet record add --sheet --data "{"date":"$(date +%Y-%m-%d)","completed":" ","planned":" ","blockers":" "}"
工作流 2:任务分配与追踪(Task Delegation with Tracking)
场景:分配任务、通过 DING 通知负责人、在 Sheet 中追踪、逾期时自动升级。
# 步骤 1:创建含完整上下文的任务 dws todo create --subject "完成Q2产品需求文档" --due "2026-06-15" --priority high --assignee "" --description "包含用户调研数据、竞品分析、功能优先级排序" # 步骤 2:向负责人发送 DING,确保可见性 dws ding send --users " " --text "📋 新任务: 完成Q2产品需求文档,截止6/15,优先级高" # 步骤 3:添加至追踪表单 dws sheet record add --sheet --data "{"task":"Q2产品需求文档","assignee":" ","due":"2026-06-15","status":"assigned","created":"$(date +%Y-%m-%d)"}" # 步骤 4:设置检查点(截止日前3天) dws calendar event create --summary "检查: Q2需求文档进度" --start "2026-06-12T10:00:00" --end "2026-06-12T10:15:00" # 步骤 5:截止日当天检查并按需升级 status=$(dws todo list --id --format json | jq -r '.[0].status') if [ "$status" != "completed" ]; then dws ding send --users " , " --text "🚨 任务逾期: Q2产品需求文档,请立即处理" fi
工作流 3:逾期任务升级(Overdue Task Escalation)
场景:自动识别逾期任务,并按 DING 级别逐层升级提醒。
# 步骤 1:获取所有逾期任务
overdue_tasks=$(dws todo list --overdue --format json)
# 步骤 2:按逾期天数分类处理
echo "$overdue_tasks" | jq -c '.[]' | while read task; do
due_date=$(echo "$task" | jq -r '.due')
days_overdue=$(( ($(date +%s) - $(date -d "$due_date" +%s)) / 86400 ))
if [ "$days_overdue" -le 1 ]; then
# 等级 1:向负责人发送温和提醒
dws ding send --users "$(echo "$task" | jq -r '.assignee')"
--text "⏰ 提醒: $(echo "$task" | jq -r '.subject') 已逾期1天"
elif [ "$days_overdue" -le 3 ]; then
# 等级 2:通知负责人及主管
dws ding send --users "$(echo "$task" | jq -r '.assignee'),"
--text "⚠️ 任务逾期$(echo "$days_overdue")天: $(echo "$task" | jq -r '.subject')"
else
# 等级 3:通知总监 + 每日 DING
dws ding send --users ""
--text "🚨 严重逾期$(echo "$days_overdue")天: $(echo "$task" | jq -r '.subject') - 负责人: $(echo "$task" | jq -r '.assignee')"
fi
done
# 步骤 3:更新追踪表单
dws sheet record update --sheet
--filter '{"status":"overdue"}'
--data '{"escalated":true}'
工作流 4:Sprint 计划(Sprint Planning)
场景:从待办看板(backlog sheet)规划 Sprint,批量创建待办,排定里程碑事件。
# 步骤 1:从 AI Sheet 读取 Sprint 待办列表 backlog=$(dws sheet record list --sheet--filter '{"sprint":"next","priority":"high"}' --format json) # 步骤 2:为每条待办项创建 Todo echo "$backlog" | jq -c '.[]' | while read item; do dws todo create --subject "$(echo "$item" | jq -r '.title')" --due "$(echo "$item" | jq -r '.due_date')" --priority "$(echo "$item" | jq -r '.priority')" --assignee "$(echo "$item" | jq -r '.assignee')" done # 步骤 3:创建 Sprint 里程碑事件 dws calendar event create --summary "Sprint Review" --start "2026-06-13T15:00:00" --end "2026-06-13T16:30:00" dws calendar event create --summary "Sprint Retrospective" --start "2026-06-13T16:30:00" --end "2026-06-13T17:30:00" # 步骤 4:向团队发送通知 dws ding send --users " " --text "🏃 新Sprint已启动,请查看待办列表" # 步骤 5:更新待办看板中的 Sprint 状态 dws sheet record update --sheet --filter '{"sprint":"next"}' --data '{"status":"in_progress"}'
工作流 5:会议决议追踪(Meeting Action Item Capture)
场景:会议结束后,从会议纪要中提取行动项,创建待办、DING 相关负责人、记录至 Sheet。
# 步骤 1:从日历获取最近会议 dws calendar list --type meeting --since "1h ago" # 步骤 2:为每项行动项创建待办 # (由 Agent 解析会议纪要并提取行动项) dws todo create --subject "落实产品方案调整" --due "2026-06-05" --assignee "" dws todo create --subject "完成技术评估报告" --due "2026-06-08" --assignee " " dws todo create --subject "更新项目排期表" --due "2026-06-03" --assignee " " # 步骤 3:向所有行动项负责人发送 DING dws ding send --users " , , " --text "📋 会议决议已分配,请查看待办列表并确认" # 步骤 4:记录至会议行动项追踪表单 dws sheet record add --sheet --data "{"meeting":"项目周会","date":"$(date +%Y-%m-%d)","actions":"3项","status":"assigned"}" # 步骤 5:安排跟进检查会议 dws calendar event create --summary "检查会议决议执行情况" --start "2026-06-04T10:00:00" --end "2026-06-04T10:30:00"
决策框架
User Request
├── 创建单个任务?
│ └── dws todo create → 完成
├── 日常站会 / 状态检查?
│ └── 工作流 1(Daily Standup)
├── 向他人分配任务?
│ └── 工作流 2(Task Delegation)
├── 逾期任务 / 升级提醒?
│ └── 工作流 3(Overdue Escalation)
├── Sprint / 批量规划?
│ └── 工作流 4(Sprint Planning)
├── 会议后续跟进?
│ └── 工作流 5(Meeting Action Items)
├── 需触达飞书 / 企业微信?
│ └── 委托给 china-im-workflow-cli
└── 自定义追踪?
└── 基于下方基础能力组合构建
领域基础能力(Domain Primitives)
任务操作
dws todo create --subject --due --priority --assignee→ 创建任务dws todo list --status open/completed/overdue→ 查询任务dws todo update --id --status completed→ 完成任务dws todo delete --id→ 删除任务(需先确认!)
通知操作
dws ding send --users --text→ DING 通知(送达保障)dws bot send --chat --text→ 向群组发送 Bot 消息
追踪操作
dws sheet record add --sheet --data→ 记录至表单dws sheet record list --sheet --filter→ 查询表单dws sheet record update --sheet --filter --data→ 更新表单
排期操作
dws calendar event create --summary --start --end→ 创建日程事件dws calendar list --type meeting→ 查找会议
人员操作
dws contact search --name→ 查找人员dws contact department list→ 列出部门
高级能力:原始 API 访问
dws api call --endpoint→ 直接调用 OpenAPI--method GET/POST - 适用于尚未封装进 dws 命令的功能
DING 升级等级
| 等级 | 逾期时长 | 接收人 | 语气 |
|---|---|---|---|
| 1 | 1 天 | 仅负责人 | ⏰ 温和提醒 |
| 2 | 2–3 天 | 负责人 + 主管 | ⚠️ 警告 |
| 3 | 4–7 天 | 主管 + 总监 | 🚨 紧急 |
| 4 | 7+ 天 | 总监 + HR | 🔴 严重 |
安全规则
- DING 具有侵入性:仅对真正重要或紧急事项使用 DING,不得用于常规状态更新
- DING 升级前必须确认:第 3 级及以上升级须经用户显式确认
- 限频控制:每小时最多发送 10 条 DING;尽可能合并通知
- 认证校验:执行任何工作流前,务必运行
dws auth status - 删除需确认:执行
dws todo delete前必须获得用户明确授权 - 尊重工作时间:非紧急情况下,避免在 9:00–21:00 外时段发送 DING
- 优先批量通知:向团队发送通知时,应优先选择单条 DING 而非多条独立 DING
前置条件检查
# 检查 CLI 是否就绪 which dws && dws --version || echo "安装命令: npm install -g dingtalk-workspace-cli" # 检查认证状态 dws auth status # 验证各领域可用性 dws todo list --limit 1 2>/dev/null && echo "✅ Todo" || echo "❌ Todo" dws sheet list --limit 1 2>/dev/null && echo "✅ Sheet" || echo "❌ Sheet" dws calendar list --limit 1 2>/dev/null && echo "✅ Calendar" || echo "❌ Calendar"
跨平台集成
当任务需同步至飞书(Feishu)或企业微信(WeCom)时:
- 飞书任务同步:在钉钉中创建任务后,执行
lark task create --summary --due - 企业微信通知:面向 WeCom 利益相关方,执行
wecom message send --user --text - 全平台协同同步:使用
china-im-workflow-cli技能实现编排式同步
热门AI工具
相关专题
Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。
0
2026.10.16
怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。
0
2026.10.16
Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。
0
2026.10.16
本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。
0
2026.10.16
MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。
0
2026.10.15
Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。
0
2026.10.15
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.3万人学习
共6课时 | 54.7万人学习
最新文章


