SuperAPI AI 工具集

lark-workflow-base-analytics

数据与分析

查看项目

更新于 10-16 08:52

技能介绍

用途

本工作流用于对飞书多维表格(Base/Bitable)进行智能分析。它让 AI 能够读懂表结构、聚合分析数据、检测异常并生成洞察报告,从而释放沉淀在 Base 中的数据价值。当用户提出「帮我分析一下这个表」「这个多维表格有什么趋势」「给这个 Base 做个数据报告」「这个表里有没有异常数据」「帮我看看这个表的分布情况」「汇总一下这个表的关键指标」等需求时使用。

前置条件

支持 user 身份。执行前需确保已授权:

lark-cli auth login --domain base,doc

开始前必须先用 Read 工具读取 lark-shared/SKILL.md,其中包含认证、权限处理和安全规则。

主要能力

  • 解析数据源:从 Base 链接中提取 base_token、table_id、view_id,或直接使用用户提供的 token。
  • 获取表结构:通过 base +table-list 列出所有数据表,通过 base +field-list 获取目标表的字段结构,识别数值字段、日期字段、选项字段、人员字段、公式/查找字段等。
  • 数据聚合分析:使用 base +data-query 进行聚合(sum、average、max/min、count、counta 等),支持 --filter 条件过滤和 --page-size 控制返回量;使用 base +record-list 获取记录样本;使用 base +record-search 按关键词搜索记录。
  • AI 分析引擎:执行趋势分析(按日/周/月聚合、识别增长下降、计算环比同比)、分布分析(各选项值数量和占比、集中度)、异常检测(极端值 >3σ、缺失值比例、数据一致性检查)、关联分析(字段间相关性推断、交叉分组对比)。
  • 生成结构化分析报告:包含数据概览、关键指标、分布分析、时间趋势、异常与问题、洞察与建议等部分。
  • 可选写回文档:使用 docs +create 将报告写入飞书文档。
  • 可选生成仪表盘:使用 base +dashboard-arrange 在 Base 仪表盘中添加 Markdown 文本块并自动排列。

使用方式

工作流按以下步骤执行:

  1. 解析数据源:从 Base 链接提取 base_token、table_id、view_id,或直接使用提供的 token;模糊描述时提示用户提供具体链接或 token。
  2. 获取表结构:
lark-cli base +table-list --base-token "<base_token>" --format json
lark-cli base +field-list --base-token "<base_token>" --table-id "<table_id>" --format json
  1. 数据聚合分析:
lark-cli base +data-query --base-token "<base_token>" --table-id "<table_id>" \
  --field-names '["<字段1>","<字段2>"]' \
  --group-by '["<分组字段>"]' \
  --aggregations '[{"field_name":"<数值字段>","type":"sum"}]' \
  --format json

获取记录样本:

lark-cli base +record-list --base-token "<base_token>" --table-id "<table_id>" \
  --page-size 100 --format json

关键词搜索异常记录(v1.0.8+):

lark-cli base +record-search --base-token "<base_token>" --table-id "<table_id>" \
  --query "<关键词>" --format json

使用记录字段过滤(v1.0.8+):

lark-cli base +record-list --base-token "<base_token>" --table-id "<table_id>" \
  --filter '<过滤条件>' --page-size 100 --format json
  1. AI 分析引擎:基于表结构和聚合结果执行趋势分析、分布分析、异常检测、关联分析。
  2. 生成分析报告:输出包含数据概览、关键指标、分布分析、时间趋势、异常与问题、洞察与建议的结构化报告。
  3. 写回文档(可选):
lark-cli docs +create --title "数据分析报告:{表名} (<date>)" --markdown "<报告内容>"
  1. 生成仪表盘(可选,v1.0.8+):
lark-cli base +dashboard-arrange --base-token "<base_token>" \
  --dashboard-id "<dashboard_id>" --format json

适用场景

  • 分析多维表格数据、查看数据趋势。
  • 生成 Base 数据报告、数据洞察。
  • 检测表中异常数据。
  • 查看表的分布情况、生成数据仪表盘。
  • 汇总表的关键指标。

限制与容错

  • 数据量控制:Base 单次最多返回 500 条记录。数据量大时使用 --page-token 分页获取,但分析场景通常用聚合查询(+data-query)更高效。
  • JSON 输入校验(v1.0.11+):Base 快捷命令会校验 JSON 输入并拒绝 null 对象。确保传入的 --filter、--aggregations 等 JSON 参数不是 null 而是有效的 JSON 对象或数组,空置时直接省略该参数。
  • 表无数值字段:仅做分布分析和记录统计,不做趋势分析。
  • 表无日期字段:跳过时间趋势分析,标注「无时间维度」。
  • 表为空(0 条记录):提示「该表暂无数据」。
  • 字段类型无法聚合:跳过该字段,分析其他可聚合字段。
  • base_token 无权限:提示用户检查 Base 分享权限。

权限表

步骤 命令 所需 scope 是否必选
表结构 base +table-list / +field-list bitable:bitable:readonly 必选
数据聚合 base +data-query bitable:bitable:readonly 必选
记录列表 base +record-list bitable:bitable:readonly 可选(逐行分析时)
关键词搜索 base +record-search bitable:bitable:readonly 可选(定位异常时)
生成报告 docs +create docx:document:write 可选(写回时)
仪表盘排列 base +dashboard-arrange bitable:bitable 可选(仪表盘时)

参考

  • lark-shared — 认证、权限(必读)
  • lark-base — +field-list、+data-query、+record-list 详细用法
  • lark-doc — +create 详细用法