mcpField
L
lark-cli

lark-cli

github.com/rintays生产力20189 次安装35 周前更新
代码仓库

关于 lark-cli

lark-cli 是使用 `lark` 命令行界面访问飞书/Lark 服务的技能,面向需要处理聊天、云盘、文档、表格和日历的用户与自动化流程,并支持表格或 JSON 输出。

主要功能

  1. 01访问多种飞书/Lark 产品
  2. 02租户与用户身份认证
  3. 03便于阅读的表格输出
  4. 04用于自动化的 JSON 输出
  5. 05分页与账号选择指南

适用场景

  1. 01列出聊天并搜索用户
  2. 02处理云盘文件、文档和表格
  3. 03使用机器可读结果运行自动化
  4. 04为应用或用户范围的任务选择凭证

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rintays/lark-cli --skill lark-cli

安装后在 Claude Code 中输入/lark-cli确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
AUTH.md
BASES.md
CALENDARS.md
CHATS.md
COMPLETION.md
CONCEPTS.md
CONFIG.md
CONTACTS.md
DOCS.md
DRIVE.md
INSTALL.md
MAIL.md
MEETINGS.md
MESSAGES.md
MINUTES.md
RECIPES.md
SHEETS.md
TASKLISTS.md
TASKS.md
TROUBLESHOOTING.md
USERS.md
WHOAMI.md
WIKI.md

详细介绍

Lark CLI

此技能使用 lark CLI 操作飞书/Lark 产品(IM、Drive、Docs、Sheets、Mail、Calendar、Wiki、Bitable、Tasks 等),并提供最短路径示例和参考链接。

此仓库提供的内容

  • lark CLI:用于访问飞书/Lark 产品(IM、Drive、Docs、Sheets、Mail、Calendar、Wiki、Bitable、Tasks)的单个二进制文件。
  • 两种输出模式:默认输出人类可读的表格,使用 --json 输出 JSON,便于自动化处理。
  • 通过官方 oapi-sdk-go 优先使用 SDK 实现。

快速入门(最简步骤)

  1. 安装 CLI(参见 references/INSTALL.md)。
  2. 进行身份验证:
    • 租户令牌(仅应用,使用机器人/应用身份):lark auth tenant
    • 用户令牌(限定用户,代表用户操作):lark auth user login 详情和权限范围请参见 references/AUTH.md。
  3. 运行命令:
lark whoami
lark chats list --limit 10
lark users search "Ada" --json

核心概念(简要版)

  • Feishu = Lark(全球品牌)。API 接口相同,API 端点不同。
  • 大多数命令遵循以下格式:lark <product> <action> [args] [flags]。
  • 必填 ID 是位置参数(不需要必填的 --id 标志)。
  • 许多命令支持使用 Lark/Feishu 网页 URL 代替 ID。
  • --json 将机器可读的输出写入 stdout;日志/错误写入 stderr。

更详细的介绍请参见 references/CONCEPTS.md。

何时使用租户令牌或用户令牌

  • 租户令牌:以机器人/应用身份执行应用级操作。
  • 用户令牌:代表特定用户执行限定用户的操作。

如果命令因权限范围错误而失败,请检查 references/TROUBLESHOOTING.md。

令牌类型用法

使用 --token-type 强制指定访问令牌类型:

  • --token-type auto:默认值,根据命令需求自动选择。
  • --token-type tenant:强制使用租户令牌。
  • --token-type user:强制使用用户令牌。

示例:

lark whoami --token-type tenant
lark drive list --token-type user

适合 Agent 的工作流

  • 优先使用 --json,并在工具/脚本中解析。
  • 对分页较多的命令使用 --limit / --pages。
  • 在多用户场景中复用 --account 或 LARK_ACCOUNT。
面向用户的输出风格(重要)

代表用户执行 lark 命令时:

  • 默认不要向用户输出原始 CLI 命令或冗长的终端输出。
  • 使用人类可读的语言总结结果(发生了什么变化 / 找到了什么 / 下一步操作)。
  • 仅在用户明确要求时,或调试/复现所需时,提供准确的命令/输出。
  • 优先使用简短列表和直接链接(Docx/Sheet URL),而非 ID/令牌。

常见用法

常见任务(发送消息、搜索用户、阅读文档等)请参见 references/RECIPES.md。

深入参考

  • 安装:references/INSTALL.md
  • 身份验证和权限范围:references/AUTH.md
  • 概念和 ID:references/CONCEPTS.md
  • 用法示例:references/RECIPES.md
  • 故障排除:references/TROUBLESHOOTING.md
  • 补全:references/COMPLETION.md
  • 文档:references/DOCS.md
  • 表格:references/SHEETS.md
  • Bitable 多维表格:references/BASES.md
  • Drive:references/DRIVE.md
  • 会议纪要:references/MINUTES.md
  • 日历:references/CALENDARS.md
  • 会议:references/MEETINGS.md
  • 聊天:references/CHATS.md
  • 消息:references/MESSAGES.md
  • 联系人:references/CONTACTS.md
  • 邮件:references/MAIL.md
  • 任务清单:references/TASKLISTS.md
  • 任务:references/TASKS.md
  • 用户:references/USERS.md
  • 配置:references/CONFIG.md
  • 当前身份:references/WHOAMI.md
  • Wiki:references/WIKI.md

评论

支持 Markdown