返回顶部
f

feishu-sheet-tabs飞书多标签页

Create and organize multiple tabs (worksheets/pages) inside an existing Feishu sheet when the normal feishu_sheet API cannot create new worksheet tabs. Use when the user wants one spreadsheet split into categories/pages/tabs, asks for pagination inside a sheet, or wants separate worksheet tabs such as 总览 / Skills / Workflows / Templates / Content. Prefer this skill only after confirming feishu_sheet API lacks tab-creation support.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
212
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

feishu-sheet-tabs

Feishu Sheet 页签

当 feishu_sheet API 可以创建/读取/写入电子表格但无法创建工作表页签时,使用此技能通过浏览器自动化在现有飞书表格中添加工作表页签。

核心结论

当前 feishu_sheet API 支持电子表格级别的操作,例如:

  • - 创建
  • 信息
  • 读取
  • 写入
  • 追加
  • 查找
  • 导出

它可以通过 sheet_id 定位现有工作表,但没有提供创建工作表页签/页面的直接操作。

当用户明确希望在一个电子表格内创建页签/页面时,切换到浏览器自动化。

前置条件

在使用浏览器自动化之前,请确保满足以下所有条件:

  1. 1. 目标电子表格的 URL/token 已知。
  2. 用户在浏览器标签页中已登录飞书。
  3. 尽可能通过 Browser Relay 使用用户真实的 Chrome 标签页。
  4. 如果未连接 Browser Relay,独立浏览器仅在具有有效飞书登录状态时才能工作。

首选操作模式

模式 A:用户的 Chrome 标签页(首选)

如果用户已通过 OpenClaw Browser Relay 连接了标签页,则使用 browser 并设置 profile=chrome。

原因:

  • - 稳定的登录状态
  • 真实的用户会话
  • 较少的认证意外

模式 B:OpenClaw 管理的浏览器

仅在已登录飞书的情况下使用 profile=openclaw。

可靠的工作流程

步骤 1:首先验证 API 限制

不要未经检查就声称无法做到。

从工具文档/当前工具签名确认 feishusheet 没有 addsheet / createworksheet / addtab 操作。

步骤 2:在浏览器中打开电子表格

使用浏览器自动化打开电子表格。

步骤 3:检查运行时对象

飞书表格在页面上暴露了内部 JS 对象。实践中发现以下对象很有用:
  • - window.spread
  • window.spreadApp

通过运行时自省发现的相关方法:

  • - spread.addSheet(name)
  • spread.renameSheet(sheetId, name)
  • spread.copySheet(...)
  • spread.moveSheet(...)
  • spread.hideSheet(...)

步骤 4:读取当前工作表 ID/名称

在修改之前,使用页面评估检查当前工作表。

模式:

js
window.spread.sheets.map((s,i)=>({
i,
id: s.id?.() ?? s._id ?? s.sheetId ?? null,
name: s.name?.() ?? s._name ?? null
}))

步骤 5:根据需要重命名默认的第一个页签

典型模式:
  • - 将 Sheet1 重命名为 总览

步骤 6:使用 spread.addSheet(name) 添加页签

例如:
  • - Skills
  • Workflows
  • Templates
  • Content

步骤 7:使用 feishu_sheet write 填充每个页签

在页签存在且其 sheetid 已知后,返回 feishusheet 进行结构化写入。这比在浏览器自动化中逐个单元格输入更稳定。

来自此工作区的已验证模式

对于电子表格:

  • - https://bytedance.larkoffice.com/sheets/Bf6qsMV9fhqrD6tPE6TcQhF7nEe

以下序列有效:

  1. 1. 检查 window.spread
  2. 发现 spread.addSheet 和 spread.renameSheet
  3. 读取当前工作表列表和 ID
  4. 将 Sheet1 重命名为 总览
  5. 创建:
- Skills - Workflows - Templates - Content
  1. 6. 使用返回的工作表 ID 通过 feishu_sheet write 填充每个页签

示例评估代码片段

发现方法

js
function protoMethods(obj,name){
if(!obj) return [];
const out=[];
let p=Object.getPrototypeOf(obj);
let depth=0;
while(p && depth<4){
for(const k of Object.getOwnPropertyNames(p)){
if(k===constructor) continue;
if(/sheet|tab|workbook|insert|create|add|page|name|rename/i.test(k)) out.push(${name}.${k});
}
p=Object.getPrototypeOf(p); depth++;
}
return [...new Set(out)];
}

重命名 + 创建页签

js
async () => {
const spread = window.spread;
const results = [];

const current = spread.sheets.map(s => ({
id: s.id?.() ?? s._id ?? null,
name: s.name?.() ?? s._name ?? null
}));

const first = current[0];
if (first?.name === Sheet1) {
results.push(await spread.renameSheet(first.id, 总览));
}

for (const name of [Skills,Workflows,Templates,Content]) {
const names = spread.sheets.map(s => s.name?.() ?? s._name);
if (!names.includes(name)) {
results.push(await spread.addSheet(name));
}
}

return spread.sheets.map((s,i)=>({
i,
id: s.id?.() ?? s._id ?? null,
name: s.name?.() ?? s._name ?? null
}));
}

重要注意事项

  1. 1. 优先使用内部方法而非脆弱的 UI 点击
在 UI 中点击 + 不如运行时 JS 调用可靠。
  1. 2. 不要假设可见的加号按钮就是正确的入口
在这种情况下,附近的一个按钮实际上是模板入口,而不是新建页签。
  1. 3. 仅将浏览器用于页签创建步骤
一旦页签创建完成,切换回 feishu_sheet write。
  1. 4. 在写入前检查当前 ID
新页签会生成诸如 GxGIGa、9dJYiB 等 sheet_id。使用实际返回的 ID。
  1. 5. 避免盲目使用 UI 自动化
在像素级点击之前,先检查运行时对象和方法。

何时使用此技能

当用户说出以下内容时使用此技能:

  • - 把这个表做成分页
  • 按类别分开 sheet
  • 给这张飞书表加几个页签
  • 我就想分页,你想办法解决

输出预期

完成后,报告:

  • - 创建/重命名了哪些页签
  • 找到了哪些页签 ID
  • 数据填充是否也已完成
  • 是否需要浏览器登录/中继

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feishu-sheet-tabs-1776104734 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 feishu-sheet-tabs-1776104734 技能

通过命令行安装

skillhub install feishu-sheet-tabs-1776104734

下载

⬇ 下载 feishu-sheet-tabs v0.1.0(免费)

文件大小: 3.95 KB | 发布时间: 2026-4-15 12:43

v0.1.0 最新 2026-4-15 12:43
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部