欢迎光临
我们一直在努力

飞书 CLI + Skill 详细配置指南:让 AI 真正替你操作飞书

飞书 CLI + Skill 详细配置指南:让 AI 真正替你操作飞书

一行命令安装,三分钟配置完成,从此让 AI 帮你管日程、发消息、写文档、处理表格。

前言

你有没有想过,让 AI 不只是"嘴上说说",而是真的能打开你的飞书、帮你发消息、建日程、整理表格?

飞书官方开源的 lark-cli 就是这样一把钥匙。它把飞书开放平台 2500+ 个 API 封装成了简洁的命令行工具,再配合 26 个开箱即用的 AI Agent Skill,任何 AI 助手(Claude Code、Cursor、Codex、Trae、豆包等)都能在几分钟内学会操作你的飞书。

本文将带你从零开始,一步步完成安装、配置到实际使用的全过程。每一步都经过验证,跟着做就能跑通。


一、先搞清楚:CLI 和 Skill 分别是什么?

在动手之前,先理清两个核心概念:

1.1 lark-cli:飞书的命令行工具

lark-cli 是飞书官方维护的开源命令行工具(GitHub: larksuite/cli),用 Go 语言编写。它的作用是:把飞书开放平台的 API 变成你在终端里直接敲的命令。

举个例子,以前你要调用飞书"获取日程列表"的 API,需要写代码、处理鉴权、拼参数、解析返回。现在只需要:

lark-cli calendar +agenda

它覆盖了飞书 18 个业务域、200+ 条命令,包括:

业务域能做什么
📅 日历 查日程、约会议、找会议室、查忙闲
💬 消息 发消息、建群、搜聊天记录、下载附件
📄 文档 创建/读取/编辑在线文档
📊 表格 读写单元格、建透视表、导入导出
📁 云空间 上传下载文件、管理权限
📧 邮箱 收发邮件、管理草稿
✅ 任务 创建/更新/完成任务
📚 知识库 管理空间和节点
🎥 视频会议 查会议记录、获取纪要
…… 还有审批、考勤、OKR、多维表格等

1.2 Skill:给 AI 看的"操作手册"

光有命令行工具还不够——AI 怎么知道该敲哪个命令、参数怎么传?

这就是 Skill 的意义。每个 Skill 是一个结构化的指南文件(Markdown 格式),告诉 AI:

  • 这个业务域能做什么、不能做什么
  • 遇到什么场景该用哪个命令
  • 命令的参数怎么填、有什么坑
  • 常见的用户意图怎么映射到具体操作

比如 lark-calendar Skill 会告诉 AI:“用户说’帮我约个会’,你应该先查忙闲、再推荐时间、最后创建日程。”

CLI 是工具,Skill 是说明书。 两者配合,AI 才能真正独立完成飞书操作。


二、环境准备

在安装之前,确认你的电脑满足以下条件:

2.1 必备条件

  • Node.js ≥ 16(npm / npx 可用)
  • 飞书账号(能正常登录飞书)
  • 网络能访问飞书开放平台(国内用户无需额外配置)

检查 Node.js 版本:

node –version
# 输出示例:v18.17.0

如果没有安装 Node.js,去 Node.js 官网 下载 LTS 版本安装即可。

2.2 可选条件

  • Go 1.23+ 和 Python 3(仅从源码编译时需要,普通用户不需要)
  • 飞书开放平台开发者权限(后面会引导你创建应用,不需要提前准备)

三、安装飞书 CLI

3.1 一键安装(推荐)

打开终端(macOS/Linux 用 Terminal,Windows 用 PowerShell),执行:

npx @larksuite/cli@latest install

这条命令会自动完成以下事情:

  • 下载对应平台的 lark-cli 二进制文件
  • 安装到全局路径(macOS/Linux 通常是 /usr/local/bin)
  • 安装配套的 AI Agent Skill 文件
  • 💡 Windows 用户注意:PowerShell 同样可以运行,但 JSON 参数的引号转义有细节差异,文末 FAQ 会说明。

    3.2 验证安装

    安装完成后,验证一下:

    lark-cli –version

    如果输出版本号(比如 v1.0.78+xxxxxxx),说明安装成功。

    再看看帮助信息,感受一下它支持哪些业务域:

    lark-cli –help

    你会看到一长串 domain 列表:approval、calendar、contact、docs、drive、im、mail、sheets、task…… 这些就是飞书的各个业务模块。

    3.3 从源码安装(不推荐,仅开发者用)

    如果你想从源码编译安装,需要先装 Go 1.23+ 和 Python 3:

    git clone https://github.com/larksuite/cli.git
    cd cli
    make install

    # 安装 CLI Skill(必须)
    npx skills add larksuite/cli -y -g

    普通用户跳过这一步即可。


    四、配置应用与授权

    安装完 CLI 之后,还不能直接用——你需要让 CLI 知道"以谁的身份"去调用飞书 API。

    整个配置流程分两步:

  • 创建飞书应用(获取 App ID 和 App Secret)
  • 用户授权登录(让应用代表你操作飞书)
  • 4.1 交互式配置(推荐)

    lark-cli 提供了一键引导配置,在终端执行:

    lark-cli config init

    这会启动一个交互式引导流程,它会:

  • 打开浏览器,跳转到飞书开放平台
  • 引导你创建一个自建应用
  • 自动获取 App ID 和 App Secret 并保存到本地
  • 跟着终端里的提示操作即可。

    💡 提示:如果你已经有飞书应用的 App ID 和 App Secret,也可以手动填入。

    4.2 创建新应用(AI Agent 场景)

    如果你是在 AI Agent 环境中安装,希望自动化完成,可以用:

    lark-cli config init –new

    这条命令会输出一个浏览器授权链接,把链接发给用户,用户在浏览器中完成应用创建和确认后,命令会自动退出并保存配置。

    4.3 登录授权

    应用配置好之后,还需要用户登录授权——也就是让应用拿到你的用户身份令牌。

    执行推荐的一键登录:

    lark-cli auth login –recommend

    –recommend 参数会自动勾选常用的权限范围(日程、消息、文档、表格等),不用你一个个选。

    执行后会弹出浏览器(或者给你一个链接),用飞书账号扫码或登录确认即可。

    4.4 验证登录状态

    lark-cli auth status

    如果显示已登录、以及授权的权限列表,说明配置成功。

    你也可以查看应用支持的所有权限:

    lark-cli auth scopes


    五、Skill 是什么?怎么装?

    5.1 Skill 的安装位置

    如果你用 npx @larksuite/cli@latest install 安装,Skill 会自动装好,不需要额外操作。

    手动安装 Skill 的命令是:

    npx skills add larksuite/cli -y -g

    -g 表示全局安装,-y 表示自动确认。

    5.2 所有 Skill 一览

    lark-cli 目前内置了 26 个 AI Agent Skill,覆盖飞书全部核心业务:

    Skill 名称功能说明
    lark-shared 通用配置、鉴权、安全规则(所有 Skill 自动加载)
    lark-calendar 日历日程、会议室、忙闲查询、RSVP
    lark-im 消息发送、群管理、消息搜索、附件下载
    lark-doc 文档创建、读取、更新、搜索
    lark-drive 文件上传下载、权限、评论
    lark-markdown 云空间原生 Markdown 文件操作
    lark-sheets 电子表格读写、公式、图表、透视表
    lark-slides 幻灯片创建、编辑、读取
    lark-base 多维表格、字段、记录、视图、仪表盘
    lark-task 任务、清单、子任务、提醒
    lark-mail 邮件收发、搜索、草稿管理
    lark-contact 通讯录搜索、用户信息
    lark-wiki 知识库空间、节点管理
    lark-vc 视频会议记录、纪要、逐字稿
    lark-whiteboard 白板/图表 DSL 渲染
    lark-minutes 妙记元数据与 AI 产物
    lark-attendance 个人考勤记录查询
    lark-approval 审批任务处理
    lark-okr OKR 查询、创建、更新
    lark-event 实时事件订阅(WebSocket)
    lark-openapi-explorer OpenAPI 文档探索
    lark-skill-maker 自定义 Skill 创建框架
    lark-workflow-meeting-summary 会议纪要聚合工作流
    lark-workflow-standup-report 站会日报工作流
    …… 持续更新中

    5.3 Skill 怎么被 AI 使用?

    AI Agent 在操作飞书时,会先读取对应 Skill 的 SKILL.md 文件,了解:

    • 场景识别:用户的这句话对应什么操作?
    • 路由规则:该调用哪个命令、走哪条流程?
    • 前置条件:做这件事之前需要先确认什么?
    • 执行规范:参数怎么填、有哪些坑要避开?

    举个例子,lark-calendar Skill 里明确写了:

    凡是涉及预约日程/会议室、调整时间,第一步必须先读 schedule-meeting.md,不能直接创建。

    这样 AI 就不会一上来就瞎约会议,而是先查忙闲、推荐时间、确认会议室,再创建。

    Skill 的本质,是把飞书产品的最佳实践编码成 AI 能理解的结构化指南。


    六、实战:五个常用场景上手

    光说不练假把式。下面用五个真实场景,带你感受 lark-cli 的威力。

    场景 1:查看今天的日程

    lark-cli calendar +agenda

    这会列出你今天的所有日程,按时间排序。

    指定日期范围:

    lark-cli calendar +agenda –start 2026-08-01 –end 2026-08-07

    场景 2:发送一条飞书消息

    先找到你要发消息的群或人的 chat_id(可以通过搜索群名):

    lark-cli im +chat-search –query "产品周会"

    拿到 chat_id(oc_ 开头)后,发消息:

    lark-cli im +messages-send –chat-id "oc_xxxxxxxx" –text "大家好,本周周会改到下午3点"

    ⚠️ 安全提示:发消息属于写操作,执行前建议先用 –dry-run 预览:

    lark-cli im +messages-send –chat-id "oc_xxxxxxxx" –text "测试" –dry-run

    场景 3:创建一个在线表格

    lark-cli sheets +workbook-create –title "Q3 销售数据"

    创建成功后会返回表格链接,你可以在浏览器中打开查看。

    往表格里写入数据:

    lark-cli sheets +cells-set \\
    –url "https://example.feishu.cn/sheets/shtxxxxxxxx" \\
    –sheet-name "Sheet1" \\
    –range "A1:B3" \\
    –cells '[
    {"type": "text", "value": "月份"},
    {"type": "text", "value": "销售额"},
    {"type": "text", "value": "7月"},
    {"type": "number", "value": 125000},
    {"type": "text", "value": "8月"},
    {"type": "number", "value": 138000}
    ]'

    场景 4:创建一篇文档

    lark-cli docs +create \\
    –doc-format markdown \\
    –content $'# 周报\\n\\n## 本周完成\\n– 项目 A 上线\\n– 项目 B 需求评审\\n\\n## 下周计划\\n– 项目 C 启动'

    场景 5:创建一个任务

    lark-cli task tasks create \\
    –data '{"summary": "完成季度报告", "due": {"timestamp": "1756560000", "is_all_day": true}}'


    七、三层命令体系:从简单到灵活

    lark-cli 提供了三种不同粒度的命令方式,覆盖从"一键操作"到"完全自定义"的各种需求。

    7.1 第一层:Shortcut(推荐优先使用)

    以 + 开头,是对常用操作的高级封装。参数简洁、输出友好、自带智能默认值。

    lark-cli calendar +agenda
    lark-cli im +messages-send –chat-id "oc_xxx" –text "你好"
    lark-cli sheets +workbook-create –title "我的表格"

    能用 Shortcut 就用 Shortcut,这是官方推荐的最佳实践。

    查看某个 domain 下有哪些 Shortcut:

    lark-cli calendar –help

    7.2 第二层:API Command(平台原生)

    和飞书开放平台 API 一一对应,100+ 条命令,参数结构与官方文档一致。

    lark-cli calendar calendars list
    lark-cli im messages list –params '{"container_id_type":"chat","container_id":"oc_xxx"}'

    当 Shortcut 不够用时,可以用 API Command 直接调用平台接口。

    调用前先看参数结构:

    lark-cli schema calendar.events.create

    7.3 第三层:Raw API(兜底方案)

    直接调用任意飞书开放平台端点,覆盖 2500+ API。

    lark-cli api GET /open-apis/calendar/v4/calendars
    lark-cli api POST /open-apis/im/v1/messages \\
    –params '{"receive_id_type":"chat_id"}' \\
    –data '{"receive_id":"oc_xxx","msg_type":"text","content":"{\\"text\\":\\"hello\\"}"}'

    这是终极兜底方案——只要飞书开放平台有这个 API,你就能用。


    八、实用技巧

    8.1 输出格式控制

    默认输出 JSON,你也可以切换成其他格式:

    # 人类友好的格式化输出
    lark-cli calendar +agenda –format pretty

    # 表格形式
    lark-cli calendar +agenda –format table

    # CSV 格式(方便导入 Excel)
    lark-cli sheets +csv-get –url "…" –sheet-name "Sheet1" –format csv

    # 逐行 JSON(适合管道处理)
    lark-cli im +chat-list –format ndjson

    8.2 用 jq 过滤 JSON 输出

    lark-cli 内置了 –jq 参数,可以直接过滤 JSON 结果:

    # 只提取日程标题
    lark-cli calendar +agenda –jq '.data.items[].summary'

    8.3 分页处理

    对于列表类接口,支持自动翻页:

    # 自动翻完所有页
    lark-cli im +chat-list –page-all

    # 最多翻 5 页
    lark-cli im +chat-list –page-limit 5

    # 每页之间间隔 500ms
    lark-cli im +chat-list –page-all –page-delay 500

    8.4 Dry Run 预览

    写操作之前,先用 –dry-run 预览请求内容,确认无误再执行:

    lark-cli im +messages-send –chat-id "oc_xxx" –text "测试" –dry-run

    8.5 多身份切换

    应用可以同时以"用户身份"或"机器人身份"执行命令:

    # 以用户身份(默认)
    lark-cli calendar +agenda –as user

    # 以机器人身份
    lark-cli im +messages-send –as bot –chat-id "oc_xxx" –text "来自机器人的消息"


    九、安全与风险提示

    飞书 CLI 能让 AI 操作你的飞书账号,这本身是一把双刃剑。以下安全事项请务必了解:

    9.1 默认安全保护

    lark-cli 内置了多层安全保护:

    • 输入注入防护:防止恶意内容通过命令参数注入
    • 终端输出脱敏:敏感信息不会直接打印到终端
    • 系统钥匙串存储:凭证存在系统原生钥匙串中,不明文存储
    • 风控信号:向飞书官方发送最小化的风控信号,帮助识别异常调用

    9.2 高风险操作确认

    对于删除、批量修改等高风险操作,CLI 会要求加 –yes 参数确认:

    # 删除消息(高风险,需要 –yes 确认)
    lark-cli im messages delete –message-id "om_xxx" –yes

    9.3 使用建议

  • 只授权必要的权限:不要什么权限都勾,用多少开多少
  • 不要把机器人加到陌生群:避免权限被滥用
  • 定期检查授权状态:lark-cli auth status 查看当前权限
  • 写操作先 dry-run:养成先预览再执行的习惯

  • 十、接入 AI Agent

    安装配置完成后,怎么让你的 AI 助手用上它?

    10.1 支持的 AI Agent

    目前已验证支持主流 AI Agent 工具:

    • Claude Code
    • Cursor
    • Codex
    • Trae
    • GitHub Copilot
    • Windsurf
    • 豆包(本文所在平台)

    10.2 接入方式

    大多数 AI Agent 会自动发现系统中安装的 Skill。你只需要:

  • 确保 lark-cli 在 PATH 中(which lark-cli 能找到)
  • 确保 Skill 已经全局安装
  • 重启 AI Agent
  • 然后直接跟 AI 说飞书相关的需求就行,比如:

    “帮我看看今天下午有什么会” “给产品群发一条通知” “帮我建一个表格记录本周任务”

    AI 会自动读取对应的 Skill,调用 lark-cli 完成操作。


    十一、常见问题 FAQ

    Q1:安装后提示 “command not found: lark-cli”

    A:说明安装路径不在 PATH 里。

    • macOS/Linux:检查 /usr/local/bin 是否在 PATH 中
    • Windows:检查 npm 全局安装路径是否在 PATH 中
    • 也可以手动找到二进制文件位置,加到 PATH 里

    Q2:授权失败,提示"授权码已过期"

    A:OAuth 授权链接有时效性(通常几分钟),超时后重新执行 lark-cli auth login 即可。

    Q3:调用 API 提示权限不足

    A:说明你的应用没有申请对应权限。

  • 去飞书开放平台 → 你的应用 → 权限管理
  • 找到对应权限并申请
  • 发布应用版本(企业自建应用需要管理员审批)
  • 重新执行 lark-cli auth login 授权
  • Q4:Windows PowerShell 里 JSON 参数报错

    A:PowerShell 对引号的处理和 bash 不同。建议把 JSON 写到文件里,用 @文件名 的方式传入:

    # 创建 data.json 文件,写入 JSON 内容
    lark-cli sheets +cells-set url "…" sheet-name "Sheet1" range "A1:B2" cells "@data.json"

    Q5:支持国际版 Lark 吗?

    A:支持。lark-cli 同时支持国内版飞书和国际版 Lark,在配置时选择对应的域名即可。

    Q6:企业管理员能控制权限吗?

    A:可以。企业管理员可以在飞书管理后台控制哪些应用可以安装、哪些 API 可以调用。


    十二、总结

    回顾一下,我们今天讲了什么:

  • lark-cli 是什么:飞书官方开源的命令行工具,把 2500+ API 变成简洁命令
  • Skill 是什么:给 AI 看的操作手册,26 个覆盖全业务域
  • 怎么安装:npx @larksuite/cli@latest install 一行搞定
  • 怎么配置:lark-cli config init + lark-cli auth login –recommend
  • 怎么用:三层命令体系(Shortcut → API Command → Raw API)
  • 怎么接入 AI:装好之后 AI 自动发现,直接对话就行
  • 飞书 CLI + Skill 的组合,本质上是在"飞书开放平台"和"AI Agent"之间架了一座桥。以前你需要写代码、调 API 才能让程序操作飞书,现在你只需要跟 AI 说一句话,它就能自己查文档、调命令、完成操作。

    AI 不只是聊天工具,它正在变成真正能帮你干活的数字同事。 而飞书 CLI,就是它接入你工作流的第一站。


    参考资源

    • 🔗 GitHub 开源仓库:https://github.com/larksuite/cli
    • 🔗 飞书官方介绍页:https://www.feishu.cn/feishu-cli
    • 🔗 飞书开放平台:https://open.feishu.cn/

    本文基于 lark-cli v1.0.78 版本撰写,工具持续更新中,如有出入请以官方文档为准。

    赞(0)
    未经允许不得转载:171主机测评 » 飞书 CLI + Skill 详细配置指南:让 AI 真正替你操作飞书
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址