钉钉在线文字文档(adoc)的查找创建、读写、文档信息、白板卡片、附件、评论、媒体、导入导出、版本、模板、权限分享;本地文件转在线文档或协作编辑归 dingtalk-doc。原文件/文件夹归 dingtalk-drive,知识库归 dingtalk-wiki,原生 .md/axls 归 dingtalk-misc,able 归 dingtalk-aitable。前缀:dws doc。
72
91%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
dws CLI 操作钉钉;结构化读取使用 --format json,按真实返回判断结果。isOrgCurrent=true 默认账号;没有默认账号时要求用户指定,禁止选择第一项、最近登录或最近使用账号。--yes。dingtalk-shared 中对应 reference;不要连续猜测替代命令。doc 当前有 45 条公开 shortcut,完整清单保留在 Runtime Catalog 与 Schema,不在高频产品根 Skill 中重复展开。已知意图按下方路由。
仅当现有路由和 reference 都无法定位低频能力时,才执行 dws shortcut list --service doc --format json 做最后回退;不要为已知高频意图加载完整 Shortcut Catalog 或产品级 Schema。
走最小入口:ID/URL 直用;标题先搜索,唯一命中再执行。成本顺序:稳定 ID → shortcut → 局部读 → 精确写;禁以产品 Schema、全文或原子命令起步。
| 用户意图 | 唯一推荐入口 | 关键边界 |
|---|---|---|
| 按标题或主题定位文档 | dws doc +search --query <关键词> | 检查候选类型与分页;需要正文时再用真实 nodeId 执行 +fetch |
| 最近访问或最近编辑文档 | 加载 dingtalk-drive,执行 dws drive +recent [--operate-type 1] --limit <N> | 默认最近访问,1 为最近编辑;不要用 doc +search 替代最近列表 |
| 已知 ID/URL 读取正文或局部内容 | dws doc +fetch --node <ID或URL> | 具体术语直用 keyword;章节先 outline 再 section;只有整篇任务才用默认 full |
| 聚合查看信息、权限、版本、媒体或评论 | dws doc +inspect --node <ID或URL> | 基础元信息默认返回;仅样式、权限、历史、媒体、评论使用对应 --include-*,不存在 --include-info |
| 新建在线文字文档并写入内容 | dws doc +create --name <标题> --content @<相对文件> | 先在本地完成正文;Runtime 负责 Markdown 分片和回读,禁止 Agent 自行拆成多次远程写入 |
| 追加、覆盖或精确编辑 block | dws doc +update --node <ID或URL> --command <动作> | 唯一文本直接 str_replace;章节/block 先局部取 ID 再精准修改;整篇覆盖才用 overwrite |
| 重要内容更新且需要恢复点 | dws doc +checkpoint-update | 自动保存版本、更新并回读;检查 steps 和 compensation |
| 版本操作 | dws doc +version-save --node / dws doc +version-list --node / dws doc +version-revert --node --version | 快照/列表/回滚 |
| 导出为 docx/markdown/pdf | dws doc +export --export-format <格式> | 格式必须显式指定;普通文件下载切 dingtalk-drive |
| 本地文件转在线文档 | dws doc +import --file <相对路径> | 在线改、协作编辑或转换用 import;未指定 folder/workspace 时解析“我的文档”目标并回读验证落点;仅保留原文件切 dingtalk-drive |
| 封面/背景 | +resource-update/+resource-delete;+background-update/+background-delete | 写后 +inspect --include-style;禁查 Catalog |
| 浏览模板 | dws doc +template-list [--source MY|PUBLIC] [--page-all] | “我的/我这边”只查 MY;明确公开才查 PUBLIC;“有哪些/全部”加 --page-all 并检查 complete |
| 搜索模板 | dws doc +template-search --query <名称或关键词> | 来源可选 MY/PUBLIC;零命中停止,禁止拿无关模板替代;多候选消歧 |
| 从模板创建 | dws doc +create-from-template --template-id <唯一ID> | 已有唯一 templateId 才创建;不重复 list/search |
| 创建评论或聚合待处理评论 | dws doc +comment-create [--selection] / +review | 划词统一用 +comment-create;后续操作使用真实 commentKey |
| 添加/调整/移除协作者权限 | dws doc +access-grant/+access-change/+access-revoke | 先读取现有权限;姓名歧义或 profile 不一致时禁止写入 |
| 授权后向多人分享链接 | dws doc +grant-and-share | 返回逐人执行账本;部分失败不等于整体成功 |
| 插入或下载正文媒体 | dws doc +media-insert/+media-download | 本地路径必须位于工作目录;下载默认 no-clobber |
nodeId、URL、资源类型和容器;同轮创建后直接复用返回 ID,禁止再按标题或钉盘搜索。partial_success 或 commit-unknown 才再 +fetch。partial_success 只补未完成步骤;unknown 先回读、不重试写;retryable 仅限明确未开始;权限/参数/认证失败停止。complete、hasMore、cursor 和失败项。“有哪些/列出/全部”逐页至完整;只有示例/前 N 条可提前停止并声明范围。+import 已含上传、转换、轮询和落点回读;成功检查 success=true、verified=true、taskId、nodeId、documentUrl。超时或中断保留 taskId、查询原任务,禁止重导。@file:已有或临时文件先暂存到 cwd;传 @相对路径,禁绝对路径和 ..。doc +update 的动作由 --command 指定;block 操作的 ID 必须来自 +fetch --detail with-ids 或真实 block 列表。--fields use_when,avoid_when,parameters,constraints,confirmation;禁用产品级/--all。准备 Help 时,本轮仅查一次。confirmation:user_required 且原请求/预授权已确认目标、动作、参数时,首调即加 --yes;否则预览/询问;禁止靠失败探测门禁。[[...]] 元素数组包裹。Golden Route 已给出命令且参数足够时,禁止读取 reference。其余仅在下列语义不明确时,才最多读取一个 reference:
常规 +create、+fetch、+update append/overwrite、+export、+import 禁止读取 reference;需策略时仅读上表一项,禁预加载/连读。
unknown flag/契约漂移后才查一次 leaf Help;unknown command 只查一次 shortcut 清单,禁止试探后缀和 dws doc --help | grep/head。REVISION_CONFLICT:重新读取当前 revision,展示差异;未经用户确认不得改成无 revision 覆盖。doc_write_commit_unknown:先回读;禁止自动重试创建或追加。dingtalk-shared 对应 reference,不用底层命令绕过。dingtalk-drive;保留原文件用原子命令 dws drive upload --workspace,在线转换用 doc +import --workspacedingtalk-wiki.md 文件读取和编辑 → dingtalk-miscaxls / able → 对应电子表格或多维表 Skilldingtalk-misce9de685
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.