跳到主要内容

lark-sheets 标准

飞书电子表格:创建和操作电子表格。支持创建表格、创建/复制/删除/更新工作表、读写单元格、追加行数据、查找内容、导出文件。当用户需要创建电子表格、管理工作表、批量读写数据、在已知表格中查找内容、导出或下载表格时使用。若用户是想按名称或关键词搜索云空间里的表格文件,请改用 lark-doc 的 docs +search 先定位资源。

在 GitHub 打开

安装方式

cp -r skills/lark-cli/lark-sheets ~/.claude/skills/lark-sheets

把该 skill 目录放进客户端 skills 目录。不同客户端的目录可能不同,Claude Code 默认是 ~/.claude/skills/

整仓一次性获取:git clone --depth 1 https://github.com/pengfeiqiao/kunpeng.git

依赖与权限

  • 无需 API Key
  • 需要联网访问外部服务
  • 依赖外部命令:node
  • 以上为按正文与 frontmatter 自动推断的信号,仅供参考;安装前建议先阅读原文。

SKILL.md 正文

来源 pengfeiqiao/kunpeng@bf8a8ac · 许可 MIT · 内容未修改

sheets (v3)

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

快速决策

  • 按标题或关键词找云空间里的表格文件,先用 lark-cli docs +search。
  • docs +search 会直接返回 SHEET 结果,不要把它误解成只能搜文档 / Wiki。
  • 已知 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"}'
  1. 从返回结果中提取关键信息
  • node.obj_type:文档类型(docx/doc/sheet/bitable/slides/file/mindnote)
  • node.obj_token:真实的文档 token(用于后续操作)
  • node.title:文档标题
  1. 根据 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 会覆盖整个筛选
  1. update — 更新筛选
  • 用于在已有筛选上添加/更新指定列的条件
  • 只需指定 col 和 condition,不需要 range
  1. delete — 删除筛选
  1. 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"}
邮箱"邮箱字符串""[email protected]"
公式{"type":"formula","text":"=公式"}{"type":"formula","text":"=SUM(A1:A10)"}
@人`{"type":"mention","text":"标识","textType":"email\openId\unionId","notify":false}`{"type":"mention","text":"[email protected]","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](references/lark-sheets-formula.md)。

限制:

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

Shortcuts(推荐优先使用)

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

Spreadsheet Management

对应参考文档:[spreadsheet-management](references/lark-sheets-spreadsheet-management.md)

Shortcut说明
[+create](references/lark-sheets-spreadsheet-management.md#create)Create a spreadsheet (optional header row and initial data)
[+info](references/lark-sheets-spreadsheet-management.md#info)View spreadsheet and sheet information
[+export](references/lark-sheets-spreadsheet-management.md#export)Export a spreadsheet (async task polling + optional download)

Sheet Management

对应参考文档:[sheet-management](references/lark-sheets-sheet-management.md)

Shortcut说明
[+create-sheet](references/lark-sheets-sheet-management.md#create-sheet)Create a sheet in an existing spreadsheet
[+copy-sheet](references/lark-sheets-sheet-management.md#copy-sheet)Copy a sheet within a spreadsheet
[+delete-sheet](references/lark-sheets-sheet-management.md#delete-sheet)Delete a sheet from a spreadsheet
[+update-sheet](references/lark-sheets-sheet-management.md#update-sheet)Update sheet title, position, visibility, freeze, or protection

Cell Data

对应参考文档:[cell-data](references/lark-sheets-cell-data.md)

Shortcut说明
[+read](references/lark-sheets-cell-data.md#read)Read spreadsheet cell values
[+write](references/lark-sheets-cell-data.md#write)Write to spreadsheet cells (overwrite mode)
[+append](references/lark-sheets-cell-data.md#append)Append rows to a spreadsheet
[+find](references/lark-sheets-cell-data.md#find)Find cells in a spreadsheet
[+replace](references/lark-sheets-cell-data.md#replace)Find and replace cell values

Cell Style And Merge

对应参考文档:[cell-style-and-merge](references/lark-sheets-cell-style-and-merge.md)

Shortcut说明
[+set-style](references/lark-sheets-cell-style-and-merge.md#set-style)Set cell style for a range
[+batch-set-style](references/lark-sheets-cell-style-and-merge.md#batch-set-style)Batch set cell styles for multiple ranges
[+merge-cells](references/lark-sheets-cell-style-and-merge.md#merge-cells)Merge cells in a spreadsheet
[+unmerge-cells](references/lark-sheets-cell-style-and-merge.md#unmerge-cells)Unmerge (split) cells in a spreadsheet

Cell Images

对应参考文档:[cell-images](references/lark-sheets-cell-images.md)

Shortcut说明
[+write-image](references/lark-sheets-cell-images.md#write-image)Write an image into a spreadsheet cell

Row Column Management

对应参考文档:[row-column-management](references/lark-sheets-row-column-management.md)

Shortcut说明
[+add-dimension](references/lark-sheets-row-column-management.md#add-dimension)Add rows or columns at the end of a sheet
[+insert-dimension](references/lark-sheets-row-column-management.md#insert-dimension)Insert rows or columns at a specified position
[+update-dimension](references/lark-sheets-row-column-management.md#update-dimension)Update row or column properties (visibility, size)
[+move-dimension](references/lark-sheets-row-column-management.md#move-dimension)Move rows or columns to a new position
[+delete-dimension](references/lark-sheets-row-column-management.md#delete-dimension)Delete rows or columns

Filter Views

对应参考文档:[filter-views](references/lark-sheets-filter-views.md)

Shortcut说明
[+create-filter-view](references/lark-sheets-filter-views.md#create-filter-view)Create a filter view
[+update-filter-view](references/lark-sheets-filter-views.md#update-filter-view)Update a filter view
[+list-filter-views](references/lark-sheets-filter-views.md#list-filter-views)List all filter views in a sheet
[+get-filter-view](references/lark-sheets-filter-views.md#get-filter-view)Get a filter view by ID
[+delete-filter-view](references/lark-sheets-filter-views.md#delete-filter-view)Delete a filter view
[+create-filter-view-condition](references/lark-sheets-filter-views.md#create-filter-view-condition)Create a filter condition on a filter view
[+update-filter-view-condition](references/lark-sheets-filter-views.md#update-filter-view-condition)Update a filter condition
[+list-filter-view-conditions](references/lark-sheets-filter-views.md#list-filter-view-conditions)List all filter conditions of a filter view
[+get-filter-view-condition](references/lark-sheets-filter-views.md#get-filter-view-condition)Get a filter condition by column
[+delete-filter-view-condition](references/lark-sheets-filter-views.md#delete-filter-view-condition)Delete a filter condition

Dropdown

对应参考文档:[dropdown](references/lark-sheets-dropdown.md)

Shortcut说明
[+set-dropdown](references/lark-sheets-dropdown.md#set-dropdown)设置下拉列表(multipleValue 写入的前置步骤)
[+update-dropdown](references/lark-sheets-dropdown.md#update-dropdown)更新下拉列表选项
[+get-dropdown](references/lark-sheets-dropdown.md#get-dropdown)查询下拉列表配置
[+delete-dropdown](references/lark-sheets-dropdown.md#delete-dropdown)删除下拉列表

Float Images

对应参考文档:[float-images](references/lark-sheets-float-images.md)

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

Formula

对应参考文档:[formula](references/lark-sheets-formula.md)

浮动图片相关的读接口只返回元数据(含 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

质量与来源

所属仓库
pengfeiqiao/kunpeng
仓库星标
99
最近更新
2 天前
采集时间
今天
commit
bf8a8ac8c6d3
内容指纹
sha256:3738abcef808cd1
文件路径
skills/lark-cli/lark-sheets/SKILL.md

同仓库其它 Skill

查看全部 49 个
anchor-frame-production
建立参考分工、锚定图变体、局部核验与版本记录,用于普通对话、画布和工坊的连续镜头创作。
pengfeiqiao/kunpeng 99 原文
Codex CLIMCP 客户端
blender-clay-previz
用户提到白模/白膜/运镜预演/previs 时使用。调用本机 Blender 无界面渲染极简白模场景与运镜视频,用于验证构图遮挡、空间调度与动作时机,也可作为 AI 视频生成的全能参考。
pengfeiqiao/kunpeng 99 原文
Codex CLIMCP 客户端
blender-modeling
在 Blender 中新建或修改可编辑模型、材质、灯光及场景工程。适用于产品建模、场景搭建、已有 blend 修改与渲染;纯白模运镜使用 blender-clay-previz。
pengfeiqiao/kunpeng 99 原文
Codex CLIMCP 客户端
canvas-project-manager
画布能力由 canvas 工具契约提供,本文件仅保留操作顺序和数据安全约束。
pengfeiqiao/kunpeng 99 原文
Codex CLIMCP 客户端
car-commercial-storyboard
汽车TVC、品牌片、汽车文案剧本、车辆资产与图片/视频提示词、分镜及Blender白模运镜。按人物叙事、生活观察、产品演示、造型光影等意图选择方法,维护车型身份与驾驶安全带连续性;不处理购车行情或维修问答。
pengfeiqiao/kunpeng 99 原文
Codex CLIMCP 客户端
car-model-generation
专业的汽车3D模型图片生成技能,使用Gemini API生成高质量汽车展示图片,并通过豆包AI进行质量分析和优化。 使用场景:汽车品牌宣传片、车型展示、汽车广告素材生成。 关键词:汽车模型、车型图、汽车展示图、AI生图、Gemini
pengfeiqiao/kunpeng 99 原文
Codex CLIMCP 客户端

相似 Skill

更多「办公」
opencli-adapter-author
Use when writing an OpenCLI adapter for a new site or adding a new command to an existing site. Guides end-to-end from first recon through field decoding, adapter coding, and verify. Replaces opencli-oneshot / opencli-explorer. For ad-hoc browser driving (no adapter), see opencli-browser instead; for a top-level orientation to opencli, see opencli-usage.
精选 jackwener/OpenCLI 3.0 万 原文
Gemini CLI
opencli-autofix
Automatically fix broken OpenCLI adapters when commands fail. Load this skill when an opencli command fails — it guides you through collecting a trace artifact, patching the adapter, retrying, and filing an upstream GitHub issue after a verified fix. Works with any AI agent.
精选 jackwener/OpenCLI 3.0 万 原文
Gemini CLI
opencli-browser
Use when an agent needs to drive a real Chrome window via opencli — inspect a page, fill forms, click through logged-in flows, or extract data ad-hoc. Covers the selector-first target contract, compound form fields, stale-ref handling, network capture, and the agent-native envelopes the CLI returns. Not for writing adapters — see opencli-adapter-author for that.
精选 jackwener/OpenCLI 3.0 万 原文
Gemini CLI
opencli-usage
Use at the start of any OpenCLI session — this is the top-level map of what `opencli` can do, how to discover adapters, what flags and output formats are universal, and which specialized skill to load next. Point here when an agent asks "what can opencli do?" or "how do I find the right command?".
精选 jackwener/OpenCLI 3.0 万 原文
Gemini CLI
smart-search
基于 opencli 命令的智能搜索路由器。当用户想要使用 OpenCLI、CLI 或 API 搜索、查询、查找或研究信息时,尤其是涉及指定网站、社交媒体、技术资料、新闻、购物、旅游、求职、金融或中文内容时,务必使用此 skill
精选 jackwener/OpenCLI 3.0 万 原文
Gemini CLI
deeptutor-cli
终身个性化辅导系统:根据学习者情况持续调整教学方式。
精选 HKUDS/DeepTutor 4.1 万 仓库简介
Codex CLIMCP 客户端