breath57

Dingtalk Ai Table Only Curl

オフィス効率化v0.1.3
作者:breath57更新日 2026-05-11全 3 バージョン · 最新版の公開日 2026-03-16dingtalk-ai-table-only-curl@clawhub_breath57/dingtalk-ai-table-only-curl
表計算業務自動化#钉钉

AlphaMoatによると、2026-09時点でDingtalk Ai Table Only Curlのダウンロード数は2,067、スター数は0で、AIスキル全体5,078件中4,381位、オフィス効率化では435件中337位です。

インストール数
206
ダウンロード数
2067
スター数
-
総合順位
#4,381
全体の上位 87% · オフィス効率化の上位 78%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗371377--
SkillHub ↗2062067-—

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

このスキルでできること

AI テーブルは Notable API(/v1.0/notable)を使用する通常の表計算とは異なるものです。base_id は共有リンク https://alidocs.dingtalk.com/i/nodes/<base_id> から抽出し、レコードの fields は ID ではなくフィールド名をキーにし、すべての API に operatorId(unionId、bash scripts/dt_helper.sh --to-unionid で自動変換可能)が必要です。実行前にタスク種別を識別し設定を検証します。DINGTALK_APP_KEY/DINGTALK_APP_SECRET/DINGTALK_MY_USER_ID は常に必須で、AI テーブル呼び出しには DINGTALK_MY_OPERATOR_ID、シート・フィールド・レコード操作には DINGTALK_AI_TABLE_BASE_ID も必要です。欠落値はユーザーに一度だけ確認し --set で書き込みます。変数置換・パイプ・複数行ロジックを含むコマンドは /tmp/<task>.sh に書いてから実行し、heredoc は使いません。認証情報は全文印刷せず、確認時は先頭4文字に **** を続けて表示します。トークン失効で 401 が返る場合は --nocache で強制的に再取得します。API 詳細は references/api.md にあり、12の操作章(シート4・フィールド4・レコード4)とエラーコード・必要権限で索引化されています。本スキルは MIT-0 ライセンスで公開されています。

資料公開日 2026-10-27

できること

  • DingTalk AI テーブルのシートを一覧・管理する
  • AI テーブルにフィールドを作成・削除する
  • レコードの追加・照会・更新・削除を行う

使う場面

  • ユーザーが DingTalk AI テーブルや多次元テーブル、able ファイルに言及し、シート・フィールド・レコードの操作が必要なとき

プロンプト例

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

この AI テーブルの全シートを一覧して
このテーブルにレコードを追加して
このレコードの状態フィールドを完了に更新して

月次の推移

ダウンロード数2067
520135121822026-03 · ダウンロード数 6352026-05 · ダウンロード数 9852026-06 · ダウンロード数 10952026-07 · ダウンロード数 13212026-08 · ダウンロード数 15332026-09 · ダウンロード数 206726-0326-09
スター数-
0112026-03 · スター数 -2026-05 · スター数 -2026-06 · スター数 -2026-07 · スター数 -2026-08 · スター数 -2026-09 · スター数 -26-0326-09

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

月ダウンロード数前月比スター数
2026-092067—-
2026-081533+16.0%-
2026-071321+20.6%-
2026-061095+11.2%-
2026-05985—-
2026-03635—-

SKILL.md 原文

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

5.3 KB・ClawHub v0.1.3
---
name: dingtalk-ai-table
description: 钉钉 AI 表格(多维表格)操作。当用户提到"钉钉AI表格"、"AI表格"、"多维表格"、"工作表"、"字段"、"记录"、"新增记录"、"查询记录"、"更新记录"、"删除记录"、"新建字段"、"删除字段"、"dingtalk AI table"、"dingtalk notable"、"able文件"时使用此技能。支持工作表管理、字段管理、记录的增删改查等全部操作。
---

# 钉钉 AI 表格技能

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

## 核心概念
すべて表示(全 87 行)
- **AI 表格**(`.able` 文件):多维表格,使用 Notable API(`/v1.0/notable`),**不是**普通电子表格
- **base_id**:AI 表格文件的 nodeId,从分享链接 `https://alidocs.dingtalk.com/i/nodes/<base_id>` 提取
- **工作表(Sheet)**:表格内的单张表,包含字段和记录
- **字段(Field)**:列定义,有名称和类型(`text`、`number`、`date`)
- **记录(Record)**:数据行,`fields` 中用**字段名称**(非 ID)作键
- **operatorId**:所有接口必须的 unionId 参数,通过 `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`
- **涉及任何 AI 表格 API 调用**:必须有 `DINGTALK_MY_OPERATOR_ID`(若缺失,先用 `bash scripts/dt_helper.sh --to-unionid` 自动转换并写回)
- **工作表/字段/记录相关操作**:必须有 `DINGTALK_AI_TABLE_BASE_ID`(若缺失,要求用户提供 AI 表格链接并提取 `/nodes/<base_id>`)

> 规则:未通过“本次任务配置校验”前,不得进入 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` 自动转换并写入 |
| `DINGTALK_AI_TABLE_BASE_ID` | ✅ | AI 表格的 nodeId | 从 AI 表格分享链接 `/nodes/<id>` 提取 |

### 身份标识说明
| 标识 | 说明 |
|---|---|
| `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)
BASE_ID=$(bash "$HELPER" --get DINGTALK_AI_TABLE_BASE_ID)

# 在此追加具体 API 调用,例如列出工作表:
SHEETS=$(curl -s -X GET "https://api.dingtalk.com/v1.0/notable/bases/${BASE_ID}/sheets?operatorId=${OPERATOR_ID}" \
  -H "x-acs-dingtalk-access-token: $NEW_TOKEN")
echo "工作表列表: $SHEETS"
```

> **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 20 "^## 1. 列出工作表" references/api.md
grep -A 15 "^## 2. 查询单个工作表" references/api.md
grep -A 30 "^## 3. 创建工作表" references/api.md
grep -A 15 "^## 4. 删除工作表" references/api.md
grep -A 25 "^## 5. 列出字段" references/api.md
grep -A 28 "^## 6. 创建字段" references/api.md
grep -A 15 "^## 7. 更新字段" references/api.md
grep -A 15 "^## 8. 删除字段" references/api.md
grep -A 25 "^## 9. 新增记录" references/api.md
grep -A 40 "^## 10. 查询记录列表" references/api.md
grep -A 18 "^## 11. 更新记录" references/api.md
grep -A 15 "^## 12. 删除记录" references/api.md
grep -A 10 "^## 错误码" references/api.md
grep -A 6  "^## 所需应用权限" references/api.md
```

オフィス効率化の人気スキル

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