钉钉知识库与空间管理。Use when 用户明确说 知识库/wiki/创建、查找或列出知识库/命名的团队知识空间/个人知识库/知识库成员/库内节点创建、列表、搜索、复制、移动、删除或知识库动态。仅说“文档空间/我的文档”不触发:普通存储管理与全局文件搜索走 dingtalk-drive;节点正文读写走 dingtalk-doc。命令前缀:dws wiki。
76
96%
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;不要连续猜测替代命令。以下 shortcut 同时进入公开 catalog 与 Runtime Schema。先按本 skill 的意图表、脚本和 recipe 路由:存在精确覆盖该场景的专用脚本/recipe 时按其执行;否则用户意图命中时,shortcut 优先于手写原子命令。命令已选中时直接执行;只在参数或安全语义不确定时读取 Agent leaf Schema(例如 dws schema --cli-path "wiki +<shortcut>" --compact --format json),在当前 Cobra flags 不确定时读取 dws wiki <shortcut> --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 后精确匹配名称 | 先明确组织/个人范围;仅 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> | 创建会读回;删除整个空间是高风险操作 |
| 浏览或搜索库内节点 | +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;创建后读回 |
| 只有知识库名称时新建空文档 | 先按全量 +space-list 唯一解析,再 +node-create --workspace <ID> --name <标题> --type adoc | 不用单页 +wiki-new-doc 猜空间;正文另走 Doc |
| 复制、移入知识库或移出到我的文档 | +node-copy / +move / +move-to-drive | 使用真实 nodeId/workspaceId/folderId;按 Runtime confirmation |
| 删除库内节点 | +node-delete --workspace <ID> --node <ID> | 删除前核对归属并确认 |
| 列出或修改知识库成员 | +member-list / +member-add / +member-update / +member-remove | userId 1-30 个;角色必须显式 |
| 查看知识库动态 | +feed-list --workspace <ID> | 要全部动态加 --page-all,否则只是一页 |
+space-list --limit 50 --page-all 取完该范围后按完整名称唯一匹配;未知范围先消歧,不同时扫描两个范围并猜测。+space-search 只用于快速浏览候选;当前 +resolve-space/+wiki-new-doc 不暴露名称搜索的分页完成证据,不作为权威唯一解析或写入 Golden Route。+node-get;正文直接切 Doc,不先 list/search。orgSpace/mySpace 时调用 managed wiki space list。orgSpace 以返回的 nextToken 续页,mySpace 不分页;取 ID 后立即回到 Drive。+space-list/+node-list/+feed-list 默认单页;全量请求显式加 --page-all,并检查 autoPageComplete/autoPageStopReason/pagesFetched 与分页元数据。+space-search/+node-search 缺少业务数组不是零命中;只有显式空数组才可报告空结果。+space-list 返回 autoPageComplete=true 且全量中恰好一个精确同名项时才成立;0 条、多条或分页未完成都停止。+space-search、+resolve-space 的单页结果不能证明全局唯一;不得把首页唯一候选直接用于写入。success=true。partial_failure、分页未完成或写入效果未知都不是成功。--yes,否则先确认。参数变化重新确认;禁止用缺少 --yes 的失败探测。+member-list --limit 为 1-50;成员写 --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 清单。wiki space list --type orgSpace|mySpace;结果是 spaceId/rootFolderId,不能交给 Wiki node/member。知识库 orgWikiSpace/myWikiSpace 仍返回 workspaceId。+move/+move-to-drive;不要把 workspaceId 当普通 Drive folderId。e9de685
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.