这是一个面向编码代理(Agent)的飞书文档操作技能仓库。
它基于本地 CLI,提供一套可组合、可自动化的文档能力,包括 docx、docs、sheets、bitable、wiki 与用户鉴权流程。
项目采用标准 Skill 目录结构:
- 技能定义:
skills/feishu-cloud-docs/SKILL.md - CLI 实现:
feishu_cli/ - 执行脚本:
scripts/ - 自动化测试:
tests/
代理在使用该技能时,核心是调用:
scripts/feishu-cli.sh <domain> <command> [options]在 Claude Code 中添加本仓库为 marketplace 源,然后安装插件:
/plugin marketplace add ca01ei/feishu_skill
/plugin install feishu-cloud-docs@ca01ei/feishu_skill
安装范围可选:
--scope user:个人全局使用(默认)--scope project:项目级别,团队共享--scope local:仅本地项目
克隆仓库后,执行标准安装:
bash scripts/setup.sh也可以直接运行任意 CLI 命令,首次会自动安装:
scripts/feishu-cli.sh --help在仓库根目录配置 .env(或使用环境变量):
FEISHU_APP_ID=cli_xxx
FEISHU_APP_SECRET=xxxscripts/feishu-cli.sh auth login
scripts/feishu-cli.sh auth whoami默认回调地址:
http://127.0.0.1:3080/callback
如果出现 20029 redirect_uri 请求不合法,请到飞书开放平台安全设置中加入该回调地址。
scripts/feishu-cli.sh docx --help
scripts/feishu-cli.sh sheets --help
scripts/feishu-cli.sh bitable --help
scripts/feishu-cli.sh wiki --help
scripts/feishu-cli.sh docs --helpskills/feishu-cloud-docs/SKILL.md:技能说明、使用边界、执行约定
auth:用户 token 登录、刷新、登出、身份确认docx/docs:文档创建、读取、块级操作、legacy 内容读取sheets:表格、筛选器、筛选视图、浮动图片bitable:应用、数据表、字段、视图、记录wiki:空间、节点、成员、设置、搜索
scripts/smoke_feishu_cli.sh:快速冒烟测试scripts/full_feishu_cli_e2e.sh:全链路 E2E(CRUD/List + 可选 existing 资源修改)
.venv/bin/pytestscripts/smoke_feishu_cli.shscripts/full_feishu_cli_e2e.shEXISTING_DOCX_TOKEN=xxx \
EXISTING_SHEETS_TOKEN=xxx \
EXISTING_BITABLE_APP_TOKEN=xxx \
scripts/full_feishu_cli_e2e.sh可选参数:
EXISTING_BITABLE_TABLE_IDSHEETS_FLOAT_IMAGE_TOKEN
所有命令输出 JSON:
- 成功:
{"success": true, "data": ...} - 失败:
{"success": false, "code": N, "msg": "...", "log_id": "..."}
退出码:
0成功1API/业务失败2参数或输入错误
拉取最新代码后,建议重新执行:
bash scripts/setup.sh本项目遵循仓库内现有许可证策略。
如遇问题,请优先附上:
- 执行命令
- CLI JSON 输出
log_id- 对应测试产物目录(尤其是 E2E 脚本输出目录)