🇺🇸 EN

Lark CLI 完全指南:用命令行和 AI Agent 操控飞书

Lark CLI 是飞书开放平台官方命令行工具,覆盖日历、消息、文档等 11 大业务域,提供 200+ 命令和 19 个 AI Agent Skills。本文手把手教你从安装配置到实战操作,让 AI Agent 直接帮你管理飞书。

Bruce

Lark CLIFeishuAI AgentClaude CodeCLI ToolsOpen SourceProductivity

1065  字

2026-03-29


Lark CLI - 飞书命令行工具

一、先讲个故事

你是不是有过这样的经历:老板突然要你把飞书日历上下周所有会议导出来,或者给 50 个群发一条通知,又或者把文档批量整理到知识库里。你只能一个个点、一个个复制,干到眼花。

现在有了 Lark CLI,在终端里敲一行命令就搞定。更狠的是,它可以直接接入 Claude Code 这类 AI Agent——你用自然语言说"帮我看看明天有什么会",AI 就替你查好了。读完这篇,你会掌握从安装到实战的全部流程。


二、Lark CLI 到底是什么?

2.1 一句话定义

Lark CLI 是飞书(Lark)开放平台的官方命令行工具,由 larksuite 团队开发并开源(MIT 协议)。它覆盖 11 大业务域、提供 200+ 精选命令和 19 个 AI Agent Skills,截至 2026 年 3 月,GitHub 已有 1.7k Star(来源)。

用大白话说:它是飞书的"遥控器",不用打开网页或 App,在终端里就能操作日历、消息、文档、表格等几乎所有飞书功能。

2.2 它和飞书开放平台 API 有什么不同?

对比维度直接调飞书 APILark CLI
上手门槛需要写代码、处理认证、分页、错误一行命令搞定
认证方式手动管理 Token 刷新内置 OAuth,自动管理凭证
AI 集成需要自己写 Function Calling19 个 Skills 开箱即用
覆盖范围2500+ API 端点(全量)200+ 精选命令 + 通用 API 兜底
输出格式JSON 自己解析支持 JSON / Table / CSV / Pretty

简单说:直接调 API 像自己组装电脑,Lark CLI 像买品牌整机——核心能力一样,但省了一堆折腾

2.3 谁做的?

Lark CLI 由飞书开放平台团队(larksuite)官方维护,MIT 协议开源。项目用 Go 语言开发,AI Skills 部分采用标准的 Skills 协议,可以被 Claude Code、Cursor、Gemini CLI 等主流 AI 编程工具直接加载。


三、它能帮你做什么?

Lark CLI 覆盖 11 大业务域,以下是最常用的场景:

3.1 日历管理

你说:“帮我看看今天有什么会议” 它做

lark-cli calendar +agenda

返回今天的完整日程,包括会议标题、时间、参会人。

你说:“帮我创建一个明天下午 3 点的评审会,邀请张三” 它做

lark-cli calendar +create --title "方案评审会" --start "2026-03-30T15:00:00+08:00" --end "2026-03-30T16:00:00+08:00" --attendees "[email protected]"

3.2 即时消息

你说:“给研发群发一条消息,提醒大家明天提交周报” 它做

lark-cli im +messages-send --chat-id "oc_xxx" --text "提醒:明天下班前提交周报"

你说:“搜一下上周小王在群里发的那个链接” 它做

lark-cli im +messages-search --query "链接" --sender "xiaowang" --start-time "2026-03-22T00:00:00+08:00"

3.3 云文档

你说:“帮我新建一个周报文档” 它做

lark-cli docs +create --title "2026 第 13 周周报" --markdown "# 本周进展\n\n## 完成事项\n\n## 下周计划"

3.4 多维表格

# 列出表格中的所有记录
lark-cli base records list --params '{"app_token":"bascnXXX","table_id":"tblXXX"}'

# 新增一条记录
lark-cli base records create --params '{"app_token":"bascnXXX","table_id":"tblXXX"}' --data '{"fields":{"任务名":"修复登录Bug","负责人":"张三","状态":"进行中"}}'

3.5 更多业务域

业务域命令前缀典型操作
电子表格sheets读写单元格、导出数据
任务task创建/完成任务、设置提醒
知识库wiki搜索文档、管理节点
通讯录contact按姓名/邮箱搜索同事
邮箱mail浏览邮件、写草稿
视频会议vc查看录制、获取会议纪要
妙记minutes获取会议纪要内容

四、三层命令架构——它是怎么工作的?

Lark CLI 设计了一个三层架构,由浅到深,覆盖不同需求:

┌─────────────────────────────────────────────┐
│  第一层:快捷命令(+ 前缀)                    │
│  人类友好,AI 友好,覆盖高频场景                │
│  例:lark-cli calendar +agenda               │
├─────────────────────────────────────────────┤
│  第二层:API 命令                              │
│  与飞书 API 端点一一对应,100+ 精选命令          │
│  例:lark-cli calendar events list           │
├─────────────────────────────────────────────┤
│  第三层:通用 API 调用                          │
│  覆盖全部 2500+ 飞书开放平台端点                │
│  例:lark-cli api GET /open-apis/...         │
└─────────────────────────────────────────────┘

第一层是给人和 AI 用的"快捷方式",用 + 前缀标识。参数简洁、智能默认值多、返回结果经过格式化。

第二层是从飞书 API 元数据自动生成的命令,参数和返回值与官方 API 文档一致,适合需要精确控制的场景。

第三层是万能后备——任何飞书开放平台的 API 端点都能直接调用,即使 CLI 还没封装对应的命令。


五、准备工作

你只需要确保机器上有 Node.js(建议 v18+,包含 npm 和 npx)。

检查一下:

node -v   # 应输出 v18.x.x 或更高
npm -v    # 应输出 9.x.x 或更高

没有的话,macOS 用户用 Homebrew 一行搞定:

brew install node

六、手把手安装教程

最简方式:让 AI 帮你装

如果你已经在用 Claude Code 或 Codex,最简单的方式��直接把 README 链接甩给它:

帮我装一下所有的东西:https://github.com/larksuite/cli/blob/main/README.zh.md

AI 会自动读取文档、执行安装命令、跟���提示完成配置。你只需要在弹出浏览器授权页面时点一下"同意"就行了。这大概是最 AI native 的安装方式——连安装教程都不用看,AI 自己读文档自己装

手动方式:4 条命令搞定

如果你更习惯自己动手,整个过程也只需要 4 条命令。config init 会自动引导你完成飞书应用的创建和配置,不需要自己去开发者后台手动操作。

6.1 安装 Lark CLI

sudo npm install -g @larksuite/cli

macOS/Linux 下全局安装需要 sudo。Windows 用户直接 npm install -g @larksuite/cli 即可。

验证:lark-cli --version 应输出 lark-cli version 1.0.0

6.2 安装 AI Agent Skills

这一步是 Lark CLI 的精华——安装 19 个 AI Agent Skills,让 Claude Code 等 AI 工具能够理解和操作飞书。

npx skills add larksuite/cli -y -g

安装完成后可以用 npx skills list 验证,你会看到 lark-calendarlark-imlark-doc 等 19 个 Skill。

如果你只需要特定域的能力,也可以按需安装:

# 只装日历相关
npx skills add larksuite/cli -s lark-calendar -y

# 只装消息相关
npx skills add larksuite/cli -s lark-im -y

6.3 初始化配置

lark-cli config init

这条命令会自动引导你完成飞书应用的创建和配置——包括创建应用、获取凭证、配置权限,全程跟着终端提示点就行,不需要自己去开发者后台手动操作。凭证会加密存储在系统钥匙串中(macOS 用 Keychain,Linux 用 Secret Service),不是明文保存。

6.4 授权登录

lark-cli auth login --recommend

--recommend 参数会自动选择常用的权限范围,省去手动勾选。执行后会弹出浏览器页面,点击"同意授权"即可。

验证登录状态:

lark-cli auth status

看到类似 Logged in as xxx 就说明成功了。

完整流程汇总

# 1. 安装 CLI
sudo npm install -g @larksuite/cli

# 2. 安装 AI Skills
npx skills add larksuite/cli -y -g

# 3. 初始化配置(跟着提示走,自动创建飞书应用)
lark-cli config init

# 4. 授权登录
lark-cli auth login --recommend

4 条命令,5 分钟搞定。之后可以用 lark-cli doctor 做一次健康检查,确认配置、认证和网络都没问题。


七、新手必试的 5 个操作

安装完成后,用这 5 个命令快速验证一切正常:

7.1 查看今日日程

lark-cli calendar +agenda

这是最简单的命令——不需要任何参数,返回你今天的全部日程。

7.2 搜索同事

lark-cli contact +search-user --query "张三"

按姓名搜索通讯录,返回姓名、部门、邮箱等信息。

7.3 查看群聊列表

lark-cli im +chat-search --query "研发"

搜索名字包含"研发"的所有群聊,返回群名和 chat_id(后续发消息要用到)。

7.4 查看 API Schema

# 列出所有可用的 API 服务
lark-cli schema

# 查看日历事件相关的 API 详情
lark-cli schema calendar.events.instance_view

schema 命令相当于内置的 API 文档查看器,不用打开浏览器就能查参数说明。

7.5 Dry Run 预览

在真正执行操作前,先看看请求长什么样:

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

--dry-run 只打印请求内容,不会真正发送。新手强烈建议先用这个参数试水。


八、进阶玩法

8.1 与 Claude Code 集成——真正的 AI Agent

这才是 Lark CLI 最强大的地方。安装了 Skills 之后,Claude Code 能直接理解飞书操作指令。

在 Claude Code 中,你可以直接用自然语言:

你:帮我看看明天有什么会议
Claude Code:(调用 lark-cli calendar +agenda 查询明天日程)

你:给研发群发一条消息,提醒大家下午 3 点开会
Claude Code:(调用 lark-cli im +messages-send 发送消息)

你:帮我看看上周和哪些人聊天过,总结一下
Claude Code:(调用 lark-cli im +chat-messages-list 拉取各群聊消息,
              再汇总分析聊天对象和内容摘要)

你:帮我把这周的会议纪要整理成文档
Claude Code:(调用 lark-cli minutes + lark-cli docs 联合操作)

这才是 Lark CLI 最大的价值:你不需要记任何命令,AI 会自己选择合适的命令组合来完成你的需求

19 个 Skills 的完整列表:

分类Skill 名称功能
核心lark-shared通用认证和配置管理
业务域lark-calendar日历和日程管理
业务域lark-im即时消息和群聊
业务域lark-doc云文档操作
业务域lark-drive云空间和文件管理
业务域lark-sheets电子表格操作
业务域lark-base多维表格管理
业务域lark-task任务管理
业务域lark-mail邮箱操作
业务域lark-contact通讯录查询
业务域lark-wiki知识库管理
业务域lark-event事件订阅
业务域lark-vc视频会议
专项lark-whiteboard白板操作
专项lark-minutes妙记/会议纪要
专项lark-openapi-explorerAPI 探索器
专项lark-skill-maker自定义 Skill 创建
工作流lark-workflow-meeting-summary会议总结自动化
工作流lark-workflow-standup-report站会报告自动化

8.2 输出格式控制

默认输出 JSON,但你可以按需切换:

# 表格格式——适合终端阅读
lark-cli calendar +agenda --format table

# CSV 格式——适合导入 Excel
lark-cli base records list --params '{"app_token":"bascnXXX","table_id":"tblXXX"}' --format csv

# Pretty 格式——带缩进和高亮的 JSON
lark-cli calendar events list --params '{"calendar_id":"primary"}' --format pretty

# NDJSON 格式——每行一个 JSON,适合流式处理
lark-cli im +chat-messages-list --chat-id oc_xxx --format ndjson

8.3 分页控制

飞书 API 返回数据量大时需要分页,Lark CLI 提供了智能分页参数:

# 自动翻页获取全部数据
lark-cli base records list --params '{"app_token":"bascnXXX","table_id":"tblXXX"}' --page-all

# 最多取 5 页
lark-cli im +chat-messages-list --chat-id oc_xxx --page-all --page-limit 5

# 每页之间等 500ms,避免触发限流
lark-cli base records list --params '{"app_token":"bascnXXX","table_id":"tblXXX"}' --page-all --page-delay 500

8.4 身份切换

有些操作需要以用户身份执行(比如查看个人日历),有些需要以机器人身份执行(比如发群消息)。用 --as 参数切换:

# 以用户身份查看日历
lark-cli calendar +agenda --as user

# 以机器人身份发消息
lark-cli im +messages-send --chat-id oc_xxx --text "通知" --as bot

8.5 通用 API 调用——万能后备

遇到 CLI 没封装的 API?直接用 api 命令调原始端点:

# GET 请求
lark-cli api GET /open-apis/calendar/v4/calendars

# POST 请求
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\"}"}'

飞书开放平台有 2500+ API 端点,这个命令可以调用其中任何一个。

8.6 用 lark-skill-maker 创建自定义 Skill

如果你有特定的飞书工作流,可以用 lark-skill-maker 这个 Skill 让 AI Agent 帮你创建新的自定义 Skill。比如让 AI 生成一个"每日站会自动发送"的 Skill,把多个命令组合成一个工作流。


九、常见问题

9.1 安装时报 EACCES 权限错误?

简短答案:加 sudo 或配置 npm 全局目录。

macOS/Linux 下全局安装 npm 包默认写入 /usr/local/lib,需要管理员权限:

sudo npm install -g @larksuite/cli

更优雅的方案是修改 npm 全局路径:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
# 然后在 ~/.zshrc 或 ~/.bashrc 中添加:
# export PATH=~/.npm-global/bin:$PATH

9.2 lark-cli config init 需要什么信息?

简短答案:跟��终端提示走就行,它会自动引导你完成飞书应用的创建和凭证配置,不需要提前准备任何东西。

9.3 auth login 弹出的浏览器页面打不开?

简短答案:检查网络,或手动复制终端中输出的 URL 到浏览器打开。

如果你在服务器等无浏览器环境,可以用 --no-wait 参数:

lark-cli auth login --recommend --no-wait

它会输出一个 URL,你复制到任何有浏览器的设备上完成授权。

9.4 命令报权限不足(scope 错误)?

简短答案:需要在飞书应用中开通对应的权限范围。

auth check 查看当前权限:

lark-cli auth check

auth scopes 查看可用权限列表:

lark-cli auth scopes

也可以在登录时指定特定域的权限:

lark-cli auth login --domain calendar,im

9.5 支持国际版 Lark 吗?

简短答案:支持。Lark CLI 同时兼容飞书(Feishu)和国际版 Lark。


十、安全注意事项

  1. 凭证存储:Lark CLI 将 App Secret 和 OAuth Token 加密存储在操作系统钥匙串中(macOS Keychain / Linux Secret Service),不会以明文形式保存在磁盘上
  2. AI Agent 风险:当 AI Agent 调用 Lark CLI 执行操作时,存在模型幻觉、执行不可控等风险。建议将对接的飞书机器人仅用作私人助手,不要拉入群聊或允许他人交互
  3. 防注入保护:CLI 内置了输入防注入和终端输出净化机制,但在将 CLI 集成到自动化流水线时,仍需注意参数校验
  4. 最小权限原则auth login 时只授权你实际需要的权限范围,不要图省事全部勾选
  5. 定期审查:用 lark-cli auth list 定期检查认证状态,lark-cli auth logout 清理不再使用的凭证

十一、总结

Lark CLI 解决了一个真实的痛点:飞书操作太碎片化,自动化门槛太高

它的三层架构设计(快捷命令 → API 命令 → 通用 API)让你从简单到复杂都能覆盖。而 19 个 AI Agent Skills 的加入,让 Claude Code、Cursor 等 AI 工具可以直接操作飞书——这不是简单的"命令行包装",而是把飞书变成了 AI Agent 的能力模块。

如果你日常重度使用飞书,不管是开发者还是非技术人员,都值得花 10 分钟装一下试试。


十二、相关链接


十三、延伸阅读


如果这篇文章对你有帮助,欢迎在评论区分享你的使用体验!


本文更新于 2026 年 3 月 | 基于 lark-cli v1.0.0 版本撰写

Comments

Join the discussion — requires a GitHub account