跳到主内容
智客 ZICQ

技能库 智客分类:Agent 工作流 lark-openapi-explorer

Lark Openapi Explorer

飞书/Lark 原生 OpenAPI 探索:从官方文档库中挖掘未经 CLI 封装的原生 OpenAPI 接口。当用户的需求无法被现有 lark-* skill 或 lark-cli 已注册命令满足,需要查找并调用原生飞书 OpenAPI 时使用。

444930 安装量

官方网址:skills.sh

技能介绍

先看中文介绍;官方 description 原文单独保留,不改写 SKILL.md。

做什么

官方 description 用英文写明「Lark Openapi Explorer」做什么。中文介绍不改写这段原文,能力边界以文件结构与下方原文为准。

何时用

官方 description 未单独写出 Use when。按规范,代理会在用户任务与这段 description 的关键词匹配时激活本技能。

代理如何加载

按 Agent Skills 渐进披露:启动时只加载 name 与 description(约 100 token);任务匹配后才读入整份 SKILL.md 正文;scripts/、references/、assets/ 仅在需要时再读。 本文件正文结构:OpenAPI Explorer、文档库结构、挖掘流程、Step 1:确认现有能力不足、先检查是否已有对应的 skill 或已注册 API、Step 2:从顶层索引定位模块。 其中含规范建议的小节:分步指令。

文件分析

文件分析:这是一份仅含 SKILL.md 的指令型技能,代理激活后整份正文进入上下文。

OpenAPI Explorer文档库结构挖掘流程Step 1:确认现有能力不足先检查是否已有对应的 skill 或已注册 APIStep 2:从顶层索引定位模块Step 3:从模块文档定位具体 APIStep 4:获取 API 完整规范Step 5:通过 CLI 调用 APIGET 请求POST 请求PUT 请求

来源分类:skills.sh agent-skill

SKILL.md 与 Agent 调用

官方规范 ↗
name
lark-openapi-explorer
description
飞书/Lark 原生 OpenAPI 探索:从官方文档库中挖掘未经 CLI 封装的原生 OpenAPI 接口。当用户的需求无法被现有 lark-* skill 或 lark-cli 已注册命令满足,需要查找并调用原生飞书 OpenAPI 时使用。
  1. 发现技能客户端向 Agent 提供名称与描述目录。
  2. 匹配与调用用户指定或任务匹配后,载入 SKILL.md 指令。
  3. 按需加载按步骤读取参考文档、使用脚本与素材。

具体调用语法与可用工具以目标 Agent 客户端为准。 查看调用机制说明 ↗

安装这个技能

Skills CLI ↗

先选择目标 Agent 和安装范围,保留技能包的附属文件,安装后检查客户端能否发现该技能。

交给 Agent 安装

复制安装指令给支持 Agent Skills 的代理,确认其中的目标目录与客户端匹配。

把 Agent Skill「lark-openapi-explorer」安装到我的项目:SKILL.md 原文与官方 description 见 https://zicq.com/zh/skills/skl-6b354add6d548d62-Lark-Openapi-Explorer.html
请存为 .cursor/skills/lark-openapi-explorer/SKILL.md 或 .claude/skills/lark-openapi-explorer/SKILL.md,frontmatter 的 name 与 description 保持原样,不要改写。

GitHub 完整包 ↗

终端安装 · Skills CLI

需要 Node.js 与 npx。先查看仓库技能列表,确认实际名称。

npx skills add 'https://github.com/larksuite/cli' --list

npx skills add 'https://github.com/larksuite/cli' --skill 'lark-openapi-explorer'

CLI 会交互选择目标 Agent,默认安装到项目;用户级安装使用 -g。先通过查看命令核对仓库内容,再用 npx skills list 检查已安装技能。

阅读排版
--- name: lark-openapi-explorer version: 1.0.0 description: "飞书/Lark 原生 OpenAPI 探索:从官方文档库中挖掘未经 CLI 封装的原生 OpenAPI 接口。当用户的需求无法被现有 lark-* skill 或 lark-cli 已注册命令满足,需要查找并调用原生飞书 OpenAPI 时使用。" metadata: requires: bins: ["lark-cli"] --- # OpenAPI Explorer > **前置条件:** 先阅读 [`../lark-shared/SKILL.md`](../lark-shared/SKILL.md) 了解认证、身份切换和安全规则。 当用户的需求**无法被现有 skill 或 CLI 已注册 API 覆盖**时,使用本技能从飞书官方 markdown 文档库中逐层挖掘原生 OpenAPI 接口,然后通过 `lark-cli api` 裸调完成任务。 ## 文档库结构 飞书 OpenAPI 文档以 markdown 层级组织: ``` llms.txt ← 顶层索引,列出所有模块文档链接 └─ llms-.txt ← 模块文档,包含功能概述 + 底层 API 文档链接 └─ .md ← 单个 API 的完整说明(方法/路径/参数/响应/错误码) ``` 文档入口: | 品牌 | 入口 URL | |------|----------| | 飞书 (Feishu) | `https://open.feishu.cn/llms.txt` | | Lark | `https://open.larksuite.com/llms.txt` | > 所有文档以**中文**编写。如果用户使用英文交流,需将文档内容翻译为英文后输出。 ## 挖掘流程 严格按以下步骤逐层检索,**不要跳步或猜测 API**: ### Step 1:确认现有能力不足 ```bash # 先检查是否已有对应的 skill 或已注册 API lark-cli <可能的service> --help ``` 如果已有对应命令或 shortcut,直接使用,**不需要继续挖掘**。 ### Step 2:从顶层索引定位模块 用 WebFetch 获取顶层索引,找到与需求相关的模块文档链接: ``` WebFetch https://open.feishu.cn/llms.txt → 提取问题:"列出所有模块文档链接,找出与 <用户需求关键词> 相关的链接" ``` - 飞书品牌使用 `open.feishu.cn` - Lark 品牌使用 `open.larksuite.com` - 如不确定用户品牌,默认使用飞书 ### Step 3:从模块文档定位具体 API 用 WebFetch 获取模块文档,找到具体 API 的文档链接: ``` WebFetch https://open.feishu.cn/llms-docs/zh-CN/llms-.txt → 提取问题:"找出与 <用户需求> 相关的 API 说明和文档链接" ``` ### Step 4:获取 API 完整规范 用 WebFetch 获取具体 API 文档,提取完整的调用规范: ``` WebFetch https://open.feishu.cn/document/server-docs/.../.md → 提取问题:"返回完整 API 规范:HTTP 方法、URL 路径、路径参数、查询参数、请求体字段(名称/类型/必填/说明)、响应字段、所需权限、错误码" ``` ### Step 5:通过 CLI 调用 API 使用 `lark-cli api` 裸调: ```bash # GET 请求 lark-cli api GET /open-apis/ --params '{"key":"value"}' # POST 请求 lark-cli api POST /open-apis/ --data '{"key":"value"}' # PUT 请求 lark-cli api PUT /open-apis/ --data '{"key":"value"}' # DELETE 请求 lark-cli api DELETE /open-apis/ ``` ## 输出规范 向用户呈现挖掘结果时,按以下格式组织: 1. **API 名称与功能**:一句话描述 2. **HTTP 方法与路径**:`METHOD /open-apis/...` 3. **关键参数**:列出必填和常用可选参数 4. **所需权限**:scope 列表 5. **调用示例**:给出 `lark-cli api` 的完整命令 6. **注意事项**:频率限制、特殊约束等 如果用户使用英文交流,将以上所有内容翻译为英文。 ## 安全规则 - **写入/删除类 API**(POST/PUT/DELETE)调用前必须确认用户意图 - 建议先用 `--dry-run` 预览请求(如支持) - 不要猜测 API 路径或参数——必须从文档中获取确认 - 涉及敏感操作(删除群、移除成员等)时,向用户说明影响范围 ## 使用场景示例 ### 场景 1:用户需要拉人进群(未被 CLI 封装) ```bash # Step 1: 确认 CLI 没有封装 lark-cli im --help # → 发现没有 chat_members 相关的 create 命令 # Step 2-4: 通过文档挖掘获得 API 规范 # → POST /open-apis/im/v1/chats/:chat_id/members # Step 5: 调用 lark-cli api POST /open-apis/im/v1/chats/oc_xxx/members \ --data '{"id_list":["ou_xxx","ou_yyy"]}' \ --params '{"member_id_type":"open_id"}' ``` ### 场景 2:用户需要设置群公告 ```bash # Step 1: 确认 CLI 没有封装 lark-cli im --help # → 没有 announcement 相关命令 # Step 2-4: 挖掘文档 # → PATCH /open-apis/im/v1/chats/:chat_id/announcement # Step 5: 调用 lark-cli api PATCH /open-apis/im/v1/chats/oc_xxx/announcement \ --data '{"revision":"0","requests":["公告内容"]}' ``` ## 参考 - [lark-shared](../lark-shared/SKILL.md) — 认证和全局参数 - [lark-skill-maker](../lark-skill-maker/SKILL.md) — 如需将挖掘到的 API 固化为新 Skill

相关技能

Agent 工作流

Skill Creator

创造有效技能指南。 当用户想创造出新的技能(或更新现有的技能),以专业知识,工作流程,或工具集成来扩展克洛德的能力时,应该使用这种技能.

Agent 工作流

Clawdhub

使用ClawdHub CLI搜索,安装,更新并发布从taladhub.com的代理技能. 需要获取苍蝇上的新技能时使用,将安装的技能同步到最新版本或特定版本,或者发布 npm-instainddhub CLI 的新/更新的技能文件夹.

Agent 工作流

Agent Team Orchestration

管弦乐团多代理团队,任务设定周期,交接协议,审查工作流程. 使用时间: (1)建立2+特派员队伍,具有不同专业,(2)确定任务路线和生命周期(收录框_ spec_建设_审查_完成),(3)在特派员之间制定交接协议,(4)建立审查和质量关口,(5)管理特派员之间的交流和文物共享.

Agent 工作流

Superpowers

Spec-first,TDD,子代理驱动的软件开发工作流程. 当:(1)构建任何新功能或应用——触发脑暴_计划_子代理执行回路,(2)调试出一个bug或测试失败——触发系统性的根起过程,(3)用户说"让我们构建","帮助我计划","我想添加X",或"这个被打破",(4)完成一个功…