本文へ移動
cccskills
無料GitHub で公開

lark-sheets

飞书电子表格:创建和操作电子表格。支持创建表格、创建/复制/删除/更新工作表、读写单元格、追加行数据、查找内容、导出文件。当用户需要创建电子表格、管理工作表、批量读写数据、在已知表格中查找内容、导出或下载表格时使用。

若用户是想按名称或关键词搜索云空间(云盘/云存储)里的表格文件,请改用 lark-drive 的 drive +search 先定位资源。

当用户给出 doubao.com 的 /sheets/ URL/token 时,也应直接使用本 skill,不要因为域名不是飞书而回退到 WebFetch;路由依据是 URL 路径模式和 token,而不是域名。

インストール方法を見る

含まれるファイル(29)

  • SKILL.md16.6 KB
  • references/lark-sheets-add-dimension.md1.8 KB
  • references/lark-sheets-append.md2.0 KB
  • references/lark-sheets-batch-set-style.md2.0 KB
  • references/lark-sheets-cell-data.md5.4 KB
  • references/lark-sheets-cell-images.md1.8 KB
  • references/lark-sheets-cell-style-and-merge.md3.6 KB
  • references/lark-sheets-create.md2.8 KB
  • references/lark-sheets-delete-dimension.md2.0 KB
  • references/lark-sheets-dropdown.md3.7 KB
  • references/lark-sheets-export.md1.9 KB
  • references/lark-sheets-filter-views.md5.6 KB
  • references/lark-sheets-find.md2.6 KB
  • references/lark-sheets-float-images.md3.4 KB
  • references/lark-sheets-formula.md3.5 KB
  • references/lark-sheets-info.md1.3 KB
  • references/lark-sheets-insert-dimension.md2.1 KB
  • references/lark-sheets-merge-cells.md1.7 KB
  • references/lark-sheets-move-dimension.md2.0 KB
  • references/lark-sheets-read.md2.4 KB
  • references/lark-sheets-replace.md2.3 KB
  • references/lark-sheets-row-column-management.md4.7 KB
  • references/lark-sheets-set-style.md2.7 KB
  • references/lark-sheets-sheet-management.md5.0 KB
  • references/lark-sheets-spreadsheet-management.md4.2 KB
  • references/lark-sheets-unmerge-cells.md1.5 KB
  • references/lark-sheets-update-dimension.md2.3 KB
  • references/lark-sheets-write-image.md2.5 KB
  • references/lark-sheets-write.md2.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

sheets (v3)

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理

快速决策

  • 已知 spreadsheet URL / token 后,再进入 sheets +info、sheets +read、sheets +find 等对象内部操作。

核心概念

文档类型与 Token

飞书开放平台中,不同类型的文档有不同的 URL 格式和 Token 处理方式。在进行文档操作(如添加评论、下载文件等)时,必须先获取正确的 file_token。

文档 URL 格式与 Token 处理

URL 格式示例Token 类型处理方式
/docx/https://example.larksuite.com/docx/doxcnxxxxxxxxxfile_tokenURL 路径中的 token 直接作为 file_token 使用
/doc/https://example.larksuite.com/doc/doccnxxxxxxxxxfile_tokenURL 路径中的 token 直接作为 file_token 使用
/wiki/https://example.larksuite.com/wiki/wikcnxxxxxxxxxwiki_token⚠️ 不能直接使用,需要先查询获取真实的 obj_token
/sheets/https://example.larksuite.com/sheets/shtcnxxxxxxxxxfile_tokenURL 路径中的 token 直接作为 file_token 使用
/drive/folder/https://example.larksuite.com/drive/folder/fldcnxxxxfolder_tokenURL 路径中的 token 作为文件夹 token 使用

Wiki 链接特殊处理(关键!)

知识库链接(/wiki/TOKEN)背后可能是云文档、电子表格、多维表格等不同类型的文档。不能直接假设 URL 中的 token 就是 file_token,必须先查询实际类型和真实 token。

处理流程

  1. 使用 wiki.spaces.get_node 查询节点信息

    lark-cli wiki spaces get_node --params '{"token":"wiki_token"}'
    
  2. 从返回结果中提取关键信息

    • node.obj_type:文档类型(docx/doc/sheet/bitable/slides/file/mindnote)
    • node.obj_token:真实的文档 token(用于后续操作)
    • node.title:文档标题
  3. 根据 obj_type 使用对应的 API

    obj_type说明使用的 API
    docx新版云文档drive file.comments.*、docx.*
    doc旧版云文档drive file.comments.*
    sheet电子表格sheets.*
    bitable多维表格bitable.*
    slides幻灯片drive.*
    file文件drive.*
    mindnote思维导图drive.*

查询示例

# 查询 wiki 节点
lark-cli wiki spaces get_node --params '{"token":"wiki_token"}'

返回结果示例:

{
   "node": {
      "obj_type": "docx",
      "obj_token": "xxxx",
      "title": "标题",
      "node_type": "origin",
      "space_id": "12345678910"
   }
}

资源关系

Wiki Space (知识空间)
└── Wiki Node (知识库节点)
    ├── obj_type: docx (新版文档)
    │   └── obj_token (真实文档 token)
    ├── obj_type: doc (旧版文档)
    │   └── obj_token (真实文档 token)
    ├── obj_type: sheet (电子表格)
    │   └── obj_token (真实文档 token)
    ├── obj_type: bitable (多维表格)
    │   └── obj_token (真实文档 token)
    └── obj_type: file/slides/mindnote
        └── obj_token (真实文档 token)

Drive Folder (云空间/云盘/云存储文件夹)
└── File (文件/文档)
    └── file_token (直接使用)

操作流程(重要):

  1. create — 创建筛选

    • 用于首次创建筛选
    • ⚠️ range 必须覆盖所有需要筛选的列(如 B1:E200)
    • 如果已有筛选存在,再用 create 会覆盖整个筛选
  2. update — 更新筛选

    • 用于在已有筛选上添加/更新指定列的条件
    • 只需指定 col 和 condition,不需要 range
  3. delete — 删除筛选

  4. get — 获取筛选状态

多列筛选示例:

创建媒体名称(B列)和情感分析(E列)的双重筛选:

# 1. 删除现有筛选(如有)
lark-cli sheets spreadsheet.sheet.filters delete \
  --params '{"spreadsheet_token":"<spreadsheet_token>","sheet_id":"<sheet_id>"}'

# 2. 创建第一个筛选,range 覆盖所有要筛选的列
lark-cli sheets spreadsheet.sheet.filters create \
  --params '{"spreadsheet_token":"<spreadsheet_token>","sheet_id":"<sheet_id>"}' \
  --data '{"col":"B","condition":{"expected":["xx"],"filter_type":"multiValue"},"range":"<sheet_id>!B1:E200"}'

# 3. 添加第二个筛选条件
lark-cli sheets spreadsheet.sheet.filters update \
  --params '{"spreadsheet_token":"<spreadsheet_token>","sheet_id":"<sheet_id>"}' \
  --data '{"col":"E","condition":{"expected":["xx"],"filter_type":"multiValue"}}'

常见错误:

  • Wrong Filter Value:筛选已存在,需要先 delete 再 create
  • Excess Limit:update 时重复添加同一列条件

单元格数据类型

接受二维数组的 shortcut(+write/+append 的 --values、+create 的 --data)中,每个单元格值支持以下类型。公式、带文本链接、@人、@文档、下拉列表必须使用对象格式,直接传字符串会被当作纯文本存储。

类型写入格式示例
字符串"文本""hello"
数字数字123、3.14
日期数字(自 1899-12-30 起的天数,需先设单元格日期格式)42101
链接(纯 URL)"URL 字符串""https://example.com"
链接(带文本){"type":"url","text":"显示文本","link":"URL"}{"type":"url","text":"飞书","link":"https://www.feishu.cn"}
邮箱"邮箱字符串""user@example.com"
公式{"type":"formula","text":"=公式"}{"type":"formula","text":"=SUM(A1:A10)"}
@人{"type":"mention","text":"标识","textType":"email|openId|unionId","notify":false}{"type":"mention","text":"user@example.com","textType":"email","notify":false}(notify 可选,默认 false;仅在用户明确要求通知时设为 true)
@文档{"type":"mention","textType":"fileToken","text":"token","objType":"类型"}{"type":"mention","textType":"fileToken","text":"shtXXX","objType":"sheet"}
下拉列表{"type":"multipleValue","values":[值1,值2]}{"type":"multipleValue","values":["选项A","选项B"]}

写入公式示例:

# ✅ 正确:使用对象格式
lark-cli sheets +write --url "URL" --sheet-id "sheetId" --range "C6" \
  --values '[[{"type":"formula","text":"=SUM(C2:C5)"}]]'

# ❌ 错误:直接传字符串,会被存为纯文本
lark-cli sheets +write --url "URL" --sheet-id "sheetId" --range "C6" \
  --values '[["=SUM(C2:C5)"]]'

公式语法参考:涉及 ARRAYFORMULA、原生数组函数、MAP/LAMBDA、日期差、Excel 公式改写等飞书特有规则时,先阅读 references/lark-sheets-formula.md。

限制:

  • 公式支持 IMPORTRANGE 跨表引用(最多 5 层嵌套、每个工作表最多 100 个引用)
  • @人仅支持同租户用户,单次最多 50 人
  • 下拉列表需先配置下拉选项,否则 multipleValue 写入会变成纯文本。配置方法见 references/lark-sheets-dropdown.md#set-dropdown。值中的字符串不能包含逗号

Shortcuts(推荐优先使用)

Shortcut 是对常用操作的高级封装(lark-cli sheets +<verb> [flags])。有 Shortcut 的操作优先使用。

Spreadsheet Management

对应参考文档:spreadsheet-management

Shortcut说明
+createCreate a spreadsheet (optional header row and initial data)
+infoView spreadsheet metadata and sheet information
+exportExport a spreadsheet (async task polling + optional download)

Sheet Management

对应参考文档:sheet-management

Shortcut说明
+create-sheetCreate a sheet in an existing spreadsheet
+copy-sheetCopy a sheet within a spreadsheet
+delete-sheetDelete a sheet from a spreadsheet
+update-sheetUpdate sheet title, position, visibility, freeze, or protection

Cell Data

对应参考文档:cell-data

Shortcut说明
+readRead spreadsheet cell values
+writeWrite to spreadsheet cells (overwrite mode)
+appendAppend rows to a spreadsheet
+findFind cells in a spreadsheet
+replaceFind and replace cell values

Cell Style And Merge

对应参考文档:cell-style-and-merge

Shortcut说明
+set-styleSet cell style for a range
+batch-set-styleBatch set cell styles for multiple ranges
+merge-cellsMerge cells in a spreadsheet
+unmerge-cellsUnmerge (split) cells in a spreadsheet

Cell Images

对应参考文档:cell-images

Shortcut说明
+write-imageWrite an image into a spreadsheet cell

Row Column Management

对应参考文档:row-column-management

Shortcut说明
+add-dimensionAdd rows or columns at the end of a sheet
+insert-dimensionInsert rows or columns at a specified position
+update-dimensionUpdate row or column properties (visibility, size)
+move-dimensionMove rows or columns to a new position
+delete-dimensionDelete rows or columns

Filter Views

对应参考文档:filter-views

Shortcut说明
+create-filter-viewCreate a filter view
+update-filter-viewUpdate a filter view
+list-filter-viewsList all filter views in a sheet
+get-filter-viewGet a filter view by ID
+delete-filter-viewDelete a filter view
+create-filter-view-conditionCreate a filter condition on a filter view
+update-filter-view-conditionUpdate a filter condition
+list-filter-view-conditionsList all filter conditions of a filter view
+get-filter-view-conditionGet a filter condition by column
+delete-filter-view-conditionDelete a filter condition

Dropdown

对应参考文档:dropdown

Shortcut说明
+set-dropdown设置下拉列表(multipleValue 写入的前置步骤)
+update-dropdown更新下拉列表选项
+get-dropdown查询下拉列表配置
+delete-dropdown删除下拉列表

Float Images

对应参考文档:float-images

Shortcut说明
+media-upload上传本地图片素材,返回 file_token(供 +create-float-image 使用;>20MB 自动分片)
+create-float-image创建浮动图片
+update-float-image更新浮动图片属性
+get-float-image获取浮动图片
+list-float-images查询所有浮动图片
+delete-float-image删除浮动图片

Formula

对应参考文档:formula

浮动图片相关的读接口只返回元数据(含 float_image_token),不包含图片字节。要读取图片内容,用 token 调 lark-cli docs +media-preview --token "<float_image_token>" --output ./image.png。

API Resources

lark-cli schema sheets.<resource>.<method>   # 调用 API 前必须先查看参数结构
lark-cli sheets <resource> <method> [flags] # 调用 API

重要:使用原生 API 时,必须先运行 schema 查看 --data / --params 参数结构,不要猜测字段格式。

spreadsheets

  • create — 创建电子表格
  • get — 获取电子表格信息
  • patch — 修改电子表格属性

spreadsheet.sheet.filters

  • create — 创建筛选
  • delete — 删除筛选
  • get — 获取筛选
  • update — 更新筛选

spreadsheet.sheets

  • find — 查找单元格

spreadsheet.sheet.float_images

  • create — 创建浮动图片
  • patch — 更新浮动图片
  • get — 获取浮动图片
  • query — 查询所有浮动图片
  • delete — 删除浮动图片

权限表

方法所需 scope
spreadsheets.createsheets:spreadsheet:create
spreadsheets.getsheets:spreadsheet.meta:read
spreadsheets.patchsheets:spreadsheet.meta:write_only
spreadsheet.sheet.filters.createsheets:spreadsheet:write_only
spreadsheet.sheet.filters.deletesheets:spreadsheet:write_only
spreadsheet.sheet.filters.getsheets:spreadsheet:read
spreadsheet.sheet.filters.updatesheets:spreadsheet:write_only
spreadsheet.sheets.findsheets:spreadsheet:read
spreadsheet.sheet.float_images.createsheets:spreadsheet:write_only
spreadsheet.sheet.float_images.patchsheets:spreadsheet:write_only
spreadsheet.sheet.float_images.getsheets:spreadsheet:read
spreadsheet.sheet.float_images.querysheets:spreadsheet:read
spreadsheet.sheet.float_images.deletesheets:spreadsheet:write_only

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

使用 AACT (Aggregate Analysis of ClinicalTrials.gov) PostgreSQL 数据仓库进行批量、历史、聚合性临床试验数据挖掘。Use this skill when the user requests bulk SQL analysis over the full clinical trials data warehouse — historical trial trends, disease landscapes, similar-design matching, or multi-year aggregations across hundreds of thousands of NCT records. 触发场景包括:AACT 查询、临床试验批量分析、PostgreSQL 试验数据、全量 NCT 检索、试验数据挖掘、历史试验分析、clinical trials data warehouse、SQL trials、bulk trial analysis、disease landscape、试验设计相似性匹配、跨年度聚合、sponsor/phase/country 多维统计。**与 clinical-trials-v2 差异**:本 skill 走批量 SQL · 离线大数据(PostgreSQL);v2 走实时 API · 单查询。两者互补:单条 NCT 实时状态用 v2,百万级历史挖掘用本 skill。支持云端公共 PostgreSQL(aact-db.ctti-clinicaltrials.org · 零部署)和每日 dump 本地还原(高性能 · 离线)两种连接方式,自动检测优先用本地。跨平台(macOS/Linux/Windows)参数化 SQL 防注入,read-only 强制保护。

日本語の概要は準備中です。原文の説明を表示しています。

EthanYoQ/Skill-hub112026年10月5日 更新

使用 AACT (Aggregate Analysis of ClinicalTrials.gov) PostgreSQL 数据库进行大批量临床试验历史分析与数据挖掘。触发场景包括:AACT 查询、临床试验批量分析、PostgreSQL 试验数据、全量 NCT 检索、试验数据挖掘、clinical trials data warehouse、疾病领域全景分析、设计相似试验匹配、跨年度试验趋势聚合。本 skill 通过 SQL 接口处理百万级试验记录,支持云端公共 PostgreSQL 服务(aact-db.ctti-clinicaltrials.org)和每日 dump 本地还原两种连接方式,自动检测并优先使用本地高性能模式。

日本語の概要は準備中です。原文の説明を表示しています。

EthanYoQ/Skill-hub112026年10月5日 更新

Use when work produces a deliverable, factual claim, dataset, code change, decision, publication, deployment, automation, or irreversible action whose failure would matter; when the user asks for a quality gate, acceptance criteria, QA, completeness, validation, audit, evidence, preflight, release readiness, or a definition of done; or before claiming completion on medium- or high-risk work. Automatically decide whether a formal gate is warranted, derive task-specific pass/fail criteria, gather evidence, and block unsupported completion. Make sure to use this skill even when the user does not say "quality gate" if consequential work needs acceptance criteria or completion evidence. Skip formal gating for trivial, reversible, low-impact requests.

日本語の概要は準備中です。原文の説明を表示しています。

EthanYoQ/Skill-hub112026年10月5日 更新

Create a changeset file in .changeset/ that describes a user-facing change for the release notes

日本語の概要は準備中です。原文の説明を表示しています。

EthanYoQ/Skill-hub112026年10月5日 更新

Add a new competitor to the AI Visibility Tool Directory — researches the tool, generates data, takes a screenshot, and inserts into the codebase

日本語の概要は準備中です。原文の説明を表示しています。

EthanYoQ/Skill-hub112026年10月5日 更新

add-lang

無料

Add tree-sitter language support to codegraph end-to-end — wire the grammar + extractor, write tests, then benchmark extraction quality and retrieval value on 3 popular real-world repos. Use when the user runs /add-lang <language> or asks to add/support a new language (e.g. Lua, Elixir, Zig, OCaml) in codegraph.

日本語の概要は準備中です。原文の説明を表示しています。

EthanYoQ/Skill-hub112026年10月5日 更新

EthanYoQ のスキルをすべて見る

このスキルの問題を報告する