skills/feishu-cli-doc-guide/SKILL.md
飞书文档 Markdown 编写规范,尤其是 Mermaid/PlantUML、Callout、表格、图片、公式等 导入兼容性检查。当用户要生成将导入飞书的 Markdown、排查 doc import 渲染失败、 或需要飞书兼容图表语法时使用。
npx skillsauth add riba2534/feishu-cli feishu-cli-doc-guideInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
生成将导入飞书的 Markdown 前,按本指南检查。执行导入用 feishu-cli-import,编辑已有文档用 feishu-cli-write。
| 内容 | 必检项 |
|---|---|
| Mermaid | 禁花括号标签、禁 par...and...end、sequenceDiagram participant ≤ 8 |
| PlantUML | 无行首缩进、无 skinparam/!define、类图不写 + - # ~ 可见性 |
| 表格 | 行 > 9 可导入同一 block;列 > 9 会拆列组;超大表建议 Sheet |
| 图片 | doc import 默认上传;doc add/content-update 需传 --upload-images |
| 公式 | 行内 $...$;块级公式会以 Text+Equation 元素导入 |
| Callout | 仅 NOTE/WARNING/TIP/CAUTION/IMPORTANT/SUCCESS |
推荐 Mermaid;飞书服务端支持 8 类常见图。
| 类型 | 声明 | 导入策略 |
|---|---|---|
| 流程图 | flowchart TD / flowchart LR | doc import 自动;board import --diagram-type flowchart |
| 时序图 | sequenceDiagram | doc import 自动;复杂图建议拆分 |
| 类图 | classDiagram | board import --diagram-type class |
| 状态图 | stateDiagram-v2 | doc import auto;board import --diagram-type state |
| ER 图 | erDiagram | board import --diagram-type er |
| 甘特图 | gantt | auto |
| 饼图 | pie | auto |
| 思维导图 | mindmap | board import --diagram-type mindmap |
强制规则:
{}。A{判断} 可以表达菱形,但标签文本里不要包含花括号。par...and...end,改成 Note over A,B: 并行执行。alt/opt/loop 不要嵌套太深。stateDiagram-v2。更多细节见 references/mermaid-spec.md。
仅在 Mermaid 不覆盖的图类型使用 PlantUML。
@startuml
Alice -> Bob: Hello
Bob --> Alice: Hi
@enduml
规则:
@startuml / @enduml。skinparam、宏、颜色、字体、方向控制。field : type、method(),不要写 +field、-method()。普通 Markdown 表格可以导入 docx:
insert_table_row 追加到同一个 table block。feishu-cli sheet import-md。> [!NOTE]
> 普通提示
> [!WARNING]
> 风险提示
支持:NOTE、WARNING、TIP、CAUTION、IMPORTANT、SUCCESS。Callout 内可包含段落和列表。


doc import 默认上传本地和网络图片。doc add/content-update 要显式传 --upload-images。视频/文件类精确插入用 feishu-cli doc media-insert。
导出再导入时会出现这些标签,导入端支持 roundtrip:
<mention-user id="ou_xxx"/>
<mention-doc token="doc_token_xxx" type="docx">标题</mention-doc>
<callout type="NOTE">内容</callout>
<grid cols="2"><column>左</column><column>右</column></grid>
<sheet rows="5" cols="5"/>
手写时只使用自己确实需要的标签;普通内容优先标准 Markdown。
tools
飞书多维表格(Bitable/Base)操作。底层使用 base/v3 新 API,支持视图完整配置写入、 记录 upsert、记录批量获取、记录附件上传下载、记录修改历史、角色 CRUD + 协作者增删、 多维表格本体重命名/高级权限开关、数据聚合查询、 仪表盘 + 仪表盘块 CRUD、表单 + 表单问题 CRUD、工作流 CRUD 等。 当用户请求"创建多维表格"、"操作数据表"、"添加记录"、"查询记录"、"管理字段"、 "多维表格"、"base"、"bitable"、"数据表"、"视图排序"、"视图过滤"、"视图分组"、 "角色"、"role"、"高级权限"、"advperm"、"数据聚合"、"data query"、 "仪表盘"、"dashboard"、"表单"、"form"、"工作流"、"workflow"、"记录附件"、 "复制多维表格"时使用。 支持 --as bot|user|auto 身份切换:默认 auto(User 优先、Tenant 兜底), --as bot 用 App Token 操作多维表格,无需 auth login、永不过期, 适合 cron / 无人值守 / 脚本自动抓取多维表格内容。 凡涉及"App Token 读写 bitable"、"不登录抓多维表格"、"cron 定时同步多维表格"、 "bitable 报需要 User Token / 91403 没权限"时也应使用本技能。
tools
在飞书云文档里画**会动的图 / 可交互图表 / 数据大屏**——妙笔BOX 是飞书文档里唯一能真实跑 CSS/JS 的载体 (iframe 沙箱)。能画:ECharts 全家桶(折线/柱/饼/雷达/散点/热力/桑基/漏斗/仪表/K线/箱线/平行坐标/旭日/treemap/ 力导向关系图/时序/甘特)、真实地图与经纬度飞线、echarts-gl 3D(map3D/3D柱/3D散点/3D曲面)、Three.js 真 3D 场景、 词云、水球、纯 CSS 动画、Canvas 粒子、SVG 矢量动画、KPI 滚动大屏。 当用户要"在飞书文档里画图/做动画/能动的图/可交互图表/数据大屏/Dashboard/折线图/柱状图/地图/飞线图/3D图/ 关系图/流程动画/ECharts/可视化",或要做**能调 AI / 读写多维表 / 持久化状态 / 拿用户身份的交互式文档小程序**, 或提到"妙笔BOX/HTML 小组件/让飞书文档里的图动起来/嵌入网页到飞书文档/window.magic"时, **必须用本技能**。注意:要"动"只能用妙笔BOX;画板(feishu-cli-board)的 SVG 节点会被服务端栅格化成静态图、不会动。
tools
飞书 OpenAPI 裸调。api GET/POST/PUT/DELETE/PATCH <path> 直接调用任意飞书 OpenAPI 接口, 覆盖 feishu-cli 尚未封装的接口(对齐 lark-cli 的 api 能力)。支持 --params(query)/--data(body JSON)/--data-file(从文件读 body)/ --as auto|user|bot 身份/--dry-run 预览/-o 二进制下载/--format/--jq。 当用户请求"调用 X API"、"裸调飞书接口"、"feishu-cli 没封装的接口怎么调"、"raw api"、 "用 api 命令发请求"、"下载飞书媒体/文件 binary"时使用。 不适用:仅查 schema 不调用(用 feishu-cli schema);已有专用命令的高频场景(用对应 feishu-cli <模块>)。
tools
飞书电子表格高级能力(筛选视图 + 筛选条件 + 下拉单元格 + 浮动图片 + 批量样式)。 filter-view CRUD 管理筛选视图,filter-view condition CRUD 写筛选条件(V3 API); dropdown set/get/update/delete 管理单元格下拉框(V2 dataValidation); image get/update/media-upload/write-image 操作浮动图片与单元格写图; batch-set-style 批量设置多范围单元格样式。 基础读写(read/write/style/add-rows/add-sheet)仍在 feishu-cli 主命令 sheet/bitable, 本 skill 专注高级能力。 当用户请求"筛选视图"、"筛选条件"、"加下拉框"、"数据验证"、"列下拉"、"浮动图片"、"插入图片"、"批量样式"时使用。