一键导入
lark-base
飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、workflow、角色权限;遇到 Base/多维表格/bitable 或 /base/ 链接时使用。文件导入转 lark_drive_import,认证/授权由 MCP server 自动处理。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、workflow、角色权限;遇到 Base/多维表格/bitable 或 /base/ 链接时使用。文件导入转 lark_drive_import,认证/授权由 MCP server 自动处理。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | lark-base |
| description | 飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、workflow、角色权限;遇到 Base/多维表格/bitable 或 /base/ 链接时使用。文件导入转 lark_drive_import,认证/授权由 MCP server 自动处理。 |
使用本 skill:
/base/ 链接。不要使用本 skill:
.base 导入成 Base,转 lark_drive_import(type="bitable")。lark_base_* 工具,不使用旧聚合式命令。lark_discover。SKILL 只保留路由、风险和复杂 JSON/DSL;简单命令由命令自身的参数、tips 和错误恢复承接。.base 导入成 Base 时,先转 lark_drive_import(type="bitable"),导入完成后再回到 Base 工具。进入任何需要目标 Base 的工具前,必须先拿到可用的 base_token,以及当前任务需要的 table_id / view_id / record_id / form_id / dashboard_id / workflow_id 等真实 ID;不要把完整 URL、wiki token、workspace token 或孤立 raw token 直接当作 base_token。
lark_base_url_resolve(url="<url>"),用返回的 base_token 和相关 ID 继续后续命令。lark_base_title_resolve(title="<keyword>");title 传入标题中的短关键词,不超过 30 个字符;过长标题先取最有区分度的短关键词;多候选时先让用户消歧,不要猜。<bitable> / <base_refer> 的 token 作为 base_token,table-id 作为 table_id,view-id 作为 view_id;孤立 raw token 不走 lark_base_url_resolve()。lark_base_base_create()。| 用户目标 | 优先工具 | 何时读 reference |
|---|---|---|
| 查 Base 本体 | lark_base_base_get() | 用返回确认 Base 名称、owner、权限和可继续操作的 token |
| 创建/复制 Base | lark_base_base_create() / lark_base_base_copy() | 新建时强烈推荐用 table_name + fields 同时配置新 Base 里唯一一个初始数据表的 name 和 schema;写入后报告新 Base 标识和 permission_grant |
| 查看 Base 内资源目录 | lark_base_base_block_list() | 想先了解一个 Base 里有哪些 table/docx/dashboard/workflow/folder 时优先用它;返回 ID 关系和 fewshot 看 lark_discover(query="base.base-block.list") |
| 管理 Base 内资源目录 | lark_base_base_block_create/move/rename/delete | 创建或整理 Base 直接管理的 folder/table/docx/dashboard/workflow;资源内容继续用对应工具 |
| 管理数据表 | lark_base_table_list/get/create/update/delete | 处理 table 的列出、详情、创建、重命名和删除 |
| 列/查/删字段 | lark_base_field_list/get/delete/search_options | 写入前用 list/get 确认字段类型、选项、ID;删除前确认目标字段 |
| 创建/更新字段 | lark_base_field_create() / lark_base_field_update() | 必读 lark_get_skill(domain="base", section="field-json");公式读 lark_get_skill(domain="base", section="formula-field-guide");lookup 读 lark_get_skill(domain="base", section="lookup-field-guide");命令细节读 lark_get_skill(domain="base", section="field-create") / lark_get_skill(domain="base", section="field-update") |
| 读记录明细 | lark_base_record_get() / lark_base_record_list() / lark_base_record_search() | 涉及筛选、排序、Top/Bottom N、聚合、多表关联、全局结论时读 lark_get_skill(domain="base", section="data-analysis-sop") |
| 写记录 | lark_base_record_upsert() / lark_base_record_batch_create() / lark_base_record_batch_update() | 必读 lark_get_skill(domain="base", section="record-upsert") / lark_get_skill(domain="base", section="record-batch-create") / lark_get_skill(domain="base", section="record-batch-update") 和 lark_get_skill(domain="base", section="cell-value") |
| 附件字段 | lark_base_record_upload_attachment() / lark_base_record_download_attachment() / lark_base_record_remove_attachment() | 附件不要伪造成普通 CellValue;上传走本地文件,下载/删除按 file token 或字段定位 |
| 删除记录 / 分享记录链接 / 历史 | lark_base_record_delete() / lark_base_record_share_link_create() / lark_base_record_history_list() | 删除前确认 record;分享链接最多 100 条;历史读 lark_get_skill(domain="base", section="record-history-list"),只查单条记录,不做整表审计 |
| 管理视图 | lark_base_view_* | lark_base_view_set_filter() 读 lark_get_skill(domain="base", section="view-set-filter");其余配置先 get 现状,再按返回结构更新 |
| 一次性聚合统计 | lark_base_data_query() | 必读 lark_get_skill(domain="base", section="data-analysis-sop") 和入口 lark_get_skill(domain="base", section="data-query-guide");完整 DSL 再读 lark_get_skill(domain="base", section="data-query") |
| 公式字段 | lark_base_field_create(json='{"type":"formula",...}') | 必读 lark_get_skill(domain="base", section="formula-field-guide"),读后再加隐藏确认 flag i_have_read_guide=true |
| Lookup 字段 | lark_base_field_create(json='{"type":"lookup",...}') | 必读 lark_get_skill(domain="base", section="lookup-field-guide"),读后再加隐藏确认 flag i_have_read_guide=true |
| 表单提交 | lark_base_form_submit() | 先读 lark_get_skill(domain="base", section="form-detail") 获取题目、filter 和附件所需 base_token;提交 JSON 读 lark_get_skill(domain="base", section="form-submit") |
| 表单题目创建/更新 | lark_base_form_questions_create() / lark_base_form_questions_update() | 读 lark_get_skill(domain="base", section="form-questions-create") / lark_get_skill(domain="base", section="form-questions-update") |
| 其他表单管理 | lark_base_form_list/get/detail/create/update/delete / lark_base_form_questions_list/delete | lark_base_form_detail() 读 lark_get_skill(domain="base", section="form-detail");删除前确认目标表单 |
| 仪表盘与组件 | lark_base_dashboard_* / lark_base_dashboard_block_* | 提到图表/看板/block 时先读 lark_get_skill(domain="base", section="dashboard");组件 data_config 读 lark_get_skill(domain="base", section="dashboard-block-data-config");读取图表计算结果用 lark_base_dashboard_block_get_data() |
| Workflow | lark_base_workflow_* | 创建/更新或理解 steps 时读入口 lark_get_skill(domain="base", section="workflow-guide") 和 steps JSON SSOT lark_get_skill(domain="base", section="workflow-schema");list/get/enable/disable 只处理 workflow ID 与启停状态 |
| 高级权限与角色 | lark_base_advperm_* / lark_base_role_* | 角色操作先读入口 lark_get_skill(domain="base", section="role-guide");角色 create/update 或解读完整配置再读权限 JSON SSOT lark_get_skill(domain="base", section="role-config");系统角色不可删除;关闭高级权限会影响自定义角色 |
bitable 多为历史兼容,不代表应改走裸 API 或另一套命令。lark_base_base_block_list() 是查看一个 Base 内资源目录的新入口:它列出这个 Base 直接管理的 folder/table/docx/dashboard/workflow,适合先判断 Base 里有什么,再决定走 table、dashboard、workflow 或 docx 工具。lark_base_base_block_* 只负责资源目录管理,包括创建资源、移动到 folder、重命名和删除;具体资源内容仍走 table/dashboard/workflow 工具。lark_base_base_create(name="<base>", table_name="<table>", fields='<field-json-array>'),同时配置新 Base 里唯一一个初始数据表的 name 和 schema;使用 fields 前先读 lark_get_skill(domain="base", section="field-json") 或复用 lark_base_field_create() 的字段 JSON 形状,不要猜字段属性。lark_base_base_create() 不传 table_name 和 fields 时,会创建一个默认 schema 的初始数据表。formula、lookup 只读;附件字段走专用 attachment 命令。lark_base_record_list() / lark_base_record_search() 的 filter/sort;聚合分析优先用 lark_base_data_query();需要长期显示在表中时,才新增 formula / lookup 字段。formula 适合常规计算、条件判断、文本/日期处理和长期派生指标;lookup 适合明确的跨表查找、筛选后取值或聚合引用。record_id 只是连接键,最终回答要回查并展示用户可读字段。MCP server 自动使用用户身份执行所有 Base 操作(authentication is handled automatically by the MCP server)。
如果操作返回权限错误,直接告知用户权限不足,建议用户在飞书开发者后台确认资源访问权限。
涉及查询、统计或判断结论时,先阅读 lark_get_skill(domain="base", section="data-analysis-sop"),并遵守:
lark_base_record_list() 的默认页、固定 limit 只能证明已读取范围内的事实,不能直接支撑全局最值、全量计数、Top/Bottom N、异常识别或分组结论。has_more=true 或等价分页信号表示当前结果不是全量;除非用户只要样例/前 N 条,不能基于该页回答全局问题。record_id 是关系键,不是用户可读答案。lark_base_record_list() / lark_base_record_search() 的 filter/sort;聚合分析优先用 lark_base_data_query();要把结果长期显示在表里,才考虑新增 formula / lookup 字段。lark_base_data_query() 可返回聚合结果或维度字段行,但维度行按字段组合去重且不返回 record_id;需要逐条记录、记录定位或完整行级字段时,再用 lark_base_record_list() / lark_base_record_search() / lark_base_record_get() 回查。formula、lookup 不作为普通记录写入目标。lark_base_record_*_attachment 命令。lark_get_skill(domain="base", section="field-json");涉及 formula / lookup 时必须读 lark_get_skill(domain="base", section="formula-field-guide") / lark_get_skill(domain="base", section="lookup-field-guide")。_confirm=true);目标不明确时先用 get/list 消歧。1254291 按短暂等待后重试处理。lark_base_record_batch_update() 是"同值批量更新":同一份 patch 应用到全部 record_id_list,不要拿它做逐行不同值映射。lark_base_field_list() 或 lark_base_field_search_options() 确认可选值。lark_base_form_submit() 前必须先跑 lark_base_form_detail(),读取 questions[].type、required、filter 和附件场景需要的 base_token;不要填写被 filter 隐藏的问题。fields,放在 json 的 attachments 中;提交附件时必须同时传表单所属 Base 的 base_token。lark_base_view_set_filter() 是唯一保留的 view reference;sort/group/card/timebar/visible-fields 这类配置先用对应 get 命令读现状,保留未修改字段,只替换用户要求变更的配置。lark_base_record_list() / lark_base_record_search() 的 filter/sort 验证结果,再按需要沉淀为持久视图。data_config,不是 list/get/create/delete 命令参数。创建或更新 block 前先读 lark_get_skill(domain="base", section="dashboard-block-data-config"),组件必须串行创建;lark_base_dashboard_arrange() 是服务端智能布局,仅在用户明确要求重排/美化、或对本次会话从零新建的仪表盘做收尾整理时执行。lark_base_dashboard_block_get_data() 读取图表最终计算结果,不返回 block 名称、类型、布局或 data_config;需要元数据先用 lark_base_dashboard_block_get()。steps 结构。创建、更新或解释完整 workflow 时读入口 lark_get_skill(domain="base", section="workflow-guide") 和 steps JSON SSOT lark_get_skill(domain="base", section="workflow-schema");enable/disable/list 只需确认 workflow ID、当前启停状态和用户意图。lark_get_skill(domain="base", section="role-guide");lark_base_role_create() 只支持自定义角色;lark_base_role_update() 是 delta merge;角色 create/update 或解读完整配置时读权限 JSON SSOT lark_get_skill(domain="base", section="role-config")。lark_base_role_delete() 只适用于自定义角色,系统角色不可删除;删除角色和关闭高级权限前必须确认目标和影响。| 错误 / 现象 | 恢复动作 |
|---|---|
param baseToken is invalid / base_token invalid | 检查是否把 wiki token、workspace token 或完整 URL 当成了 base_token;按入口规则重新获取真实 base_token |
not found 且输入来自 Wiki 链接 | 优先检查是否把 wiki token 当成 base token,不要立刻改走裸 API |
1254045 字段名不存在 | 重新 lark_base_field_list(),使用真实字段名或字段 ID;注意空格、大小写和跨表字段 |
1254015 字段值类型不匹配 | 先 lark_base_field_list(),再按 lark_get_skill(domain="base", section="cell-value") 构造 CellValue |
Invalid discriminator value(字段写入缺 type) | 按完整提交规则读取当前字段,只改目标内容后提交;不要只补 type 重试 |
filter 报 value of type array / Only string values | 用 record/view 的 tuple filter_json(非 lark_base_data_query 对象型),value 按字段 type 选标量或数组;见 lark_get_skill(domain="base", section="view-set-filter") |
| 日期 / 人员 / 超链接字段报格式错误 | 日期用 YYYY-MM-DD HH:mm:ss;人员用 [{ "id": "ou_xxx" }];超链接用 URL 或 markdown link 字符串 |
| formula / lookup 创建失败 | 先读 lark_get_skill(domain="base", section="formula-field-guide") / lark_get_skill(domain="base", section="lookup-field-guide"),再按 guide 重建请求 |
ignored_fields / READONLY | 移除只读字段,只写存储字段 |
1254104 | 批量超过 200,分批调用 |
1254291 | 并发写冲突,串行写入并在批次间短暂等待 |
91403 | 无权限访问该 Base,告知用户权限不足,不要盲目重试 |
lark_get_skill(domain="base", section="data-analysis-sop"):查询/统计/全局结论的选路 SOPlark_get_skill(domain="base", section="data-query-guide") / lark_get_skill(domain="base", section="data-query"):聚合查询入口 fewshot 与 DSL SSOTlark_get_skill(domain="base", section="cell-value"):记录 CellValue 构造lark_get_skill(domain="base", section="field-json"):字段 JSON 构造lark_get_skill(domain="base", section="formula-field-guide") / lark_get_skill(domain="base", section="lookup-field-guide"):公式与 lookup 字段lark_get_skill(domain="base", section="field-create") / lark_get_skill(domain="base", section="field-update"):字段创建/更新命令级补充lark_get_skill(domain="base", section="record-upsert") / lark_get_skill(domain="base", section="record-batch-create") / lark_get_skill(domain="base", section="record-batch-update") / lark_get_skill(domain="base", section="record-history-list"):记录写入 JSON 与历史返回解释lark_get_skill(domain="base", section="view-set-filter"):视图筛选 JSONlark_get_skill(domain="base", section="form-detail") / lark_get_skill(domain="base", section="form-submit") / lark_get_skill(domain="base", section="form-questions-create") / lark_get_skill(domain="base", section="form-questions-update"):表单详情、提交和复杂 JSONlark_get_skill(domain="base", section="dashboard") / lark_get_skill(domain="base", section="dashboard-block-data-config") / lark_get_skill(domain="base", section="dashboard-block-get-data"):仪表盘、组件配置与图表结果协议lark_get_skill(domain="base", section="workflow-guide") / lark_get_skill(domain="base", section="workflow-schema"):workflow 入口与 steps JSON SSOTlark_get_skill(domain="base", section="role-guide") / lark_get_skill(domain="base", section="role-config"):角色入口与权限 JSON SSOT妙搭(Spark/Miaoda)应用开发与托管:应用创建、本地全栈开发、云端生成迭代、创意设计(UI mockup / 可交互原型 / 线框图 / 落地页 / 仪表盘 / 幻灯片 deck / 视觉探索)、AI相关能力和飞书平台能力或者其他外部能力集成、日志/Trace/监控指标/PV/UV 查询、环境变量管理、应用角色与成员管理、自动化触发器(定时/记录变更/Webhook/飞书审批)。当用户要开发/新建一个系统·工具·平台·应用,或要本地开发 / 云端开发 / 修改 / 部署 / 发布 / 上线 / 拿可分享链接,或用 HTML 做页面·网站·部署到妙搭,或要设计 / design / mockup / prototype / wireframe / 做 PPT / deck / 视觉探索,或提到妙搭/Spark/Miaoda(应用运行时域名形如 *.aiforce.cloud)、应用数据库、应用文件存储、开放 API Key、可见范围、应用角色/角色成员、线上日志、接口请求量、错误量、延迟、访问量、环境变量、给妙搭应用配自动化任务/定时触发/审批通过后自动触发时使用。不负责普通云盘文件上传(lark-drive)、飞书文档编辑(lark-doc)、原生幻灯片创建(lark-slides)。
飞书日历:管理日历日程和会议室。查看/搜索日程、创建/更新日程、管理参会人、查询忙闲和推荐时段、预定会议室。当用户需要查看日程安排、创建/修改会议、查询/预定会议室时使用。不负责:查询过去的视频会议记录(走 lark-vc)、待办任务(走 lark-task)。
飞书云文档(Docx / Wiki 文档):读取和编辑飞书文档内容。当用户给出文档 URL 或 token,或需要查看、创建、编辑文档、插入或下载文档图片附件时使用。文档中嵌入的电子表格、多维表格、画板,先用本 skill 提取 token 再切到对应 skill。当用户给出 doubao.com 的 /docx/ 或 /wiki/ URL/token 时,也应直接使用本 skill;路由依据是 URL 路径模式和 token,而不是域名。不负责文档评论管理,也不负责表格或 Base 的数据操作。当用户明确要操作飞书思维笔记时,也使用本 skill。
飞书幻灯片:创建和编辑幻灯片。创建演示文稿、读取幻灯片内容、管理幻灯片页面(创建、删除、读取、局部替换)。当用户需要创建或编辑幻灯片、读取或修改单个页面时使用。当用户给出 doubao.com 的 /slides/ URL/token 时,也应直接使用本 skill,不要因为域名不是飞书而回退到 WebFetch;路由依据是 URL 路径模式和 token,而不是域名。不负责:云文档内容编辑(走 lark-doc)、云文档里的独立画板对象(走 lark-whiteboard)、上传或下载普通文件(走 lark-drive)。
飞书视频会议:搜索历史会议记录、查询会议纪要(总结/待办/章节/逐字稿)、查询参会人快照。当用户查询已结束的会议、获取会议产物(纪要/妙记)、查看参会人时使用;查询未来日程走 lark-calendar。不负责:Agent 真实入会/离会、会中实时事件(走 lark-vc-agent)。
飞书画板:查询和编辑飞书云文档中的画板。支持导出画板为预览图片、导出原始节点结构、使用多种格式更新画板内容。当用户需要查看画板内容、导出画板图片、编辑画板时使用此 skill。不负责:飞书云文档内容编辑(lark-doc)、文档内嵌电子表格/Base(lark-sheets / lark-base)。