Install any skill in seconds. Free to start, no credit card required.
Get Started Free →lark-sheets
飞书电子表格:创建和操作电子表格。支持创建表格、管理工作表与行列结构(增删/合并/调整尺寸/隐藏/冻结)、读写单元格(值/公式/样式/批注/单元格图片)、查找替换、多操作原子批量更新,以及图表、透视表、条件格式、筛选器、迷你图、浮动图片等对象的创建与维护。当用户需要创建电子表格、管理工作表、批量读写或编辑数据、统计汇总与可视化、表格美化、公式计算(含 Excel 公式迁移)等任务时使用。若用户是想按名称或关键词搜索云空间(云盘/云存储)里的表格文件,请改用 lark-drive 的 drive +search 先定位资源。当用户给出 doubao.com 的 /sheets/ URL/token 时,也应直接使用本 skill,不要因为域名不是飞书而回退到 WebFetch;路由依据是 URL 路径模式和 token,而不是域名。仅针对飞书在线电子表格,不适用于本地 Excel 文件。
Passed 6 of 14 test cases with the skill, and 3 of 14 without it.
and 4 more in the full report
6 fixed4 passed either way12 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 6 test cases the skill fixed. Same model, same prompt, with and without the skill.
A user wants to create a private named filter view 'Sales_West' on a Feishu sheet that already has an active table filter, without interfering with other collaborators. Should you delete the existing filter first or create a filter view?
| Checked | Without skill | With skill |
|---|---|---|
| Uses `+filter-view-create` to create a dedicated named filter view. | Missed | Passed |
| Preserves existing active table filters without deleting them when creating a filter view. | Passed | Passed |
The instructions your model reads when the skill loads.
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理。
按当前动作选行;下一步必须 Read 该行 reference,读取完成前不得执行命令。只读命中的文档;含公式 / 样式等横切动作时再读对应规范,禁止用目录枚举代替 Read。
| 你要做的事 | ✅ 正确写法 | 动手前读(先 Read 再动手) |
|---|---|---|
| 读数据 | +csv-get(纯值/CSV)、+cells-get(公式/样式/批注) | 读 references/lark-sheets-read-data.md |
| 写入数据 | +csv-put(无类型歧义纯文本)、+table-put(typed;量值/真日期;标签/编号/前导零/文本数字用 object,禁裸 csv-put)、+cells-set(公式/富写入)、+cells-set-style(样式)、+cells-set-image(单元格图片) | 读 references/lark-sheets-write-cells.md |
| 格式继承(新列/新行) | 物理插行 / 插列用 +dim-insert --inherit-style before|after;往已有空白区域扩写用 +range-copy --paste-type formats 先铺样式再写值 | 读 references/lark-sheets-range-operations.md;插行插列再读 references/lark-sheets-sheet-structure.md |
| 工作簿操作 | +workbook-create、+workbook-info、+workbook-import、+sheet-copy、+revision-get、+workbook-export | 读 references/lark-sheets-workbook.md |
| 行列操作 | 排序用 +range-sort 原子移动整行;合并 / 取消合并用 +cells-merge / +cells-unmerge;清空内容才用 +cells-clear;尺寸用 +cols-resize / +rows-resize | 读 references/lark-sheets-range-operations.md;涉结构布局再读 references/lark-sheets-sheet-structure.md |
| 美化收尾 | +styles-put | 读 references/lark-sheets-styles-put.md |
| 子表结构 | +sheet-info、+dim-insert;删整行 / 列用 +dim-delete,不能用 clear 代替 | 读 references/lark-sheets-sheet-structure.md |
| 画图表 / 可视化 / 柱状图 / 折线图 / 饼图 / 趋势 / 占比 | 单图用 +chart-create-basic,多图用扁平输入的 +batch-chart-create;改已有图的数据源用 +chart-data-update、配置用 +chart-config-update;只有语义 shortcut 表达不了的单系列 / 单数据点 / 高级字段才用 +chart-create / +chart-update,且只提交必要的局部 properties。动手前先断言每张图的类型、横轴字段、分组字段和目标张数,画完 +chart-list 逐项核;图片迁移成真图表后删除并复查原浮动图片 | 读 references/lark-sheets-chart.md;含透视 / 分组汇总再读 references/lark-sheets-pivot-table.md |
| 分组汇总 / 透视 | +pivot-create | 读 references/lark-sheets-pivot-table.md |
| 筛选 / 只看符合条件的行 | +filter-create | 读 references/lark-sheets-filter.md |
| 查找 / 替换文本 | +cells-search、+cells-replace | 读 references/lark-sheets-search-replace.md |
| 条件格式 / 条件高亮 / 数据条 / 色阶 | 随数据变化的标色用 +cond-format-create;固定刷色只用于用户点名要静态着色 | 读 references/lark-sheets-conditional-format.md |
| 插图:自由摆放的装饰 | +float-image-create | 读 references/lark-sheets-float-image.md |
| 迷你图 / 单元格内趋势线 | +sparkline-create | 读 references/lark-sheets-sparkline.md |
| 批量清除多区域 | +cells-batch-clear | 读 references/lark-sheets-batch-update.md(high-risk) |
| 复核编辑变更 / 取版本间差异 | +changeset-get | 读 references/lark-sheets-changeset.md |
| 保存多份筛选状态 / 命名筛选视图 | +filter-view-create;视图与 +filter-create 相互独立、可在同一子表共存 | 读 references/lark-sheets-filter-view.md |
| 查编辑历史 / 回滚到历史版本 | +history-list 取版本,+history-revert(high-risk,异步)回滚后用 +history-revert-status 轮询 | 读 references/lark-sheets-history.md |
⚠️ 金额 / 百分比 / 比率 / 计数及参与运算的真日期写数字(百分比传
0.4+number_format);日期标签、编号、前导零、身份证 / 单据号写文本。--range只写A1:B2,子表另传--sheet-id/--sheet-name。
resource_type=sheet && is_hidden=false 的可见网格候选里选,唯一才自动使用,多张不得按 index 猜。涉及"所有 / 每个 sheet"(跨表汇总、批量清洗、合并多张子表)时先 +workbook-info 列全再逐个处理,别只做前几张。写后用 +csv-get / +cells-get / +<对象>-list 验首、中、末及用户点名项——返回 ok 只表示请求成功。纯 CSV 回写前去掉 annotated_csv 的 [row=N] 前缀,cells-get 的样式字段与值分开处理,公式必须回读 formula。样式同样要回读:写过边框 / 底色 / 字体色 / 数字格式 / 行高列宽 / 冻结的,收尾用 +cells-get --include style 或 +sheet-info 抽查目标区域首、中、末格确认属性真的在——写入返回 ok 不代表样式落上了;缺的整份重发(样式是幂等盖章,重发无副作用)。>=,超过/大于=>)、单位/时区和完整源范围,选首中末、空值、边界及一条可手算记录作哨兵;写后逐段 +formula-verify --exit-on-error,各段 status='success' 且哨兵值正确才算完成(AI 公式例外:异步计算,改用 +formula-verify --ai-only 对整个写入区间做一次异步状态检查,不用 +cells-get 轮询结果,failed 清零后即使仍有 pending 也可交付并说明);试错 3 次仍失败可降级静态值,交付说明写明「静态值 + 失败原因 + 不随源数据更新」。+dim-insert --inherit-style before|after(原生继承,比补刷可靠);往已有空白区域扩写(如在数据右侧加新列)用 +range-copy --paste-type formats 先铺样式再写值;两者都表达不了的非规则样式,才用 +cells-get --include style 读源区样式随值写回。无论走哪条路径,插入后都另查行高列宽(行高不随样式继承,插行填长文本前补 +rows-resize)、合并与跨列标题并补齐。详见 references/lark-sheets-write-cells.md。+range-sort,--range 覆盖完整记录宽度,排序列只写进 --sort-keys;删除记录用 +dim-delete,清空内容 / 格式才用 +cells-clear;禁止读值后用 +csv-put 覆盖来模拟排序 / 删除。仅跨类型且有顺序依赖时才用 high-risk +batch-update。+cond-format-list 验规则与范围,再 +cond-format-result-get 抽查哨兵格命中样式。test cases passed, vs 3 / 14 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.