钉钉群聊与消息。Use when 收发/搜索消息、建群、群治理、Bot/Webhook、文件、AI/A2UI 卡片流式,或仅限 IM 的消息谓词筛选。跨源主题/行为轨迹走 dingtalk-aisearch;DING/班级群走 dingtalk-misc;邮件走 dingtalk-mail。
91%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
dws;结构化读取加 --format json,按真实返回判断。unknown flag 用同 leaf Help 修正一次。unknown command 不查 Help:优先错误中的明确 suggestion,其次已加载 Skill/reference 中的明确兼容入口;均无则报漂移并停,禁全 Catalog。低频 reference 不默认 Help,禁 root/parent/product Help。发现后必须执行或说明阻塞。isOrgCurrent=true;否则用户指定,禁止选择第一项、最近登录或最近使用账号。--yes。complete/hasMore/stopReason/failures。dingtalk-shared 对应 reference,禁连续猜替代命令。openConversationId 是会话,messageId/openMessageId 是消息,openTaskId 是发送任务,不可混用。category,群聊/聊天群走 chat group;会话列表无正文,总结/统计读消息。Pin/Top/Favorite 不是分类。按 Golden Route/reference 选 Shortcut;仅缺底层字段用 atomic,低频走 reference/Catalog。
参数查 dws schema --cli-path "chat <leaf>" --compact --jq '{cli_path,parameters,constraints,confirmation}' -f json;仅需且已发布 result 时查 outcomes/pagination,字段级再查 data_schema;缺失不以 Help/样例推断。Schema 不可用才读一次已知 leaf Help;unknown flag 用同 leaf Help 修正一次。unknown command 禁 Help:错误 suggestion → 已加载 Skill/reference 明确入口;均无则报漂移。禁全 Catalog/root/parent/product Help;低频 reference 不默认 Help。
| 用户终点 | 唯一推荐入口 | 关键边界 |
|---|---|---|
| 读取指定群聊/单聊 | dws chat +chat-messages --no-reactions | 全部时加 --page-all |
| 按关键词/发送者/@/类型/reaction 过滤 | dws chat +search-msg(reaction 加 --has-reactions) | 默认 7 天;范围用 --start/--end |
| 跨会话读取/总结/统计 | dws chat message list-all --start <开始> --end <结束> --page-all --no-reactions | 不先列会话逐群循环 |
| 时间后活跃会话 | dws chat +recent-conversations --start <时间> | 摘要;查 complete;+active-conversations 仅兼容 |
| 查看 @我的消息 | dws chat +at-me [--group <群名或ID>] --page-all --no-reactions | 未指定群则跨会话;默认 7 天 |
| 查看未读消息 | dws chat +unread-chats | 需正文时沿 CID 读消息 |
| 已知消息 ID 批量取详情 | dws chat +messages-mget | 看 leaf Schema;保留会话上下文 |
| 按姓名发文本/Markdown | dws chat +dm --to <姓名> --content <内容> | 唯一解析;多候选停止 |
| 按群名/ID 发文本/Markdown | dws chat +send-to-group --group <群名或ID> --content <内容> | 多候选停止 |
| 图文/文件/Bot/Webhook/复杂 @ | dws chat +messages-send | 本地图文先读资源;Bot 多群检查逐项 ledger |
| 全部会话 | dws chat +conversation-list --page-all | 含群聊/单聊,非正文 |
| 查加入/管理的群 | +my-groups --page-all / +chat-list-mine | 后者无 --page-all;flag 不跨 leaf |
| 搜群或查看全部成员 | +chat-search --query <词> / +chat-members-list --group <群名或ID> | 多候选停止;检查 buckets/完整性 |
| 查群资料/Bot/邀请链接 | +conversation-info / +chat-bots / +chat-invite-url | 只读 |
| 创建/清理临时群 | dws chat +chat-create --name <名称> --member-query <姓名列表> → 保存 CID → +chat-dismiss --group <cid> | 已知 ID 用 --users;清理须确认、验证 |
| 改群资料/设置/禁言/管理员 | +chat-update / +chat-update-settings / +chat-mute / +chat-mute-member / +chat-set-admin | 用真实群/用户 ID;写后读回 |
| 管理群身份 | 读 group-admin 角色 family | 角色 CRUD、成员绑定/解绑/查询;不切 atomic,写后回读 |
| 列分类内会话 | dws chat +category-list-conversations --category-id <ID> | 分类≠群;先取 ID |
| 引用回复 | dws chat +messages-reply | 用真实消息/CID;未知投递状态非成功 |
| 撤回/转发 | +messages-recall;+messages-forward / +messages-combine-forward / +messages-forward-topic | 不复制正文冒充原生转发 |
| Pin/消息 Top/Favorite | +messages-set-pin / +messages-unset-pin;+messages-set-top / +messages-unset-top;+flag-create / +flag-cancel | 对象互不替代;用对应查询验证 |
| 添加/移除 reaction | +messages-add-emoji / +messages-remove-emoji | 扩展动作读 message-actions |
| 会话置顶/免打扰/隐藏 | chat-conversation | 用真实 CID;会话 Top 非消息 Top |
| 已读/未读/清红点/清空 | +conversation-mark-read / +conversation-mark-unread / +conversation-clear-red-point / +conversation-clear-all-red-point / +conversation-clear-messages | 已读需消息 ID;清空按 Runtime 确认 |
| 下载消息资源 | 查询加 --download-resources --output-dir <目录>;已有引用用 +messages-resource-download | 不猜 ID;保留 ledger;临时 URL 不交付 |
次级:Thread +thread-replies;置顶 dws chat +conversation-list-top;上传 conversation-file upload;IM 事件走 dingtalk-event。
--page-all 翻页,达预算返回有界 partial。--no-reactions,资源下载仅显式 opt-in。--fields/--jq/limit/compact 预览,禁 head 截 JSON;大正文落文件,保留 ID、正文证据、下步字段、完整性和失败项。任务≤1个
retryable=true 按原命令重试一次;API/internal/MCP、写后不一致或无重试性即停,不换 Shortcut/atomic。保留 Trace ID、已完成/待清理项并最终答复;confirmation_required 等用户确认,不补 --yes。DingTalk-Real-AI/dingtalk-workspace-cli
52f38a4
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.