breath57

Dingtalk Document

ナレッジ管理v0.1.2
作者:breath57更新日 2026-05-11全 3 バージョン · 最新版の公開日 2026-03-16dingtalk-document@clawhub_breath57/dingtalk-document
ナレッジベース Q&A資料整理#Document#知识库#Knowledge Base#文档#知识

AlphaMoatによると、2026-09時点でDingtalk Documentのダウンロード数は2,014、スター数は3で、AIスキル全体5,078件中4,420位、ナレッジ管理では442件中390位です。

インストール数
241
ダウンロード数
2014
スター数
3
総合順位
#4,420
全体の上位 88% · ナレッジ管理の上位 89%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗4015463-
SkillHub ↗24120142—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

中核概念:ワークスペース(workspaceId と rootNodeId)、ノード(FILE/FOLDER)、ドキュメント識別子(本文の読み書きには docKey/dentryUuid、削除・管理 API には nodeId)。ワークフロー:タスク種別を識別 → bash scripts/dt_helper.sh --get KEY で必要設定を検証(共通必須は DINGTALK_APP_KEY、DINGTALK_APP_SECRET、DINGTALK_MY_USER_ID、ドキュメント API には追加で DINGTALK_MY_OPERATOR_ID、不足時は一括で尋ねて --to-unionid、--set で保存)→ dt_helper でトークン取得 → 実行(変数置換や複数行ロジックは /tmp/<task>.sh に書いて実行)。トークン 401 には --nocache で再取得。認証情報は先頭 4 文字のみ表示し全文出力は禁止です。 書き込み、削除、権限変更の前に、対象ワークスペース・文書・メンバー・変更内容を確認してください。

資料公開日 2026-10-29

できること

  • ナレッジベース・ドキュメント・フォルダの作成
  • ドキュメント本文の読み取り・上書き・追記
  • ドキュメントメンバーと権限の管理
  • URL やノード ID によるドキュメント検索

使う場面

  • ユーザーが「钉钉文档」「ナレッジベース」「新規ドキュメント」などに言及したとき
  • DingTalk ドキュメントの作成・読み書き・削除・メンバー管理が必要なとき

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

新しい DingTalk ナレッジベースを作って
この DingTalk ドキュメントを読んで要約して

月次の推移

ダウンロード数2014
368125221362026-03 · ダウンロード数 4902026-05 · ダウンロード数 9272026-06 · ダウンロード数 10772026-07 · ダウンロード数 13092026-08 · ダウンロード数 14582026-09 · ダウンロード数 201426-0326-09
スター数3
2332026-03 · スター数 22026-05 · スター数 22026-06 · スター数 22026-07 · スター数 22026-08 · スター数 32026-09 · スター数 326-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-092014—3
2026-081458+11.4%3
2026-071309+21.5%2
2026-061077+16.2%2
2026-05927—2
2026-03490—2

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

5.4 KB・ClawHub v0.1.2
---
name: dingtalk-document
description: 钉钉知识库和文档管理操作。当用户提到"钉钉文档"、"知识库"、"新建文档"、"查看文档目录"、"读取文档内容"、"写入文档"、"更新文档"、"文档成员"、"dingtalk doc"、"knowledge base"时使用此技能。支持:创建知识库、查询知识库列表、新建文档/文件夹、读取/写入文档正文内容、管理成员权限等全部文档类操作。
---

# 钉钉文档技能

负责钉钉知识库和文档的所有操作。本文件为**策略指南**,仅包含决策逻辑和工作流程。完整 API 请求格式见文末「references/api.md 查阅索引」。

> `dt_helper.sh` 位于本 `SKILL.md` 同级目录的 `scripts/dt_helper.sh`。
すべて表示(全 89 行)

## 核心概念
- **知识库(Workspace)**:文档容器,有 `workspaceId` 和 `rootNodeId`
- **节点(Node)**:文件或文件夹,`type` 为 `FILE` 或 `FOLDER`
- **文档标识(用于 `/v1.0/doc/suites/documents/{id}`)**:可用 `docKey` 或 `dentryUuid`
  - 创建文档响应会返回:`docKey`、`dentryUuid`、`nodeId`
  - 其中 `docKey` / `dentryUuid` 可用于读写正文;`nodeId` 用于删除和文档管理类接口
  - `wiki/nodes` 返回的 `nodeId` 实际上是 `dentryUuid`,可直接用于正文读写
- **operatorId**:所有接口必须的 unionId 参数,通过 `bash scripts/dt_helper.sh --to-unionid` 自动转换

## 工作流程(每次执行前)
1. **先识别本次任务类型** → 例如:列知识库、读文档、写文档、创建文档、成员管理
2. **按本次任务校验所需配置** → 通过 `bash scripts/dt_helper.sh --get KEY` 读取;仅校验本任务必须项
3. **仅收集缺失配置** → 若缺少某项,**一次性询问用户**所有缺失值,用 `bash scripts/dt_helper.sh --set KEY=VALUE` 写入
4. **获取 Token / operatorId** → 直接调用 `bash scripts/dt_helper.sh`,token 获取与缓存细节无需关心
5. **执行操作** → 凡是包含变量替换、管道或多行逻辑的命令,写入 `/tmp/<task>.sh` 再 `bash /tmp/<task>.sh` 执行。不要把多行命令直接粘到终端里(终端工具会截断),也不要用 `<<'EOF'` 语法(heredoc 在工具中同样会被截断导致变量丢失)

### 按任务校验配置(必须先做)
- **所有任务通用必需**:`DINGTALK_APP_KEY`、`DINGTALK_APP_SECRET`、`DINGTALK_MY_USER_ID`
- **涉及任何文档/知识库 API 调用**:必须有 `DINGTALK_MY_OPERATOR_ID`(若缺失,先用 `bash scripts/dt_helper.sh --to-unionid` 自动转换并写回)
- **创建/读取/写入/删除/成员管理**:除上述通用项外,无额外固定配置键;`workspaceId`/`nodeId`/`docKey` 属于任务参数,运行时从用户输入或 API 响应中获取

> 规则:未通过“本次任务配置校验”前,不得进入 API 调用步骤。

> 凭证禁止在输出中完整打印,确认时仅显示前 4 位 + `****`

### 所需配置
| 配置键 | 必填 | 说明 | 如何获取 |
|---|---|---|---|
| `DINGTALK_APP_KEY` | ✅ | 应用 AppKey | 钉钉开放平台 → 应用管理 → 凭证信息 |
| `DINGTALK_APP_SECRET` | ✅ | 应用 AppSecret | 同上 |
| `DINGTALK_MY_USER_ID` | ✅ | 当前用户的企业员工 ID(userId) | 管理后台 → 通讯录 → 成员管理 → 点击姓名查看 |
| `DINGTALK_MY_OPERATOR_ID` | ✅ | 当前用户的 unionId(operatorId) | 首次由 `bash scripts/dt_helper.sh --to-unionid` 自动转换并写入 |

### 身份标识说明
| 标识 | 说明 |
|---|---|
| `userId`(= `staffId`) | 企业内部员工 ID,可通过管理后台 -> 通讯录 -> 成员管理 -> 点击姓名查看 |
| `unionId` | 跨企业/跨应用唯一标识,可通过 `bash scripts/dt_helper.sh --to-unionid <userid>` 获取 |

### 执行脚本模板
```bash
#!/bin/bash
set -e
HELPER="./scripts/dt_helper.sh"
NEW_TOKEN=$(bash "$HELPER" --token)
OPERATOR_ID=$(bash "$HELPER" --get DINGTALK_MY_OPERATOR_ID)

# 在此追加具体 API 调用,例如查询知识库列表:
WORKSPACES=$(curl -s -X GET "https://api.dingtalk.com/v2.0/wiki/workspaces?operatorId=${OPERATOR_ID}&maxResults=20" \
  -H "x-acs-dingtalk-access-token: $NEW_TOKEN")
echo "知识库列表: $WORKSPACES"
```

> **Token 失效处理**:dt_helper 仅按时间缓存,无法感知 token 被提前吊销。若 API 返回 401(token 无效/过期),用 `--nocache` 跳过缓存强制重新获取:
> ```bash
> NEW_TOKEN=$(bash "$HELPER" --token --nocache)
> ```

## references/api.md 查阅索引
确定好要做什么之后,用以下命令从 `references/api.md` 中提取对应章节的完整 API 细节(请求格式、参数说明、返回值示例):
```bash
grep -A 30 "^## 1. 查询知识库列表" references/api.md
grep -A 10 "^## 2. 查询知识库信息" references/api.md
grep -A 35 "^## 3. 查询节点列表" references/api.md
grep -A 10 "^## 4. 查询单个节点" references/api.md
grep -A 15 "^## 5. 通过 URL 查询节点" references/api.md
grep -A 28 "^## 6. 创建文档" references/api.md
grep -A 10 "^## 7. 删除文档" references/api.md
grep -A 30 "^## 8. 读取文档内容" references/api.md
grep -A 15 "^## 9. 覆盖写入文档内容" references/api.md
grep -A 12 "^## 10. 追加文本到段落" references/api.md
grep -A 18 "^## 11. 添加文档成员" references/api.md
grep -A 12 "^## 12. 更新文档成员权限" references/api.md
grep -A 10 "^## 13. 移除文档成员" references/api.md
grep -A 10 "^## 错误码" references/api.md
grep -A 10 "^## 所需应用权限" references/api.md
```

ナレッジ管理の人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。