lark-openapi-explorer
飞书/Lark 原生 OpenAPI 探索:从官方文档库中挖掘未经 CLI 封装的原生 OpenAPI 接口。当用户的需求无法被现有 lark-* skill 或 lark-cli 已注册命令满足,需要查找并调用原生飞书 OpenAPI 时使用。
By larksuite · 434,141 installs
npx skills add larksuite/cli --skill lark-openapi-explorer
Source repository · Upstream listing
OpenAPI Explorer
前置条件: 先阅读 [ ../lark shared/SKILL.md ](../lark shared/SKILL.md) 了解认证、身份切换和安全规则。
当用户的需求 无法被现有 skill 或 CLI 已注册 API 覆盖 时,使用本技能从飞书官方 markdown 文档库中逐层挖掘原生 OpenAPI 接口,然后通过 lark cli api 裸调完成任务。
文档库结构
飞书 OpenAPI 文档以 markdown 层级组织:
文档入口:
品牌 入口 URL
飞书 (Feishu) https://open.feishu.cn/llms.txt
Lark https://open.larksuite.com/llms.txt
所有文档以 中文 编写。如果用户使用英文交流,需将文档内容翻译为英文后输出。
挖掘流程
严格按以下步骤逐层检索, 不要跳步或猜测 API :
Step 1:确认现有能力不足
如果已有对应命令或 shortcut,直接使用, 不需要继续挖掘 。
Step 2:从顶层索引定位模块
用 WebFetch 获取顶层索引,找到与需求相关的模块文档链接:
飞书品牌使用 open.feishu.cn
Lark 品牌使用 open.larksuite.com
如不确定用户品牌,默认使用飞书
Step 3:从模块文档定位具体 API
用 WebFetch 获取模块文档,找到具体 API 的文档链接:
Step 4:获取 API 完整规范
用 WebFetch 获取具体 API 文档,提取完整的调用规范:
Step 5:通过 CLI 调用 API
使用 lark cli api 裸调:
输出规范
向用户呈现挖掘结果时,按以下格式组织:
1. API 名称与功能 :一句话描述
2. HTTP 方法与路径 : METHOD /open apis/...
3. 关键参数 :列出必填和常用可选参数
4. 所需权限 :scope 列表
5. 调用示例 :给出 lark cli api 的完整命令
6. 注意事项 :频率限制、特殊约束等
如果用户使用英文交流,将以上所有内容翻译为英文。
安全规则
写入/删除类 API (POST/PUT/DELETE)调用前必须确认用户意图
建议先用 dry run 预览请求(如支持)
不要猜测 API 路径或参数——必须从文档中获取确认
涉及敏感操作(删除群、移除成员等)时,向用户说明影响范围
使用场景示例
场景 1:用户需要拉人进群(未被 CLI 封装)
场景 2:用户需要设置群公告
参考
[lark shared](../lark shared/SKILL.md) — 认证和全局参数
[lark skill maker](../lark skill maker/SKILL.md) — 如需将挖掘到的 API 固化为新 Skill