DingTalk Todo CLI

Polar Sponsor
爱发电 赞助
.NET 9.0

使用官方 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 --method GET/POST → 直接调用 OpenAPI
  • 适用于尚未封装进 dws 命令的功能

DING 升级等级

等级 逾期时长 接收人 语气
1 1 天 仅负责人 ⏰ 温和提醒
2 2–3 天 负责人 + 主管 ⚠️ 警告
3 4–7 天 主管 + 总监 🚨 紧急
4 7+ 天 总监 + HR 🔴 严重

安全规则

  1. DING 具有侵入性:仅对真正重要或紧急事项使用 DING,不得用于常规状态更新
  2. DING 升级前必须确认:第 3 级及以上升级须经用户显式确认
  3. 限频控制:每小时最多发送 10 条 DING;尽可能合并通知
  4. 认证校验:执行任何工作流前,务必运行 dws auth status
  5. 删除需确认:执行 dws todo delete 前必须获得用户明确授权
  6. 尊重工作时间:非紧急情况下,避免在 9:00–21:00 外时段发送 DING
  7. 优先批量通知:向团队发送通知时,应优先选择单条 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 技能实现编排式同步

相关专题

更多
OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

0

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

0

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

0

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

0

15

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.8万人学习