Token导航 LogoToken导航

Agent Skill · 研究检索

dingtalk-sheets(钉钉表)

dingtalk-sheets 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

dingtalk-sheets 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为调用外部服务;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 23,400。

总安装 4,281周安装 182GitHub Stars 公开资料未说明下载 1,450核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.0.6

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:dingtalk-sheets(钉钉表)
来源仓库:https://github.com/zmwei666/dingtalk-sheets
安装命令:
openclaw skills install dingtalk-sheets
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install dingtalk-sheets

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

管理钉钉在线表格中的表格文件、工作表和单元格数据。当用户想要创建表格、查看工作表、读取范围数据、写入单元格、追加行数据或查找单元格时使用。也适用于用户提到钉钉表格、电子表格、在线表格、工作表、单元格、报表、CSV 导入导出等关键词的场景。不要在用户需要操作钉钉文档正文、管理日程、发消息或处理审批流时触发。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install dingtalk-sheets;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要调用外部服务,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

dingtalk-sheets 怎么安装?

在终端执行 openclaw skills install dingtalk-sheets。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

dingtalk-sheets 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

dingtalk-sheets 需要什么权限?

权限级别是调用外部服务。该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

dingtalk-sheets 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

dingtalk-sheets 用的人多吗?

公开数据是累计安装 4,281 次,近一周安装 182 次,下载 1,450 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

dingtalk-sheets 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
dingtalk-sheets

钉钉表 · 本页

4,281—调用外部服务MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
dingtalk-sheets
description
管理钉钉在线表格中的表格文件、工作表和单元格数据。当用户想要创建表格、查看工作表、读取范围数据、写入单元格、追加行数据或查找单元格时使用。也适用于用户提到钉钉表格、电子表格、在线表格、工作表、单元格、报表、CSV 导入导出等关键词的场景。不要在用户需要操作钉钉文档正文、管理日程、发消息或处理审批流时触发。
metadata

钉钉表格 Skill

Overview

用户可能要求你创建钉钉在线表格、管理工作表、读取单元格范围、写入指定区域、末尾追加行,或在工作表里查找数据。表格操作有明显依赖关系:通常要先拿到 nodeId,再拿到 sheetId,最后才能精准读写。

临时覆盖规则:禁用 append_rows

即使 MCP tools/list 仍然暴露了 append_rows,当前也要把它视为临时不可用。原因是上游服务存在不稳定情况,可能返回成功退出码但实际写入失败,或直接报 provider 错误。

处理“末尾追加几行 / 继续追加流水 / 新增一批记录”时,必须改用下面的回退流程:

  1. get_sheet(nodeId, sheetId) 读取 lastNonEmptyRow
  2. 根据待写入数据的行列数,计算下一段空白区域的 rangeAddress
  3. update_range(nodeId, sheetId, rangeAddress, values) 完成追加效果

只有在明确验证 append_rows 恢复稳定后,才允许恢复直接调用。

严格禁止

  1. 禁止编造 nodeId / sheetId -- 必须从工具返回值中提取,不能手写猜测
  2. 禁止把钉钉文档当作钉钉表格处理 -- get_range / update_range 只支持在线电子表格,传文档类型会报错
  3. 禁止忽略 range 与 sheetId 的覆盖关系 -- 当 range 自带 sheetId!A1:D10 前缀时,应以 range 里的工作表为准
  4. 禁止在未确认目标工作表前直接写入 -- 不确定时先 get_all_sheets,必要时再 get_sheet
  5. 禁止让 update_range.values 维度与 rangeAddress 不一致 -- 行列不匹配会导致写入失败或错位
  6. 禁止直接调用 append_rows -- 当前上游服务不稳定;所有追加请求都必须改走 get_sheet + update_range
  7. 禁止在追加行时忽略列对齐 -- 追加写入的列数应与现有表格结构保持一致
  8. 禁止暴露敏感 MCP URL -- 凭证 URL 含访问令牌,只能写成占位符或环境变量名

可用方法列表

方法用途必填参数关键说明
create_workspace_sheet创建新的在线表格文件name可创建到文件夹、知识库根目录或“我的文档”
create_sheet在表格中创建工作表nodeId, name重名时会自动重命名
get_all_sheets获取所有工作表nodeId返回工作表 ID 和名称
get_sheet获取工作表详情nodeIdsheetId 选填,不传时按服务端默认解析
get_range读取单元格范围nodeIdsheetId / range 选填;不传 range 时读全部非空数据
update_range更新指定区域nodeId, sheetId, rangeAddress可同时写值、超链接、数字格式
append_rows在工作表末尾追加行nodeId, sheetId, values当前临时禁用;不要直接调用,改用 get_sheet + update_range
find_cells查找匹配单元格nodeId, sheetId, text支持正则、公式、忽略大小写、隐藏单元格等模式

关键参数规则

  1. nodeId 支持两种格式:

- https://alidocs.dingtalk.com/i/nodes/{dentryUuid} - 32 位字母数字 dentryUuid

  1. sheetId 可传工作表 ID 或名称;不确定时先调 get_all_sheets
  2. range 使用 A1 表示法,如 A1:D10
  3. range 也可带工作表前缀,如 Sheet1!A1:D10 或 {sheetId}!A1:D10
  4. update_range.hyperlinks 中每个单元格可传对象或 null
  5. update_range.numberFormat 常见值:General、@、#,##0、#,##0.00、0%、yyyy/m/d

意图判断

用户说“创建一个表格 / 新建报表 / 建个在线表格”:

  • 先用 create_workspace_sheet
  • 若还要求建“汇总”“明细”等页签,再用 create_sheet

用户说“这个表格有哪些工作表 / 列一下 sheet”:

  • 用 get_all_sheets

用户说“看看这个 sheet 有多少行 / 工作表详情 / 最后有数据的行列”:

  • 用 get_sheet

用户说“读取 A1 到 D10 / 导出这个范围 / 看看整张表内容”:

  • 用 get_range
  • 如果没传 range,默认读取目标工作表全部非空数据

用户说“把这些数据写到 A1:C5 / 改单元格 / 设置百分比格式”:

  • 用 update_range
  • 先确认目标 sheetId 和 rangeAddress

用户说“在末尾追加几行 / 继续记流水 / 新增一批记录”:

  • 先用 get_sheet 读取 lastNonEmptyRow
  • 再用 update_range 写入下一段空白区域

用户说“找一下包含 XXX 的单元格 / 在公式里搜 / 忽略大小写查找”:

  • 用 find_cells

核心工作流

创建表格并新建工作表:

  1. create_workspace_sheet(name, folderId?, workspaceId?) → 提取 nodeId
  2. create_sheet(nodeId, name="汇总") → 提取新增工作表标识
  3. get_all_sheets(nodeId) → 回显当前工作表列表

读取指定范围:

  1. get_all_sheets(nodeId) → 解析 sheetId
  2. get_range(nodeId, sheetId, range="A1:D10") → 提取 values / formulas / displayValues

覆盖写入矩形区域:

  1. get_all_sheets(nodeId) → 确认目标 sheetId
  2. 组织 values 为二维数组,维度与 rangeAddress 保持一致
  3. update_range(nodeId, sheetId, rangeAddress, values, hyperlinks?, numberFormat?)

末尾追加数据:

  1. get_all_sheets(nodeId) → 确认目标 sheetId
  2. get_sheet(nodeId, sheetId) → 提取 lastNonEmptyRow
  3. 根据数据维度计算新的 rangeAddress
  4. update_range(nodeId, sheetId, rangeAddress, values) → 提取实际写入范围

上下文传递规则

操作从返回中提取用于
create_workspace_sheetnodeId / dentryUuid后续所有表格操作
get_all_sheetssheetId, nameget_sheet / get_range / update_range / find_cells
get_sheet行列数、最后非空行列判断读取范围或追加策略
get_rangevalues, displayValues, formulas给用户展示数据或导出本地
find_cellsA1 地址列表二次读取、定位或修复数据

CRITICAL: 参数格式

// [正确] nodeId 可传 URL 或 dentryUuid
{"nodeId": "https://alidocs.dingtalk.com/i/nodes/abc123"}
{"nodeId": "abc123"}

// [正确] rangeAddress 与 values 维度一致
{"rangeAddress": "A1:B2", "values": [["1", "2"], ["3", "4"]]}

// [错误] 2x2 数据写进 1 列范围
{"rangeAddress": "A1:A2", "values": [["1", "2"], ["3", "4"]]}

// [正确] 带工作表前缀的 range
{"range": "Sheet1!A1:D10"}

本地文件脚本说明

scripts/ 目录中的辅助脚本会处理工作区内的本地表格文件:

  • create_sheet.py:创建新的钉钉在线表格,可选追加创建一个工作表
  • import_sheet.py:读取工作区内 .csv / .tsv,创建新表格或写入已有表格
  • export_sheet.py:把钉钉表格指定工作表或范围导出为本地 .csv / .tsv

这些脚本都受以下规则约束:

  • 仅允许访问工作区内路径
  • 使用 resolve_safe_path() 防止目录遍历
  • 限制文件大小、行列规模和扩展名
  • 仅通过 mcporter 调用 MCP 服务,不直接发起业务 HTTP 请求

错误处理

  1. 遇到错误:原样展示工具报错,不要编造“成功”
  2. Invalid credentials:提示用户重新配置 DINGTALK_MCP_SHEETS_URL
  3. Permission denied:提示用户确认目标表格或目标位置权限
  4. “找不到工作表”:先 get_all_sheets,再根据名称或 ID 重试
  5. “维度不匹配”:检查 rangeAddress 与 values / hyperlinks 的行列数
  6. “跨组织不支持”:提示用户改为同组织内文档再操作

详细参考(按需读取)

平台分布

OpenClaw

75.86%
按下载量换算1,100

安全审计

VirusTotal

未展示

ClawScan

通过

Static analysis

通过

权限和风险

调用外部服务

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills