飞书 API 的 AI 工具扩展插件 —— 一种渐进式可扩展技能,使 AI 工具(如 OpenClaw、Claude Code 等)能够在本地直接调用飞书能力……
Feishu Skill - 用于Feishu API的AI工具扩展.
功能概述
Feishu Skill - 用于Feishu API的AI工具扩展.是一项面向实际任务的技能,主要用于A 逐步扩展为AI工具设计的技能,以杠杆化Feishu能力. 核心哲学只是执行你需要的,whe。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
飞书技能(Feishu Skill)——面向 Feishu API 的 AI 工具扩展
一种渐进式可扩展的技能,专为 AI 工具设计,用以调用飞书能力。其核心理念是:按需实现,仅在需要时实现所需功能。
⚠️ 重要提醒:创建新脚本后
每次创建任意新脚本后,你必须立即更新 scripts/script_index.json。
若未及时更新索引,将导致以下问题:
- 后续 AI 查找无法发现该新脚本
- 相同功能被重复实现
- 其他使用本技能的 AI 工具产生混淆
必须执行的操作:向 scripts/script_index.json 中添加一条记录,包含字段:name、description、usage_hint、added_date、tags
设计理念
本技能专为 AI 工具设计,而非供人工手动使用。
当 AI 工具接收到涉及飞书的任务时,应遵循如下流程:
- 优先检查已有脚本 —— 在
scripts/script_index.json中搜索已实现的 API - 仅在必要时实现 —— 若无匹配项,则使用 Context7 查询飞书 OpenAPI 文档
- 完成后加入索引 —— 实现并验证通过后,立即将其登记至索引中,避免未来重复开发
该方法可确保:
- 零冗余投入 —— 仅在真实需求出现时才实现对应 API
- 渐进式扩展 —— 技能随实际使用场景持续演进与丰富
- 高效查找 —— AI 工具可快速定位已有可用能力
快速开始
完成身份认证配置后,本技能即可开箱即用:
# 配置身份认证(一次性设置)
cd scripts/env
echo '{"app_id": "your_app_id", "app_secret": "your_app_secret"}' > app.json
AI 工作流
决策逻辑
当 AI 遇到飞书相关任务时,请遵循以下决策树:
步骤 1:检查索引文件
读取 scripts/script_index.json 按 description、tags 字段进行搜索
若找到匹配项:
- 运行
python3 script.py --help查看参数说明 - 执行该脚本
- 返回结果
若未找到匹配项:
- 使用 Context7 查询飞书 API 文档:
Library: open.feishu.cn / larksuite Query: "[具体需求,例如:如何获取群组成员列表]"
- 依据文档实现新的 Python 脚本
- 执行并测试
- 重要:更新
scripts/script_index.json添加新脚本条目
若执行失败:
- 检查 API 返回的错误信息
- 通过 Context7 或查阅
references/doc_urls.txt获取文档支持 - 修复脚本
- 重新测试
关键决策点
在“复用现有脚本”与“新建脚本”之间做选择时,请考虑以下因素:
- 是否存在语义匹配? 即使参数名不同,只要功能等价,就应优先复用已有脚本
- 实现成本如何? 简单的单次调用类 API → 可立即实现;复杂的多步调用工作流 → 应优先评估是否可复用已有脚本组合达成
- 能否基于现有脚本组合实现? 某些新功能可通过多个已有脚本协同完成
技术参考
脚本索引格式
scripts/script_index.json 的结构如下:
{
"version": "1.0",
"last_updated": "2026-02-12T12:00:00Z",
"scripts": [
{
"name": "get_group_members",
"description": "获取指定群组的人员列表",
"usage_hint": "python3 get_group_members.py ",
"added_date": "2026-02-12",
"tags": ["group", "member", "user"]
}
]
}
AI 搜索依赖的关键字段:
description:功能的人类可读描述tags:用于匹配的关键词数组(模糊匹配时优先使用此字段)
身份认证
配置文件:scripts/env/app.json
{
"app_id": "cli_xxxxxxxxxxxxxxxx",
"app_secret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
获取凭证方式:
- 登录飞书开放平台
- 新建或选择一个应用
- 在应用详情页中获取 App ID 和 App Secret
Token 管理:get_token.py 负责 Token 全生命周期管理:
- 在有效期内自动缓存
- 到期前 5 分钟自动刷新
- 缓存文件路径:
scripts/env/token_cache.json
脚本模板
实现新 API 时,请使用以下模板:
#!/usr/bin/env python3
"""
[完整功能描述]
Usage:
python3 script.py [options]
Parameters:
param1: 参数说明
param2: 参数说明
Options:
--page-size: 分页大小(默认值:20)
--page-token: 分页 token
Output:
JSON 格式输出:
{
"code": 0,
"msg": "success",
"data": { ... }
}
References:
Feishu API: https://open.feishu.cn/document/...
"""
import sys
import json
import subprocess
from pathlib import Path
import requests
# 配置
TOKEN_SCRIPT = Path(__file__).parent / "get_token.py"
BASE_URL = "https://open.feishu.cn"
def get_token():
"""获取飞书 access token"""
result = subprocess.run(
[sys.executable, str(TOKEN_SCRIPT)],
capture_output=True,
text=True,
check=True
)
return result.stdout.strip()
def api_function(param1, param2, token, **kwargs):
"""API 调用函数"""
headers = {"Authorization": f"Bearer {token}"}
# ... 实现 API 调用
pass
def main():
# 处理 --help
if "--help" in sys.argv or "-h" in sys.argv:
print(__doc__)
return
# 解析必需参数
if len(sys.argv) < 3:
print(__doc__, file=sys.stderr)
sys.exit(1)
param1 = sys.argv[1]
param2 = sys.argv[2]
kwargs = {}
# 解析可选参数
for i in range(3, len(sys.argv)):
if sys.argv[i].startswith("--"):
key = sys.argv[i][2:].replace("-", "_")
i += 1
if i < len(sys.argv):
kwargs[key] = sys.argv[i]
# 获取 token
token = get_token()
# 调用 API
result = api_function(param1, param2, token, **kwargs)
# 输出 JSON
print(json.dumps(result, indent=2, ensure_ascii=False))
if __name__ == "__main__":
main()
开发规范:
- ⚠️ 重要:创建任何新脚本后,你必须立即更新
scripts/script_index.json - 完整编写 docstring,包含 Usage、Parameters、Options、Output 等部分
- 支持
--help参数 - 统一使用
get_token.py进行身份认证 - 输出标准 JSON 格式
- 妥善处理异常,并提供友好的错误提示
📋 新脚本创建核对清单
实现新 API 时,你必须完成以下全部步骤:
- 使用 Context7 查询 API 文档
- 按照模板创建 Python 脚本
- 测试脚本执行(确认返回正确 JSON)
- ⚠️ 更新
scripts/script_index.json← 切勿遗漏! - 将 API 文档 URL 保存至
references/doc_urls.txt
使用 Context7 查询飞书 API
实现新 API 时,应通过 Context7 查询飞书文档:
Library ID: open.feishu.cn / larksuite 查询示例: - "如何获取群组成员列表" - "发送消息到飞书群组的 API 使用方法" - "飞书文档操作的 OpenAPI"
为何选用 Context7?
- 提供最新、权威的 API 文档
- 含代码示例与完整参数说明
- 比手动网页搜索更高效
- 显著减少试错成本
示例
AI 任务示例 1:获取群组成员列表
用户请求:“获取群组 oc_xxxxxxxxxxxxx 的成员列表”
AI 决策过程:
- 搜索
scripts/script_index.json→ 找到匹配项:get_group_members - 执行:
python3 scripts/get_group_members.py oc_xxxxxxxxxxxxx - 返回结果
AI 任务示例 2:新增 API 能力
用户请求:“从群组中删除一条消息”
AI 决策过程:
- 搜索
scripts/script_index.json→ 无匹配项 - Context7 查询:“飞书删除消息 API”
- 获取文档,确认存在
message/delete接口 - 实现
delete_message.py脚本 - 测试执行
- ⛔ 关键步骤:在
scripts/script_index.json中添加新条目 —— 此步不可跳过! - 返回结果
为何第 6 步至关重要:
- 若跳过,后续 AI 将无法在索引中查到
delete_message.py - 将引发重复开发:相同功能被再次实现
- 违背“渐进式扩展”的核心设计哲学
参考资料
- 飞书开放平台
- 飞书 API 文档
- DEVELOPMENT.md —— 详细的开发指南
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章