TopRank Skills

Home / Claw Skills / Search / dingtalk-ai-table
Official OpenClaw rules 36%

dingtalk-ai-table

钉钉 AI 表格(多维表)操作技能。使用 mcporter CLI 连接钉钉官方新版 AI 表格 MCP server,基于 baseId / tableId / fieldId / recordId 体系执行 Base、Table、Field、Record 的查询与增删改。适用于创建 AI 表格、搜索表格、读取表结构、批量增删改记录、批量建字段、更新字段配置、按模板建表等场景。需要配置 DINGTALK_MCP_URL 或直接使用 Streamable HTTP URL。

Stars

0

Installs

0

Status

ACTIVE

Visibility

PUBLIC

安装方式

直接复制以下提示词,发送给你的 AI 助手即可完成安装。

请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 dingtalk-ai-table 技能。 若已安装,则直接安装 dingtalk-ai-table 技能。

Overview

Skill Key
aliramw/dingtalk-ai-table
Author
aliramw
Source Repo
openclaw/skills
Version
0.5.2
Source Path
skills/aliramw/dingtalk-ai-table
Latest Commit SHA
51b6db6e87331031e6468b59b89b87108b2859f6

Extracted Content

SKILL.md excerpt

# 钉钉 AI 表格操作(新版 MCP)

按 **新版 MCP schema** 工作:
- Base:`baseId`
- Table:`tableId`
- Field:`fieldId`
- Record:`recordId`

不要再用旧版 `dentryUuid / sheetIdOrName / fieldIdOrName`。

## 版本守门规则(每个 MCP Server 地址只强制检查一次)

在真正开始任何 AI 表格操作前,必须先检查当前 `mcporter` 注册的 `dingtalk-ai-table` MCP server 实际返回的 tools schema。**但这个检查不该每次都重复做;同一个 MCP Server 地址只需要强制检查一次。**

### 一次性检查策略

1. 先读取当前 `mcporter` 里 `dingtalk-ai-table` 对应的 MCP Server 地址。
2. 用这个地址生成一个本地检查标记(例如基于完整 URL 或其 hash)。
3. 在工作区保存检查结果,例如放到:

```text
~/.openclaw/workspace/.cache/dingtalk-ai-table/
```

建议文件名模式:

```text
schema-check-<url-hash>.json
```

4. 如果当前地址对应的检查标记已经存在,并且结果是“已确认新版 schema”,则**跳过重复检查**,直接继续后续 AI 表格操作。
5. 只有在以下情况才重新强制检查:
   - 第一次运行,没有检查标记
   - `mcporter` 里的 MCP Server 地址变了
   - 之前检查结果是旧版 schema / 检查失败
   - 用户明确要求重新验证

### 强制检查时执行

```bash
mcporter list dingtalk-ai-table --schema
```

### 判断标准

如果返回的 tools 仍然是旧版这一套,例如出现:
- `get_root_node_of_my_document`
- `create_base_app`
- `list_base_tables`
- `add_base_record`
- `search_base_record`
- `list_base_field`

或者整体仍然基于:
- `dentryUuid`
- `sheetIdOrName`
- `fieldIdOrName`

那么说明:**虽然 skill 文件已经是新版,但 mcporter 里注册的 MCP server 地址还是旧的,不能继续操作。**

### 遇到旧版 schema 时的强制提示

此时必须明确提示用户:

1. 打开这个页面:
   `https://mcp.dingtalk.com/#/detail?mcpId=9555&detailType=marketMcpDetail`
2. 点击右侧 **「获取 MCP Server 配置」** 按钮
3. 复制新的 MCP Server 地址
4. 用新的地址替换 `mcporter` 里已经注册的 `dingtalk-ai-table` 地址
5. 替换完成后,再重新执行:

```bash
mcporter list dingtalk-ai-table --schema
```

只有当返回的 tools 已经变成新版 schema,例如出现:
- `list_bases`
- `get_base`
- `get_tables`
- `get_fields`
- `query_r...

README excerpt

# dingtalk-ai-table

钉钉 AI 表格技能,已适配 **2026-03-10 发布的新版 MCP tools**。

## 依赖与环境声明

- 必需二进制:`mcporter`、`python3`
- 必需环境变量:`DINGTALK_MCP_URL`
- 推荐环境变量:`OPENCLAW_WORKSPACE`(脚本本地文件沙箱根目录)


## 本次升级重点

- 全面切换到新 schema:`baseId / tableId / fieldId / recordId`
- 覆盖 19 个 MCP tools
- 重写批量字段脚本
- 重写批量导入脚本
- 重写测试,当前 `21 / 21` 通过

## 目录

- `SKILL.md`:技能说明
- `references/api-reference.md`:新版 API 参考
- `references/error-codes.md`:错误排查
- `scripts/bulk_add_fields.py`:批量新增字段
- `scripts/import_records.py`:批量导入记录
- `tests/test_security.py`:安全与构造测试

## 测试

```bash
cd /Users/marila/Skills/dingtalk-ai-table
python3 tests/test_security.py
```

## 注意

旧版脚本依赖 `dentryUuid / sheetIdOrName`,现在已经废弃。后续调用必须使用新版 ID 体系。

Related Claw Skills