Files
dingtalk-workspace-cli/internal/cli/schema_agent_metadata/doc.json
T
玉澜 ec59f7b042 feat(schema): implement dynamic schema on static-endpoint architecture
Restore dynamic dws schema on top of upstream static-endpoint runtime
(v1.0.52) without re-introducing service discovery:
- port schema runtime (runtime_schema/schema_catalog/schema_agent_metadata/
  schema_hints) + embedded agent & interface metadata + ir data structures
- ir/catalog.go: drop discovery-dependent BuildCatalog, keep runtime types
- canonical.go NewSchemaCommand: build schema from the live Cobra tree via
  runtimeSchemaPayload instead of the stub
- add schema_support.go and design doc docs/schema-dynamic-endpoint-design.md

go build ./... passes; go test ./... 44 packages pass (only unrelated
post-goreleaser packaging tests fail with a known tar format issue).
2026-07-11 01:26:22 +08:00

676 lines
30 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"product_id": "doc",
"tools": {
"doc block delete": {
"agent_summary": "删除块元素(不可逆)",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"删除(无需 format 区分)",
"删除(用户确认后)",
"编辑块/改段落/插入标题/删除块;删除"
],
"effect": "destructive",
"effect_source": "skill-explicit",
"risk": "high",
"confirmation": "user_required",
"examples": [
"dws doc block delete --node \u003cDOC_ID\u003e --block-id \u003cBLOCK_ID\u003e --yes",
"dws doc block delete --node DOC_ID --block-id UUID"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.delete_document_block",
"skills/mono/SKILL.md",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-block.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc block insert": {
"agent_summary": "将一个新的块元素插入指定文档,需要提供文档ID(dentryUuid)与块元素内容(必须包含 blockType 及对应类型的属性对象)。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"Callout(element JSON 次选;首选 JSONML container[subType=colorBlocks])",
"分栏(2 栏)",
"单元格内含多段落 + 代码块",
"在指定 block 之前插入",
"在某个 block 后插入",
"容器内定位插入(指定 parent + index)",
"嵌入文件预览",
"带格式文本(多个 leaf)",
"带链接(link 是与 text 并列的子节点)",
"引用块",
"待办列表(checkbox)",
"插入 JSONML 节点(同级定位)",
"插入 JSONML 节点(容器内定位)",
"插入分栏块(columns):2 栏,children 为每栏的内容",
"插入复杂块(callout / 分栏)—— element 默认按 JSON 解析",
"插入引用块(blockquote)",
"插入段落(同级定位)",
"插入行内图片(inline image):构造一个空 paragraph,在 children 中用 image elementType 指定图片 src",
"插入表格(table):2 行 3 列",
"插入附件块(attachment):resourceId 为资源ID,type 为 MIME 类型,viewType 可选 preview/summary",
"文本段落",
"无序列表项",
"有序列表项(仅第一项设 start,后续项不设,系统自动递增)",
"查看具体命令的完整参数说明",
"标题(level 1-6)",
"纯文本段落",
"编辑块/改段落/插入标题/删除块;插入",
"缩进子项(level: 1)",
"群名片",
"蓝色高亮块",
"表格(2x3)"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc block insert --help",
"dws doc block insert --node \u003cDOC_ID\u003e --text \"这是一段文字\""
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.insert_document_block",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-block.md",
"skills/mono/references/products/doc/format/doc-jsonml-cookbook.md",
"skills/mono/references/products/doc/style/doc-update-workflow.md"
]
},
"doc block list": {
"agent_summary": "查询文档一级块元素列表",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"1. 列出所有 block 拿到 uuid",
"1. 获取当前结构",
"2. 读单个 block 完整子树",
"── 工作流 3: 局部改写(保真,首选 JSONML)──",
"── 工作流 7: 评论 + 划词(@人 需 userId)──",
"划词评论(先 block list 取 blockId + paragraph.text,计算 start/end)",
"列出 + 取 uuid",
"列出所有 block,定位 BLOCK_ID",
"列出顶层 JSONML 节点",
"给某人开权限/分享给某人/授权某文档/把这篇文档给 xxx 看;如 URL 明显是文件夹",
"编辑块/改段落/插入标题/删除块;查看结构",
"读单个 block 完整子树",
"读取指定 uuid 的完整子树"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc block list --node \u003cDOC_ID\u003e --content-format jsonml # 1. 取 uuid",
"dws doc block list --node \u003cDOC_ID\u003e --content-format jsonml --block-id \u003cUUID\u003e # 2. 读子树"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.list_document_blocks",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-block.md",
"skills/mono/references/products/doc/doc-comment.md",
"skills/mono/references/products/doc/format/doc-jsonml-cookbook.md",
"skills/mono/references/products/doc/style/doc-update-workflow.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc block update": {
"agent_summary": "更新指定文档的指定块元素内容或样式,需要提供文档ID(dentryUuid)、块元素ID(blockId)与块元素内容(必须包含 blockType 及对应类型的属性对象)。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"2. 修改后写回(uuid 不变)",
"3. 改完后写回(uuid 必须 == --block-id)",
"── 工作流 3: 局部改写(保真,首选 JSONML)──",
"修改某块文本",
"修改标题",
"改一个 block 的文本",
"整体替换(update 时 uuid 必须等于 --block-id)",
"整体替换(update 的 uuid 必须等于 --block-id)",
"更新已有标题",
"给某人开权限/分享给某人/授权某文档/把这篇文档给 xxx 看;\"把正文里的一级标题/章节标题改成 X",
"编辑块/改段落/插入标题/删除块;修改"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc block update --node \u003cDOC_ID\u003e --block-id \u003cUUID\u003e --content-format jsonml --element '[...]' # 3. 写回(uuid 必须 == --block-id)",
"dws doc block update --node \u003cDOC_ID\u003e --block-id \u003cBLOCK_ID\u003e --text \"新内容\""
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.update_document_block",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-block.md",
"skills/mono/references/products/doc/format/doc-jsonml-cookbook.md",
"skills/mono/references/products/doc/style/doc-update-workflow.md"
]
},
"doc comment create": {
"agent_summary": "创建文档评论",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"── 工作流 7: 评论 + 划词(@人 需 userId)──",
"创建全文评论",
"提取 userId 后:"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc comment create --node \u003cDOC_ID\u003e --content \"请确认\" --mention \u003cuid\u003e --format json",
"dws doc comment create --node \u003cDOC_ID\u003e --content \"这里需要修改\""
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.create_comment",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-comment.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc comment create-inline": {
"agent_summary": "在钉钉文档中创建划词评论,评论关联文档内指定块的文本范围,支持 @提及用户。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"── 工作流 7: 评论 + 划词(@人 需 userId)──",
"划词评论 + 引用原文 + @人",
"计算偏移后:"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc comment create-inline --node \u003cDOC_ID\u003e --block-id \u003cBLOCK_ID\u003e --start 0 --end 10 --content \"建议调整\" --selected-text \"原文\" --format json",
"dws doc comment create-inline --node \u003cDOC_ID\u003e --block-id \u003cBLOCK_ID\u003e --start 0 --end 10 --content \"这里需要修改\""
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.create_inline_comment",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-comment.md"
]
},
"doc comment list": {
"agent_summary": "查询文档评论列表",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"仅看未解决的划词评论",
"查看文档全部评论"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc comment list --node \u003cDOC_ID\u003e",
"dws doc comment list --node \u003cDOC_ID\u003e --type inline --resolve-status unresolved"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.list_comments",
"skills/mono/references/products/doc/doc-comment.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc comment reply": {
"agent_summary": "回复文档评论",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"文字回复",
"表情回复(--content 填表情名称)"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc comment reply --node \u003cDOC_ID\u003e --comment-key \u003cCOMMENT_KEY\u003e --content \"同意\"",
"dws doc comment reply --node \u003cDOC_ID\u003e --comment-key \u003cCOMMENT_KEY\u003e --content \"比心\" --emoji"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.reply_comment",
"skills/mono/references/products/doc/doc-comment.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc copy": {
"agent_summary": "将指定节点复制到目标文件夹。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"复制到指定文件夹(异步)",
"复制到目标知识库根目录"
],
"examples": [
"dws doc copy --node \u003cDOC_ID\u003e --folder \u003cTARGET_DOC_FOLDER_NODE_ID\u003e",
"dws doc copy --node \u003cDOC_ID\u003e --workspace \u003cTARGET_WS_ID\u003e"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.copy_document",
"skills/mono/references/products/doc/doc-file-ops.md"
]
},
"doc create": {
"agent_summary": "创建一篇新的在线文档",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"JSONML 创建到指定文件夹",
"── 工作流 2: 创建文档(含分片自动写入)──",
"写文档/创建文档;新建文字文档(adoc)",
"创建到指定文件夹",
"创建到知识库",
"创建空文档(仅取 nodeId 后再分步写入,适合 \u003e200KB 兜底)",
"完整流程:创建文档 → 写入内容 → 插入附件",
"查看具体命令的完整参数说明",
"短纯文本字面量(\u003c 2KB 且无换行/表格才允许)",
"详见 doc-create-workflow.md §JSONML 起稿判定",
"默认创建到「我的文档」根目录(推荐文件路径)"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc create --help",
"dws doc create --name \"项目周报\" --content-file /tmp/x.md --folder \u003cDOC_FOLDER_NODE_ID\u003e --format json # 2. 创建 + 写入"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.create_document",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-create.md",
"skills/mono/references/products/doc/doc-media.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc delete": {
"agent_summary": "将指定节点移入回收站,30 天内可从回收站恢复,超过 30 天将被永久删除。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"── delete(用户确认后才加 --yes)──"
],
"effect": "destructive",
"effect_source": "skill-explicit",
"risk": "high",
"confirmation": "user_required",
"examples": [
"dws doc delete --node \u003cDOC_ID\u003e --format json # 查询 nodeId: dws doc search --query \"...\" 或 dws doc list",
"dws doc delete --node \u003cDOC_ID_OR_URL\u003e --yes --format json"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.delete_document",
"skills/mono/SKILL.md",
"skills/mono/references/products/doc/doc-file-ops.md"
]
},
"doc download": {
"agent_summary": "获取文件下载凭证,供 AI Agent 自行发起 HTTP GET 请求下载文件内容。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"指定文件路径",
"自动推断文件名,下到目录"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc download --node \u003cNODE_ID\u003e",
"dws doc download --node \u003cNODE_ID\u003e --output ./report.pdf"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.download_file",
"skills/mono/references/products/doc/doc-file-ops.md"
]
},
"doc export get": {
"agent_summary": "用于查询通过 submit_export_job 提交的文字文档导出任务的执行状态,任务完成时返回文件下载链接。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"兜底:超时或中断后手动查任务"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc export get --job-id \u003cJOB_ID\u003e",
"dws doc export get --job-id \u003cJOB_ID\u003e --format json"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.query_export_job",
"skills/mono/references/products/doc/doc-export.md"
]
},
"doc file create": {
"agent_summary": "创建文件(文档/表格/脑图/白板/多维表/文件夹等)",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc file create --name \"项目周报\" --type adoc",
"dws doc file create --name \"数据统计\" --type axls --folder FOLDER_ID"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.create_file",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc folder create": {
"agent_summary": "创建文件夹",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"在「我的文档」根目录创建",
"在指定父文件夹下创建",
"在知识库下创建"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc folder create --name \"项目资料\"",
"dws doc folder create --name \"子文件夹\" --folder \u003cPARENT_DOC_FOLDER_NODE_ID\u003e"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.create_folder",
"skills/mono/references/products/doc/doc-file-ops.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc info": {
"agent_summary": "获取文档元信息(标题/类型/创建者/权限等)",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"alidocs URL 直传(CLI 自动解析)",
"document/edit URL 直传(必须完整 URL,禁止单独提取 dentryKey)",
"document/preview URL 直传",
"── 工作流 1: 定位并阅读文档 ──",
"── 工作流 6: 下载 vs 导出(先 info 判 contentType)──",
"❌ workspaceId(应作为 --workspace 用)",
"❌ 单独的 dentryKey(必须带完整 URL)",
"❌ 纯数字 dentryId(drive 链路)",
"标准用法(nodeId 直传)",
"看文档/读内容/文档内容;元信息",
"给某人开权限/分享给某人/授权某文档/把这篇文档给 xxx 看;\"这个文档的信息"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc info --node \u003cDOC_ID\u003e --format json # 2. 元信息(含 contentType)",
"dws doc info --node \u003cNODE_ID\u003e --format json # 必须先查 contentType"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.get_document_info",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-info.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc list": {
"agent_summary": "遍历文件夹或知识库下的直接子节点",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"浏览\"我的文档\"根目录",
"浏览指定文档文件夹(folder nodeId 或 alidocs 文件夹 URL)",
"浏览指定知识库根目录(取出 workspaceId 后)",
"翻页"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc list",
"dws doc list --folder \u003cDOC_FOLDER_NODE_ID\u003e"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.list_nodes",
"skills/mono/references/products/doc/doc-list.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc media download": {
"agent_summary": "获取钉钉文档中指定附件的临时下载 URL。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"下载文档中的附件(resourceId 从 block list 获取)",
"下载附件/获取附件/取出文档里的附件;下载附件"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc media download --node \u003cDOC_ID\u003e --resource-id \u003cRESOURCE_ID\u003e",
"dws doc media download --node \"https://alidocs.dingtalk.com/i/nodes/xxx\" --resource-id \u003cRESOURCE_ID\u003e"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.download_doc_attachment",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-media.md"
]
},
"doc media insert": {
"use_when": [
"── 工作流 5: 上传独立文件 vs 插入附件到文档正文 ──",
"在指定块之前插入附件",
"基本用法:插入本地文件到文档",
"指定 MIME 类型(扩展名无法推断时)",
"指定附件显示名称",
"提取 nodeId 后:",
"插入图片/加图片/放张图/嵌入图片/往文档里插图;插入图片",
"插入附件/上传附件到文档/往文档里加文件/加附件;插入附件"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc media insert --node \u003cDOC_ID\u003e --file ./report.pdf # 上传并作为附件块插入正文(内容层)",
"dws doc media insert --node \u003cDOC_ID\u003e --file ./report.pdf"
],
"source_refs": [
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-media.md"
]
},
"doc move": {
"agent_summary": "将指定节点移动到目标文件夹。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"移动到指定文件夹",
"移动到知识库根目录"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc move --node \u003cDOC_ID\u003e --folder \u003cTARGET_DOC_FOLDER_NODE_ID\u003e",
"dws doc move --node \u003cDOC_ID\u003e --workspace \u003cTARGET_WS_ID\u003e"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.move_document",
"skills/mono/references/products/doc/doc-file-ops.md"
]
},
"doc permission add": {
"agent_summary": "为知识库下的节点(文档、文件夹、文件)添加指定角色的企业用户成员(仅支持 USER 类型)。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"给单人开 READER 权限",
"给多人开 EDITOR 权限(最多 30 个 uid)",
"设为管理者",
"通过 alidocs URL 直接授权"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc permission add --node \u003cDOC_ID\u003e --user uid1 --role READER",
"dws doc permission add --node \u003cDOC_ID\u003e --user uid1,uid2 --role EDITOR"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.add_permission",
"skills/mono/references/products/doc/doc-permission.md"
]
},
"doc permission list": {
"agent_summary": "查询知识库节点当前的成员权限列表。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"拉取更多结果(默认 50,最大 200)",
"按角色过滤查看",
"查看谁有权限"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc permission list --node \u003cDOC_ID\u003e",
"dws doc permission list --node \u003cDOC_ID\u003e --max-results 50"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.list_permission",
"skills/mono/references/products/doc/doc-permission.md"
]
},
"doc permission remove": {
"agent_summary": "从知识库节点移除指定企业用户的权限(仅支持 USER 类型)。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"effect": "destructive",
"effect_source": "agent-hint",
"risk": "high",
"confirmation": "user_required",
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.remove_permission",
"skills/mono/schema-hints/destructive-safety.json"
]
},
"doc permission update": {
"agent_summary": "修改企业用户在知识库节点上的角色(仅支持 USER 类型)。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"修改某人角色(READER → EDITOR)"
],
"effect": "write",
"effect_source": "skill-explicit",
"risk": "high",
"confirmation": "user_required",
"examples": [
"dws doc permission update --node \u003cDOC_ID\u003e --user uid1 --role EDITOR",
"dws doc permission update --node \u003cDOC_ID\u003e --user uid1,uid2 --role READER"
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.update_permission",
"skills/mono/SKILL.md",
"skills/mono/references/products/doc/doc-permission.md"
]
},
"doc read": {
"agent_summary": "读取文档内容(Markdown)",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"1. 读出完整 JSONML 结构(输出含 revision,普通改写场景下不需要)",
"JSONML 完整结构 → 文件(无损改写前置)",
"alidocs URL 直传",
"── 工作流 1: 定位并阅读文档 ──",
"── 工作流 2: 创建文档(含分片自动写入)──",
"── 工作流 3: 局部改写(保真,首选 JSONML)──",
"── 工作流 4: 整篇 overwrite(仅在新骨架重写时)──",
"修改 /tmp/doc.json 中的 jsonml 数组",
"查看具体命令的完整参数说明",
"看文档/读内容/文档内容;读取",
"给某人开权限/分享给某人/授权某文档/把这篇文档给 xxx 看;\"帮我看看这个文档",
"给某人开权限/分享给某人/授权某文档/把这篇文档给 xxx 看;默认",
"默认 Markdown 输出(最常用)"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc read --help",
"dws doc read --node \u003cDOC_ID\u003e --format json # 3. 读 markdown 正文"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.get_document_content",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-read.md",
"skills/mono/references/products/doc/style/doc-update-workflow.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc rename": {
"agent_summary": "对指定节点进行重命名。",
"agent_summary_source": "mcp-tools-list+cli-registry@4574f7022c32",
"use_when": [
"── rename ──"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc rename --node \u003cDOC_ID\u003e --name \"新名称\"",
"dws doc rename --node \"https://alidocs.dingtalk.com/i/nodes/\u003cDOC_UUID\u003e\" --name \"项目周报 v2\""
],
"reviewed": false,
"source_refs": [
"internal/cli/schema_mcp_metadata.json#tools.doc.rename_document",
"skills/mono/references/products/doc/doc-file-ops.md"
]
},
"doc search": {
"agent_summary": "搜索文档(不传关键词返回最近访问)",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"仅最近访问(不传 --query)",
"关键字搜索(最常用)",
"按创建时间窗口(毫秒时间戳)",
"按创建者过滤(多个 uid 逗号分隔)",
"按扩展名过滤(在线文档族 + 常见办公附件)",
"按知识库范围过滤(支持知识库 URL)",
"翻页"
],
"effect": "read",
"effect_source": "command-verb",
"examples": [
"dws doc search --query \"会议纪要\"",
"dws doc search"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.search_documents",
"skills/mono/references/products/doc/doc-search.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc update": {
"agent_summary": "更新文档内容(追加 / 覆盖)",
"agent_summary_source": "dws-wukong-envelope@4574f7022c32",
"use_when": [
"2. 一步写入:",
"2. 逐个追加:",
"4. 提交修改(默认直接覆盖,不做并发检查)",
"JSONML 整篇无损 overwrite(默认不做并发检查;并发敏感时加 --revision \u003cN\u003e)",
"append 到指定 block 前(index 通过 doc block list 获取)",
"append 末尾追加",
"heredoc(真实换行,含表格)",
"overwrite 整段(用户已确认)",
"stdin(heredoc,含表格)",
"修改 /tmp/doc.json 中的 jsonml 数组",
"写文档/创建文档;覆盖替换",
"写文档/创建文档;追加内容",
"插入分割线:使用 doc update --mode append 以 Markdown 格式追加",
"短文本字面量(\u003c2KB 无换行)",
"给某人开权限/分享给某人/授权某文档/把这篇文档给 xxx 看;\"往这个文档追加内容"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc update --node \u003cDOC_ID\u003e --content-file /tmp/doc.json --content-format jsonml --mode overwrite # 2. 写回(默认不做并发检查)",
"dws doc update --node \u003cDOC_ID\u003e --content \"---\" --mode append"
],
"source_refs": [
"dws-wukong-envelope@4574f7022c32:dws-wukong-discovery.doc.prod.json#doc.update_document",
"skills/mono/references/products/doc.md",
"skills/mono/references/products/doc/doc-block.md",
"skills/mono/references/products/doc/doc-update.md",
"skills/mono/references/products/doc/style/doc-update-workflow.md",
"skills/mono/schema-hints/imported/wukong.json"
]
},
"doc upload": {
"use_when": [
"上传到「我的文档」根目录",
"上传到指定文件夹",
"上传到知识库并转换为在线文档"
],
"effect": "write",
"effect_source": "command-verb",
"examples": [
"dws doc upload --file ./report.pdf",
"dws doc upload --file ./slides.pptx --name \"Q1汇报.pptx\" --folder \u003cDOC_FOLDER_NODE_ID\u003e"
],
"source_refs": [
"skills/mono/references/products/doc/doc-file-ops.md"
]
}
}
}