MCPInstall

feishu-cli-event

飞书实时事件订阅(WebSocket)。event list 看支持的 EventKey;event schema 看事件 payload/scope; event consume 启动长连接订阅,事件流以 NDJSON 写到 stdout(阻塞,一个进程订阅一个 EventKey); event status 看本机活跃 consume 进程;event stop 按 PID / EventKey / --all 停止 consume。 支持 22+ EventKey(im 消息接收/已读/撤回/reaction、群成员变动、contact 员工变更、 日历变更、云盘标题/协作者、审批实例与任务、VC 会议起止)。 支持断线重连和多 EventKey 并行订阅。 当用户请求"监听飞书事件"、"实时接收消息事件"、"订阅审批回调"、"event 流"、 "WebSocket 长连接监听"、"event consume"、"event list / schema / status / stop"、 "AI Agent bot 实时响应"时使用。 注意:本技能只负责订阅;处理事件 webhook 业务逻辑(push 到飞书消息/写多维表格) 请配合 feishu-cli-msg / feishu-cli-bitable。

Installs
154
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/riba2534/feishu-cli --skill feishu-cli-event
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads feishu-cli-event automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

飞书实时事件订阅技能(WebSocket)

通过 feishu-cli event 子命令族订阅飞书开放平台事件,使用 WebSocket 长连接接收事件并以 NDJSON 输出到 stdout,适合 AI Agent 做 bot 实时响应、群消息监听、审批回调消费等场景。

feishu-cli:如尚未安装,请前往 riba2534/feishu-cli 获取安装方式。

发消息? 请使用 feishu-cli-msg 技能。本技能专注于事件订阅(接收应用事件),不负责发送。

核心概念

进程模型 = 1 个 EventKey 1 个 consume 进程

event consume <EventKey>
   │
   ├─ 启动 WebSocket 长连接(飞书 SDK ws.Client + AutoReconnect)
   ├─ 注册到 bus.json(PID / EventKey / 启动时间 / max-events / timeout)
   ├─ stderr 输出 [event] ready event_key=<key>
   ├─ 接收事件 → 写 stdout(NDJSON,每条一行 JSON)
   ├─ 可选:dump 每条事件为 <event_id>.json 文件
   ├─ 退出条件:--max-events / --timeout / SIGTERM / Ctrl-C / stdin EOF / pipe broken
   └─ 退出时自动 unregister bus.json

与 lark-cli event 的差异:lark-cli 用 Unix domain socket 跑独立 bus 守护进程做事件 fan-out;feishu-cli 简化为「每个 consume 直接连一条 WebSocket」,不做事件分发——足够覆盖 AI Agent 单 EventKey 订阅的主线场景。

状态文件与跨进程互斥

路径作用
~/.feishu-cli/events/<app_id>/bus.json活跃 consumer 列表(PID/EventKey/启动时间/参数)
~/.feishu-cli/events/<app_id>/bus.lockflock 文件锁;bus.json 读写串行化,fd 关闭自动释放

每个 AppID 一个子目录,不同应用互不干扰。event status 查询会主动剔除已不存活的 PID 条目(kill -9 / 崩溃残留)。bus.json 用 tmp + rename 原子写,防半写。

输出协议(NDJSON + ready marker)

流内容
stdout每条事件一行 JSON(NDJSON),适合 jq / 脚本管道
stderr诊断日志;启动时一行 [event] ready event_key=<key> (init complete; WS handshake in progress)

AI Agent 推荐:父进程把 consume 跑后台(run_in_background=true),先阻塞 stderr 等到 [event] ready 那一行再开始读 stdout。注意:ready marker 只表示进程初始化完成,WS 握手在后台异步执行;父进程见到 marker 后还需额外等 1-3s 让 WS 握手真正完成,生产环境建议父进程发自检事件 + 等 echo 回环来确认链路通。

退出码与退出 reason

退出码含义
0正常退出(达到 --max-events / --timeout / SIGTERM / Ctrl-C / stdin EOF)
非 0startup 失败 / WebSocket 不可恢复错误 / 参数错误

stderr 末尾会输出 [event] exited — elapsed=<d> reason=<r>,reason 有 4 个:

  • limit — 达到 --max-events
  • timeout — 达到 --timeout
  • signal — 上下文取消(Ctrl-C / SIGTERM / stdin EOF / 下游 pipe broken)
  • error — WebSocket 连接持续失败

命令速查

feishu-cli event list [--json]                       # 1. 列所有支持的 EventKey
feishu-cli event schema <event_key> [--json]         # 2. 看某 key 的 EventType / scope / payload schema
feishu-cli event consume <event_key> [flags]         # 3. 启动订阅(阻塞)
feishu-cli event status [--json]                     # 4. 看本机活跃 consume 进程
feishu-cli event stop {--pid N | --event-key K | --all} [--force] [--json]  # 5. 停 consume

1. event list:列出支持的 EventKey

按 domain 分组展示当前支持的 22+ EventKey(im / contact / calendar / drive / approval / vc)。

# 表格视图(默认)
feishu-cli event list

# JSON 输出,jq 提取 IM 域所有 EventKey
feishu-cli event list --json | jq -r '.[] | select(.domain=="im") | .key'

输出字段(JSON 模式):key / event_type / description / domain / scopes[] / payload_schema。

2. event schema:看 payload schema 与 scope

feishu-cli event schema im.message.receive_v1
feishu-cli event schema im.message.receive_v1 --json

输出 4 部分:Key / Event Type / Domain / Description / Scopes + 可选 Payload Schema (示例)。Payload schema 为手工 curated,订阅后实际 payload 以飞书开放平台文档为准。

3. event consume:启动 WebSocket 订阅(阻塞)

# 基础订阅,Ctrl-C 退出
feishu-cli event consume im.message.receive_v1

# 调试:抓 5 条消息,最多跑 60s
feishu-cli event consume im.message.receive_v1 --max-events 5 --timeout 60s

# 落盘 + 静默
feishu-cli event consume im.message.receive_v1 --output-dir ./events --quiet

# 配合 jq 实时过滤群消息
feishu-cli event consume im.message.receive_v1 | jq 'select(.event.message.chat_type=="group")'

# 后台并发订阅多个 EventKey(每个 EventKey 一个进程)
feishu-cli event consume im.message.receive_v1     > receive.ndjson  2> receive.log  &
feishu-cli event consume im.message.reaction.created_v1 > reaction.ndjson 2> reaction.log &
feishu-cli event status

关键 flag:

Flag默认说明
--max-events N0(不限制)接收 N 条事件后退出,reason=limit
--timeout <duration>(示例 60s)0(不限制)运行 D 时长后退出,reason=timeout
--jq .event.xxx""极简点路径过滤,不支持完整 jq 语法(用 pipe 接外部 jq)
--output-dir ./events""每条事件额外 dump 为 <event_id>.json 落盘(不影响 stdout)
--quietfalse抑制 stderr 诊断;AI Agent 慎用——会一起抑制大部分 stderr,但 ready marker 仍走真实 os.Stderr 不受影响

--jq 限制:只识别 .a.b.c 形式的 map 取值(如 .event.message),不支持 select / 数组下标 / 管道。复杂过滤请用 feishu-cli event consume ... | jq '<expr>'。

--output-dir 限制:必须是安全相对路径;不做 ~ 展开,不接受绝对路径或 .. 路径段。

4. event status:看本机活跃 consume 进程

feishu-cli event status
feishu-cli event status --json | jq '.consumers[] | .pid'

输出:App ID / State file 路径 / PID / EVENT_KEY / UPTIME / EXTRA(max-events / timeout / output-dir / jq)。

查询时会主动剔除已不存活的 PID 条目(清理 kill -9 / 崩溃残留的僵尸记录)。

5. event stop:停止 consume 进程

feishu-cli event stop --pid 12345                          # 按 PID
feishu-cli event stop --event-key im.message.receive_v1    # 按 EventKey(所有订阅该 key 的进程)
feishu-cli event stop --all                                # 当前 AppID 下全部 consume
feishu-cli event stop --all --force                        # SIGKILL(紧急情况)

默认 SIGTERM 优雅退出(consume 进程会自动 unregister bus.json),等最多 3s 验证进程已退出;--force 升级为 SIGKILL,会留下 bus.json 僵尸条目,下次 event status 会自动清理。

EventKey 速查(按 domain 分组)

完整列表用 feishu-cli event list。常用:

DomainEventKey描述
imim.message.receive_v1接收消息(用户/群聊发给 Bot)
imim.message.message_read_v1消息已读回执
imim.message.recalled_v1消息被撤回
imim.message.reaction.created_v1 / deleted_v1消息表情回复添加/删除
imim.chat.updated_v1群聊信息更新
imim.chat.member.user.added_v1 / deleted_v1用户进群/离群
imim.chat.member.bot.added_v1 / deleted_v1Bot 被拉入/移出群
imim.chat.disbanded_v1群聊被解散
contactcontact.user.created_v3 / updated_v3 / deleted_v3员工入职/变更/离职
calendarcalendar.calendar.event.changed_v4日程变更(创建/更新/删除)
calendarcalendar.calendar.acl.created_v4日历权限变更
drivedrive.file.title_updated_v1文档标题修改
drivedrive.file.permission_member_added_v1文档协作者添加
approvalapproval_instance审批实例状态变更
approvalapproval_task审批任务变更
vcvc.meeting.meeting_started_v1 / meeting_ended_v1VC 会议开始/结束

EventKey 与 EventType 通常一致;接收到的 payload 里 header.event_type 等于 event_type 字段。

权限与开放平台配置

默认 App Token,无需 auth login

事件订阅走 App 身份(app_id + app_secret),不强制 user token。配好 ~/.feishu-cli/config.yaml 或 FEISHU_APP_ID / FEISHU_APP_SECRET 环境变量即可。

飞书开放平台两步配置

在 open.feishu.cn 你的应用控制台:

  1. 「事件订阅 - 长连接接收事件」 开启长连接模式(feishu-cli 走 WebSocket,不是 webhook URL 模式)
  2. 「事件与回调 - 事件订阅」 选中目标 EventType(与 event schema <key> 输出的 Event Type 一致)并发布版本
  3. scope 开通:每个 EventKey 需要的 scope 见 event schema <key> 的 Scopes 字段;在「权限管理」页面开通。event 域已加入 --domain event --recommend 推荐列表,可一次性申请 IM/contact/calendar/drive/approval/vc 常用 scope 并集

常见错误

现象原因解决
WS 连接失败,stderr 报 ws error长连接模式未开启飞书开放平台开启「事件订阅 - 长连接接收事件」
启动后看到 ready,但收不到事件目标 EventType 未在「事件订阅」勾选 / 未发版本重新勾选 + 发版
收到事件但 payload 字段缺失App 缺对应 scope(如 im:message.p2p_msg:readonly)event schema <key> 看 Scopes,去权限管理页开通后重新订阅
event consume 立即退出 reason=errorApp ID/Secret 错 / 网络不通 / 域名走 lark 但 BaseURL 用了 feishu检查 config.yaml;lark 国际版需 --base-url https://open.larksuite.com 或对应配置

AI Agent 后台订阅推荐用法

单 EventKey 后台订阅(run_in_background=true)

# 1. 后台启动 consume,stderr/stdout 各 redirect
task = Bash(
    command='feishu-cli event consume im.message.receive_v1 --output-dir ./events 2> consume.log',
    run_in_background=True,
)

# 2. tail consume.log 阻塞等 "[event] ready event_key=im.message.receive_v1"

# 3. 额外 sleep 1-3s 让 WS 握手完成

# 4. 业务逻辑:tail stdout / 读 ./events/*.json 处理新事件

# 5. 退出:feishu-cli event stop --event-key im.message.receive_v1
#         或父进程 kill 后台 Bash task(SIGTERM 触发 graceful shutdown + unregister)

子进程 stdin EOF 协议(非 TTY)

非 TTY 模式下,关闭 stdin 即触发优雅退出(reason=signal)。Python subprocess.Popen 用 stdin=subprocess.PIPE,处理完后 p.stdin.close() 比 SIGTERM 更稳——consume 会跑完当前事件再退出。

限制单跑时长 / 事件数

调试场景永远先用 --max-events N --timeout Ds,避免忘了 stop 留下后台进程吃 API quota:

feishu-cli event consume im.message.receive_v1 --max-events 1 --timeout 30s
# 抓 1 条事件 demo / 30 秒超时双保险

踩坑与注意事项

  • daemon 进程持久:event consume 阻塞运行直到信号/超时/EOF;不会自己退出。AI Agent 后台跑必须配 --max-events / --timeout 或显式 event stop,否则会留下长跑进程
  • flock 跨进程互斥:bus.json 读写都走 flock,多个 event consume 同时启动注册是安全的;但不要手动编辑 bus.json
  • pipe broken 自动退出:下游 jq / tee 关闭 stdout(典型场景:event consume ... | head -1)会触发 SIGPIPE,consume 主动 cancel 退出 reason=signal,不会卡死等 Ctrl-C
  • --quiet 不影响 ready marker:ready marker 走真实 os.Stderr 绕过 --quiet 重定向,所以 AI Agent 即使开 --quiet 父进程仍能等到 ready 行;但其他诊断(包括 [event] exited reason)会被静默
  • AutoReconnect 无限重试:oapi-sdk-go v3 ws.Client 默认 WithAutoReconnect(true),断线后无限重试(间隔 2 分钟 + 首次抖动)。长时间断线场景建议用 --timeout 主动退出,由外层守护进程拉起,比内层无限 retry 更可控
  • status 不主动 ping 进程:event status 用 signal(0) 探活,对 PID 复用场景理论可能误判(极小概率)。event stop --pid N 也是 syscall.Kill,命中错 PID 会 ESRCH 失败,不会误杀
  • 每条事件独立文件:--output-dir 模式下每条事件落盘 <event_id>.json,短时间高频事件可能创建大量小文件;落盘只为留痕,业务消费仍推荐用 stdout NDJSON
  • --jq 只支持点路径:--jq .event.message 把每条事件投影到子树后再输出;不命中的事件会被 skip(不输出空行)。复杂过滤永远走 pipe 外部 jq
  • --output-dir 只支持安全相对路径:传 ~/events、/tmp/events、../events 都会报错;用 ./events 或 events/today

何时转其他 skill

任务路由
发消息 / 回复 / 卡片 / 通知feishu-cli-msg
构造 interactive 卡片 JSONfeishu-cli-card
处理收到的消息事件 → 写多维表格feishu-cli-bitable(解析 payload 后调 record 命令)
处理收到的审批事件 → 查审批详情feishu-cli-toolkit(approval 子命令)
收到群消息后查群信息/成员feishu-cli-chat
Webhook URL 模式(HTTP 回调,非长连接)不在本技能范围;走飞书开放平台的「请求网址配置」+ 自建 HTTP server
历史消息批量拉取(非实时)feishu-cli-chat 的 msg history / msg list

参考

安全 — event_id 文件名净化

--output-dir 启用时每条事件 dump 为 <event_id>.json。v1 PR 加 sanitizeEventID 防御:

  • 只保留 [A-Za-z0-9_-] 字符,长度截到 128
  • ..、/、空格、特殊符号都被丢弃
  • 净化后空串 → 跳过 dump(不写空文件名文件)

防御场景:服务端 payload 异常或恶意构造 header.event_id = "../etc/passwd" 类 payload 时,writeFile 不会逃出 --output-dir。

FAQ

What does the feishu-cli-event skill do?

飞书实时事件订阅(WebSocket)。event list 看支持的 EventKey;event schema 看事件 payload/scope; event consume 启动长连接订阅,事件流以 NDJSON 写到 stdout(阻塞,一个进程订阅一个 EventKey); event status 看本机活跃 consume 进程;event stop 按 PID / EventKey / --all 停止 consume。 支持 22+ EventKey(im 消息接收/已读/撤回/reaction、群成员变动、contact 员工变更、 日历变更、云盘标题/协作者、审批实例与任务、VC 会议起止)。 支持断线重连和多 EventKey 并行订阅。 当用户请求"监听飞书事件"、"实时接收消息事件"、"订阅审批回调"、"event 流"、 "WebSocket 长连接监听"、"event consume"、"event list / schema / status / stop"、 "AI Agent bot 实时响应"时使用。 注意:本技能只负责订阅;处理事件 webhook 业务逻辑(push 到飞书消息/写多维表格) 请配合 feishu-cli-msg / feishu-cli-bitable。

How do I install feishu-cli-event?

Run npx skills add https://github.com/riba2534/feishu-cli --skill feishu-cli-event in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/feishu-cli-event/ (personal) or .claude/skills/feishu-cli-event/ (project).

Which AI agents can use feishu-cli-event?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is feishu-cli-event safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains feishu-cli-event?

It is published by riba2534 in riba2534/feishu-cli. It has 154 recorded installs.

More from riba2534/feishu-cli

View all →

feishu-cli-toolkit

riba2534/feishu-cli

飞书轻量工具箱与分诊入口。仅在没有更专用 skill 时使用,主要覆盖普通电子表格、 日历/日程、任务/任务清单、基础文件/素材/评论、知识库、用户和部门查询、审批查询。 文档读写导入导出、云盘增强、多维表格、画板、消息/群聊、邮箱、搜索、权限、OAuth、 视频会议/妙记均优先使用对应 feishu-cli- 专用技能。 sheet filter-view/dropdown 优先用 feishu-cli-sheet;calendar suggestion/room-find/rsvp 优先用 feishu-cli-calendar。

feishu-cli-read

riba2534/feishu-cli

只读操作,不修改文档内容。读取飞书云文档、知识库内容或电子表格,分析文档结构。 支持普通 docx、普通 sheet、知识库 docx 和知识库 sheet。当用户请求"查看"、"阅读"、"分析"、"读取"、 "打开"、"read"、"view" 飞书文档、知识库或电子表格时使用。支持通过文档 ID、知识库 Token 或 URL 读取。 Markdown 仅作为分析中间态存放在 /tmp(不主动落地为用户文件);如需主动导出到本地路径请用 feishu-cli-export, 写入请用 feishu-cli-write。

feishu-cli-msg

riba2534/feishu-cli

飞书消息发送。发送消息(text/post/interactive 卡片等 10 种类型:text/post/image/file/audio/media/sticker/interactive/sharechat/shareuser;system 分割线 CLI 暂未直接支持,需用 feishu-cli api 透传)、回复消息、 转发/合并转发、消息加急、消息书签(flag 收藏/list/cancel)、下载消息资源(图片/文件)。 发送/回复/转发/加急默认 App Token(Bot 身份);msg flag 收藏/书签必需 User Token(im:feed.flag:read/write); msg resource-download 已登录时优先 User Token,未登录回落 App Token。 当用户明确请求通过飞书即时消息/Bot 消息发送、回复、转发、合并转发、加急、消息收藏/书签、 下载消息图片或文件时使用。邮件走 feishu-cli-mail;文档评论/共享权限走对应 skill。 注意:Reaction/Pin/获取消息详情/批量获取消息/话题回复/消息历史/搜索群聊/群聊管理, 以及消息删除(默认 App Token 用于 Bot 自撤回,可选 User Token 让管理员撤回他人) 请使用 feishu-cli-chat 技能。 发送 interactive 卡片时,先用 feishu-cli-card 构造 v2 JSON, 再回到本技能用 --msg-type interactive --content-file 发送。

feishu-cli-write

riba2534/feishu-cli

向飞书文档写入内容、创建新文档、新建空白文档。支持 doc import 从 Markdown 创建、 doc content-update 精准追加/覆盖/替换/插入/删除,doc add/update/delete 低层块操作, 以及图片/文件插入。当用户请求创建文档、写文档、更新文档、替换章节、插入章节、 删除章节、追加内容、覆盖文档、插入图片或文件时使用。

feishu-cli-export

riba2534/feishu-cli

将飞书文档、知识库文档或电子表格导出到本地。支持 docx/wiki/sheet 导出 Markdown, doc export 内嵌电子表格自动展开,图片/画板素材下载,以及 doc export-file 异步导出 PDF/Word/Excel。当用户请求导出文档、保存为 Markdown、导出 PDF/Word/Excel、下载文档图片、 导出表格或表格转 Markdown 时使用。本地导入请用 feishu-cli-import 或 feishu-cli-drive。

feishu-cli-import

riba2534/feishu-cli

从 Markdown 文件导入创建飞书文档。支持嵌套列表、Mermaid/PlantUML 图表自动转画板、 大表格智能处理(超过 9 行用 inserttablerow API 追加保持单 block,超过 9 列拆分保留首列)、公式、Callout 高亮块。 内置飞书侧渲染规范(references/doc-guide.md + references/mermaid-spec.md), 覆盖图表花括号/par 等语法限制、表格 9 行/列阈值、Callout 6 种颜色映射等飞书兼容性规则。 当用户请求"导入 Markdown"、"从 md 创建文档"、"从 md 文件创建文档"、"把 Markdown 转换到飞书"、 "上传 Markdown"、"Markdown 转飞书"、"md 导入"、"批量导入",或排查"飞书 Mermaid 渲染失败"、 "Callout 颜色不对"、"飞书表格被拆"、"飞书文档导入兼容性"等问题时使用。 注意:仅支持 Markdown 源文件导入为飞书文档。Markdown 表格创建电子表格请用 feishu-cli-toolkit 的 sheet import-md; DOCX/XLSX 导入为云文档请使用 feishu-cli-drive 的 drive import。

Popular productivity & automation skills

View category →

agent-browser

vercel-labs/agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.

OfficialProductivity & Automation1.3M installs

lark-doc

open.feishu.cn

飞书云文档(Docx / Wiki)内容操作:读取、创建、编辑文档,插入或下载图片附件,以及操作思维笔记。用户提供文档 URL/token(包括 doubao.com 的 /docx/、/wiki/)时使用;按 URL 路径/token 而非域名路由;/page/ 是妙搭应用,非飞书云文档。文档内嵌资源按读取参考中的统一规则分流。独立评论操作走 lark-drive;随正文读取评论使用 docs +fetch。表格或 Base 内部数据操作不在本 skill。

lark-base

open.feishu.cn

飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、应用模式(BaseApp/AppMode 页面与组件)、Workspace 目录、workflow、角色权限、模板中心(多维表格模板分类/列表/搜索);遇到 Base/多维表格/bitable、BaseApp/AppMode、/base/ 或 /app/ 链接时使用。BaseApp 不走 lark-apps;文件导入/导出转 lark-drive,认证/授权转 lark-shared。

lark-drive

open.feishu.cn

飞书云空间(云盘/云存储):管理 Drive 文件和文件夹,包含上传/下载、创建文件夹、复制/移动/删除、查看元数据、查询权限设置、评论/权限/订阅、标题、版本、飞书文档密级标签(secure labels)和本地文件导入。用户需要整理云盘目录、处理云空间资源 URL/token、判断链接类型/真实 token/标题,或导入 Word/Markdown/Excel/CSV/PPTX/.base 为 docx/sheet/bitable/slides 时使用;doubao.com 云空间 URL/token 也按资源路径和 token 路由,不回退 WebFetch。不负责:文档内容编辑(走 lark-doc)、表格/Base 表内数据操作(走 lark-sheets/lark-base)、知识空间节点/成员管理(走 lark-wiki)、原生 Markdown 文件读写/patch/diff(走 lark-markdown)。

lark-shared

open.feishu.cn

Use for lark-cli setup/auth tasks: auth login/status/logout, user vs bot identity, business-domain permissions (--domain, including all/docs/drive), missing scopes, revoking authorization, or handling notice JSON.

lark-im

open.feishu.cn

飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件、管理表情回复、发送应用内/短信/电话加急、发送和处理交互卡片(Interactive Card)、监听卡片按钮回调(card.action.trigger)。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员、搜索群、创建群聊或话题群、管理标记数据、管理 Feed 置顶(添加/移除/查询置顶会话)、管理标签数据、处理卡片回调时使用。