钉钉知识库与空间管理。Use when 用户明确说 知识库/wiki/创建、查找或列出知识库/命名的团队知识空间/个人知识库/知识库成员/库内节点创建、列表、搜索、复制、移动、删除或知识库动态。仅说“文档空间/我的文档”不触发:普通存储管理与全局文件搜索走 dingtalk-drive;节点正文读写走 dingtalk-doc。命令前缀:dws wiki。
72
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
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,禁连续猜替代命令。下方自动清单的“唯一”仅指单页匹配;+resolve-space/+wiki-new-doc 不承担写入前的权威唯一解析,按 Golden Route 解析后使用真实 workspaceId。
以下 shortcut 同时进入公开 catalog 与 Runtime Schema。按本 skill/recipe 路由,命中时 Shortcut 优先于原子命令。参数只查 dws schema --cli-path "wiki +<shortcut>" --compact --jq '{cli_path,parameters,constraints,confirmation}' -f json;仅需且已发布 result 时查 --jq '{cli_path,outcomes:.result.outcomes,pagination}',字段级再查 data_schema;缺失不以 Help/样例推断。Schema 不可用才读一次已知 leaf Help;unknown flag 用同 leaf Help 修正一次。unknown command 禁 Help:错误 suggestion → 已加载 Skill/reference 明确入口;均无则报漂移。禁全 Catalog/root/parent/product Help;仅映射、接口或 provenance 审计省略 --compact。现有路由和 reference 均无法定位低频能力时,才用 dws shortcut list --service wiki --format json 发现。
| Shortcut | 风险 | 适用场景 |
|---|---|---|
dws wiki +resolve-space | read | 按名称搜索知识空间并解析单次结果中的唯一 spaceId(只读) |
dws wiki +wiki-new-doc | write | 在指定名称的知识库下新建一个文档节点(按单次名称搜索解析 workspaceId) |
| 用户意图 | 唯一推荐入口 | 关键边界 |
|---|---|---|
| 按名称解析唯一知识库 | +space-list --type <orgWikiSpace|myWikiSpace> --limit 50 --page-all 后精确匹配名称 | 先明确组织/个人范围;结果的 requestedType 必须等于请求范围;仅 autoPageComplete=true 且全量中恰好一个同名项时取 workspaceId |
| 搜索或列出知识库 | +space-search --query <关键词> / +space-list [--type orgWikiSpace|myWikiSpace] | 用户要求全部时加 --page-all;个人知识库必须明确语义 |
| 为 Drive 发现钉盘存储空间 | dws wiki space list --type <orgSpace|mySpace> --format json | managed 只读前置;返回 spaceId/rootFolderId 后切回 Drive,不进入 Wiki node/member 路由 |
| 已知 workspace 查看详情 | dws wiki +space-get --workspace <ID或URL> | 已知 ID 不重复搜索 |
| 创建或删除知识库 | +space-create --name <名称> / +delete-space --workspace <ID> | 创建会读回并验证空间类型;仅 spaceTypeVerified=true 时可断言类型。删除整个空间是高风险操作 |
| 浏览或搜索库内节点 | +node-list --workspace <ID> [--folder <ID>] / +node-search --workspace <ID> --query <词> | 列目录与关键词搜索分开;需要完整列表或完整搜索结果都加 --page-all |
| 查看节点元数据 | dws wiki +node-get --node <ID或URL> | 正文读写随后切 Doc |
| 已知 workspace 创建节点 | +node-create --workspace <ID> --name <名称> [--type <类型>] | 支持 adoc/axls/able/appt/adraw/amind/folder;创建后验证 ID、workspace、名称、类型及显式父文件夹 |
| 只有知识库名称时新建空文档 | 先按全量 +space-list 唯一解析,再 +node-create --workspace <ID> --name <标题> --type adoc | 不用单页 +wiki-new-doc 猜空间;正文另走 Doc |
| 用本地文件在新知识库建文档后移到“我的文档” | +space-create → doc +import --file <相对路径> --workspace <新workspaceId> → +move-to-drive --workspace <新workspaceId> --node <导入nodeId> | 必须先把文档真实导入新知识库再移出;禁止先查 mySpace、禁止 doc +create 在个人域创建后用 drive +move 冒充该流程 |
| 复制、移入知识库或将 Wiki 在线节点移出到“我的文档” | +node-copy / +move / +move-to-drive | “Wiki 节点 → 我的文档”固定使用 +move-to-drive,已知来源 workspace 时可传 --workspace 作写前归属断言;不可改用 mySpace/rootFolderId + drive +move |
| 知识库首页放独立普通附件 | dws drive upload --file <本地文件> --workspace <ID> --format json | 不加 --convert;子目录加 --folder <目录nodeId>。正文内附件切 Doc 媒体,转换在线文档切 Doc 导入 |
| 删除库内节点 | +node-delete --workspace <ID> --node <ID> | 删除前核对归属并确认 |
| 列出、添加、修改或移除知识库成员 | member list / +member-add / +member-update / +member-remove | 写入 users 为 1-30 个;添加/修改须指定角色,移除不传角色;多类型、逐成员角色或通知用原生 member |
| 查看知识库动态 | +feed-list --workspace <ID> [--exclude-file] | 全部动态加 --page-all;仅用户明确要求核对过滤效果时比较两组结果,未过滤结果须实际包含该文件事件 |
--workspace。用户另要求“按名称查找”时仍完成该查找步骤;已有 ID 不等于可以省略明确要求。+space-search 只用于快速浏览候选;当前 +resolve-space/+wiki-new-doc 不暴露名称搜索的分页完成证据,不作为权威唯一解析或写入 Golden Route。+node-get;正文直接切 Doc,不先 list/search。nodeId 才是后续 --folder,回执 folderId 是它的父目录;+node-copy/+move 的“本库首页”使用当前 workspace 并省略 --folder,移出另用 +move-to-drive。doc +import --workspace 取得库内 nodeId,再 wiki +move-to-drive --workspace;任何一步都不得在个人域提前创建或用 Drive 根目录移动替代。wiki +move-to-drive,不查询 mySpace、不调用 drive +move。仅普通 Drive 节点缺少 spaceId/rootFolderId 时才用 managed wiki space list --type orgSpace|mySpace 发现空间。+space-list/+node-list/+node-search/+feed-list 默认单页;全量请求显式加 --page-all,并检查 autoPageComplete/autoPageStopReason/pagesFetched 与分页元数据。+space-list 顶层 requestedType 是本次服务端查询的类型范围;条目级 spaceType 只在服务端真实返回时出现,不能用请求值伪造。用列表缺席证明空间不存在前,必须同时满足范围正确和 autoPageComplete=true。+space-create 只有返回 spaceTypeVerified=true 时才能使用 spaceType;类型验证失败会保留已创建的 workspaceId,禁止重试创建或按名称猜类型。+space-search/+node-search 缺少业务数组不是零命中;只有显式空数组才可报告空结果。+space-search、+resolve-space 的单页结果不能证明全局唯一;不得把首页唯一候选直接用于写入。+node-list/+node-search/+node-get 会保留服务端 extension/type/hasChildren 并规范化 parentFolderId;字段缺席表示服务端未提供,不能靠名称推断类型或层级。+move/+move-to-drive 返回 source/target、前后 workspace 和目标域;移到我的文档还会用 myWikiSpace 范围列表验证目标 workspace。删除必须有 success=true。partial_failure、分页未完成或写入效果未知都不是成功。--yes,否则先确认。参数变化重新确认;禁止用缺少 --yes 的失败探测。wiki member list --limit 默认为 30,范围 1-50;不使用成员 --page-all 或提高上限。成员写 --users 为 1-30 个,角色仅 MANAGER|EDITOR|DOWNLOADER|READER。+node-create --type 决定内容产品;建好后 adoc→Doc、axls→Sheet、able→AITable。Golden Route 参数足够时不读 reference;否则最多读取一个:
| 触发条件 | Reference |
|---|---|
| 文档空间、知识库、Drive/Doc 边界不明 | intent-guide |
| 节点类型、复制、移动、移出或删除细节 | node-ops |
| 成员角色、上限与验证语义 | members |
| 分页、空间、动态及低频错误 | wiki reference |
| 跨产品创建/写正文短流程 | lite-recipes |
+resolve-space resolved=true 也不能替代完整空间列表的分页完成证据。success=true:效果未知,按名称/ID定向回读,不盲目重放。unknown flag 只查当前 leaf Help;unknown command 只查一次 Wiki Shortcut 清单。+move-to-drive。wiki space list --type orgSpace|mySpace;结果是 spaceId/rootFolderId,不能交给 Wiki node/member。知识库 orgWikiSpace/myWikiSpace 仍返回 workspaceId。+move/+move-to-drive;不要把 workspaceId 当普通 Drive folderId。7de51a8
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.