skills/feishu-cli-toolkit/SKILL.md
飞书轻量工具箱与分诊入口。仅在没有更专用 skill 时使用,主要覆盖普通电子表格、 日历/日程、任务/任务清单、基础文件/素材/评论、知识库、用户和部门查询、审批查询。 文档读写导入导出、云盘增强、多维表格、画板、消息/群聊、邮箱、搜索、权限、OAuth、 视频会议/妙记均优先使用对应 feishu-cli-* 专用技能。 sheet filter-view/dropdown 优先用 `feishu-cli-sheet`;calendar suggestion/room-find/rsvp 优先用 `feishu-cli-calendar`。
npx skillsauth add riba2534/feishu-cli feishu-cli-toolkitInstall 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.
本技能是 fallback,不和专用技能抢职责。先分诊,再执行对应命令。
| 类型 | 行为 |
|---|---|
| 读类 + sheet 全家桶(sheet 所有读写命令、calendar list/get/event-search/freebusy/attendee list、task get/list/comment list/subtask list/tasklist get/list/tasks、file meta/stats/list/version list/get、download、wiki nodes/spaces 等) | 已 auth login 自动用 User Token,未登录回落 App Token(resolveOptionalUserTokenWithFallback) |
| 写类(calendar create-event/update/delete/event-reply/attendee add、task create/update/delete/comment add/reminder add/...、tasklist create/delete/add-task/remove-task、wiki member add/remove) | 默认 App Token(Bot 身份),仅显式 --user-access-token 时切到 User(resolveOptionalUserToken) |
| 必需 User Token(approval task query/approve/reject/transfer + instance get/cancel/cc、my_tasks、calendar rsvp) | 未登录直接报错(resolveRequiredUserToken / requireUserToken) |
完整跨 skill 规则(含 search / chat / msg flag 等本 skill 范围外的命令)见
feishu-cli-auth技能的"Token 解析策略"章节。
| 用户意图 | 使用技能 |
|---|---|
| 读文档 / 导出 Markdown | feishu-cli-read / feishu-cli-export |
| 创建、编辑、导入 Markdown | feishu-cli-write / feishu-cli-import |
| 大文件上传、云盘异步导入导出、富文本评论、drive search | feishu-cli-drive |
| 多维表格 base/v3 | feishu-cli-bitable |
| 画板、Mermaid/PlantUML 直接落板、SVG 管道 | feishu-cli-board |
| 发送消息、卡片、群聊历史 | feishu-cli-msg / feishu-cli-card / feishu-cli-chat |
| 邮件、会议/妙记、搜索、权限、认证 | 对应 mail / vc / search / perm / auth skill |
| 模块 | 常用命令 | 详细参考 |
|---|---|---|
| 电子表格 Sheet | sheet create/get/read/write/append/import-md/export、V3 富文本 | references/sheet-commands.md |
| 日历日程 | calendar list/get/primary/create-event/list-events/get-event/update-event/delete-event/event-search/freebusy | references/calendar-commands.md |
| 任务 / 清单 | task create/complete/delete、task subtask/member/reminder/comment、tasklist | references/task-commands.md |
| 基础群创建 | chat create/link | references/chat-commands.md |
| 基础文件 | file list/mkdir/move/copy/delete/download/upload/version/meta/stats | 本文件 |
| 素材 | media upload/download | 本文件 |
| 评论 | comment list/add/delete/resolve/unresolve、comment reply | 本文件 |
| 知识库 | wiki get/update/export/spaces/nodes/space-get/member | 本文件 |
| 审批 | approval get、approval task query(User Token 必需) | 本文件 |
| 用户/部门 | user info/search/list、dept get/children | 本文件 |
普通电子表格读写和 Markdown 表格导入/导出:
feishu-cli sheet create --title "数据表"
feishu-cli sheet read <token> "A1:C10" --sheet-id <sheet_id>
feishu-cli sheet write <token> "A1:B2" --sheet-id <sheet_id> --data '[["姓名","分数"],["张三",95]]'
feishu-cli sheet import-md report.md --title "报表"
feishu-cli sheet export <token_or_url> --format markdown -o report.md
富文本、样式、图片、保护范围等细节见 references/sheet-commands.md。注意 sheet export 支持 /sheets/<token> URL。
feishu-cli calendar list
feishu-cli calendar primary
feishu-cli calendar create-event --calendar-id <id> --summary "会议" \
--start "2024-01-21T14:00:00+08:00" --end "2024-01-21T15:00:00+08:00"
feishu-cli calendar list-events <calendar_id> --start-time "2024-01-01T00:00:00+08:00"
feishu-cli calendar get-event <calendar_id> <event_id>
feishu-cli calendar update-event <calendar_id> <event_id> --summary "新标题"
feishu-cli calendar delete-event <calendar_id> <event_id>
feishu-cli calendar event-search --calendar-id <id> --query "周会"
更多参数见 references/calendar-commands.md。
feishu-cli task create --summary "任务标题"
feishu-cli task complete <task_guid>
feishu-cli task subtask create <task_guid> --summary "子任务"
feishu-cli task member add <task_guid> --members ou_xxx --role assignee
feishu-cli tasklist create --name "项目清单"
feishu-cli tasklist tasks <tasklist_guid>
完整任务、成员、提醒、评论命令见 references/task-commands.md。
基础文件和素材命令适合简单 App Token 场景;上传 resume、云盘 diff 用 feishu-cli-drive。
feishu-cli file list <folder_token>
feishu-cli file upload ./report.pdf --parent fldxxx
feishu-cli file download <file_token> -o ./report.pdf
feishu-cli file download <file_token> -o large.zip --timeout 30m # 大文件可调超时
feishu-cli file mkdir "新文件夹" --parent fldxxx
feishu-cli media upload image.png --parent-type docx_image --parent-node <document_id>
feishu-cli media download <file_token> -o ./image.png
file download已登录自动用 User Token(resolveOptionalUserTokenWithFallback,也可显式--user-access-token)。用户身份下载走 raw HTTP,遇飞书大文件限制(100MB+)会自动用 HTTP Range 分片下载并合并——和drive download一致,因此 toolkit 即可处理用户态大文件,不必再绕feishu-cli-drive。
feishu-cli comment list <file_token> --type docx
feishu-cli comment add <file_token> --type docx --text "评论内容"
feishu-cli comment resolve <file_token> <comment_id> --type docx
feishu-cli wiki spaces
feishu-cli wiki nodes <space_id>
feishu-cli wiki get <node_token>
feishu-cli wiki update <node_token> --title "新标题" # 改节点标题(仅 doc/docx/快捷方式;需 wiki:node:update)
feishu-cli wiki space-get <space_id> # 知识库基础信息(名称/类型/可见性/分享状态)
feishu-cli wiki member list <space_id>
# 高危:删除整个知识库(需 --yes 才会真删,缺 --yes 直接拒绝)
feishu-cli wiki delete-space <space_id> --yes # 自动轮询异步任务直至完成 / 超时
# v1.29+ 新增 ⭐
feishu-cli wiki space-create --name "新知识库" [--description "..."] # 创建知识库
feishu-cli wiki space-list [--page-all] [--page-limit N] [-o json] # 列出所有可见 space(默认仅第一页)
feishu-cli wiki node-copy --space-id <src> --node-token <node> \
--target-space-id <dst> [--title "副本标题"] # 复制节点(也可用 --target-parent-node-token)
1069302/1069303 forbidden = 当前 token 看不到这个文档的评论。
feishu-cli comment list <token> --type docx --user-access-token "u-xxxxx" 或先 feishu-cli auth loginfeishu-cli-chat/references/external-chat.md)--user-access-token 是 comment 子命令的全局 flag(list/add/get/reply/resolve/unresolve 都支持),传入后所有 comment 操作走用户身份。需要富文本评论、wiki URL 自动解析、局部评论时使用 feishu-cli-drive。
feishu-cli approval get <approval_code>
feishu-cli approval task query --topic todo -o json
feishu-cli user info ou_xxx
feishu-cli user search --email [email protected]
feishu-cli user list --department-id od_xxx
feishu-cli dept get <department_id>
feishu-cli dept children <department_id>
approval task query 需要 User Token;执行前可用 feishu-cli-auth 做 scope 预检。
feishu-cli auth check --scope "<scope>"。references/*.md,不要把二级 reference 当成默认上下文。tools
往飞书文档里插入/更新/读取/删除「妙笔BOX」HTML 小组件块——飞书文档里**唯一能跑动画和可交互内容**的载体。 把一整页 HTML(CSS/JS)塞进块,在 iframe 沙箱里真实执行:CSS @keyframes 动画、ECharts/Three.js 图表、 Canvas、可拖拽力导向图、Dashboard、打字机/进度条/状态机动画等都能动。 当用户请求"飞书文档里做动画/能动的图/可交互图表/数据大屏/Dashboard/真实地图/地理飞线/3D 图表(map3D、3D 曲面、Three.js)/在飞书文档里放 ECharts 可视化/批量做一套图表演示"、"妙笔BOX"、"HTML 小组件"、 "在飞书文档里跑 ECharts/CSS 动画/JavaScript"、"嵌入网页/HTML 到飞书文档"、"飞书文档里的图怎么动起来"时使用。 注意:要"动"必须用本技能(妙笔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 专注高级能力。 当用户请求"筛选视图"、"筛选条件"、"加下拉框"、"数据验证"、"列下拉"、"浮动图片"、"插入图片"、"批量样式"时使用。
tools
飞书 OpenAPI 方法本地浏览 + 通用 API 透传调用。schema `service.resource.method` 三段式查路径/参数/scope(无需联网); `feishu-cli api <method> <path>` 直接调任意端点(v1.29+,覆盖 2500+ 未封装 API)。 当用户请求"飞书有没有 XX API"、"X API 的参数是什么"、"X 方法需要什么 scope"、 "OpenAPI 方法浏览"、"看 SDK 怎么调用"、"调一个没封装的飞书 API"时使用。 不适用:查在线最新 schema(请用 OpenAPI Explorer,本地元数据可能落后于飞书开放平台)。