本skill提供在飞书中自动创建各种类型文档的能力,自动命名、转移所有权,并通过交互式卡片发送文档链接给用户。
绕过用户版本限制创建文档:
独立使用,不依赖插件:
~/.openclaw/openclaw.json 读取飞书凭证✅ 支持创建 4种类型 的飞书文档:
✅ 自动命名格式: [时间]_[用户名]_[类型]
✅ 创建后自动 转移所有权 给操作用户
✅ 通过 交互式卡片 发送文档链接
✅ 特殊 wen_admin 模式用于创建周报文档,转移给指定应用并添加协作者
✅ 遵循 OpenClaw 集成规范,从配置读取凭证,不硬编码
bash
python scripts/create-document.py \
--app-id <APP_ID> \
--app-secret <APP_SECRET> \
--type <DOC_TYPE> \
--user-open-id <USER_OPEN_ID> \
[--mode normal|wen_admin] \
[--target-app-open-id <TARGET_APP_ID>] \
[--admin-open-ids <ADMIN1>,<ADMIN2>]
> 支持的 `--type` 值:`bitable` / `docx` / `spreadsheet` / `slide`
参数必填说明--app-id否飞书应用ID(也可从 FEISHU_APP_ID 环境变量读取,或从OpenClaw配置自动读取)--app-secret否飞书应用密钥(也可从 FEISHU_APP_SECRET 环境变量读取,或从OpenClaw配置自动读取)--type是文档类型: bitable | docx | spreadsheet | slide``--user-open-id是操作用户的 open_id--mode否创建模式: normal(默认)或 wen_admin(周报管理模式)--target-app-open-id否wen_admin 模式下目标应用的 open_id--admin-open-ids否wen_admin 模式下管理员 open_id 列表,逗号分隔--output否输出格式: json(默认)或 text
json
{
"success": true,
"document_url": "https://feishu.cn/docx/xxxxxxxx",
"document_name": "2026-04-15 14:30:00_张三_云文档",
"document_type": "云文档",
"document_token": "xxxxxxxx",
"message": "创建成功"
}
json
{
"success": false,
"error": "错误信息描述"
}
CLI 类型event_key显示名称链接格式bitable``duo多维表格https://feishu.cn/base/{token}``docx``wen云文档https://feishu.cn/docx/{token}``spreadsheet``biao电子表格https://feishu.cn/sheets/{token}``slide``hua幻灯片https://feishu.cn/slides/{token}
OpenClaw环境中已配置飞书凭证,无需手动提供:
bash
python ./scripts/create-document.py \
--type docx \
--user-open-id "ou_xxxxxxxxxxxxxxxxxxxx"
bash
export FEISHU_APP_ID="cli_xxxxxxxxxxxxxx"
export FEISHU_APP_SECRET="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
python ./scripts/create-document.py \
--type bitable \
--user-open-id "ou_xxxxxxxxxxxxxxxxxxxx"
bash
python ./scripts/create-document.py \
--app-id "cli_xxxxxxxxxxxxxx" \
--app-secret "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
--type bitable \
--user-open-id "ou_xxxxxxxxxxxxxxxxxxxx"
bash
python ./scripts/create-document.py \
--type docx \
--user-open-id "ou_7f08870cea0f449d23f9fc25dd9e5046" \
--mode wen_admin \
--target-app-open-id "ou_21a60ec03625f90c951ce190d2d61467" \
--admin-open-ids "ou_7f08870cea0f449d23f9fc25dd9e5046,ou_xxxxxxxxxxxxxx"
当使用 --mode wen_admin 时,会启用特殊逻辑:
{year}-第{week}周-周报-{user_name}这用于每周周报自动创建场景。
因为本skill会 自动从OpenClaw配置读取飞书凭证,Agent可以直接调用,不需要手动传入凭证:
javascript
// 在OpenClaw Agent中直接调用skill
const result = await exec({
command: `python /Users/macstudio/.agents/skills/feishu-doc-creator/scripts/create-document.py ` +
`--type ${docType} ` +
`--user-open-id ${userOpenId}`
});
// 解析JSON输出
const output = JSON.parse(result);
if (output.success) {
// output.document_url - 文档链接
// output.document_name - 文档名称
// output.document_type - 文档类型中文
// output.document_token - 文档token
console.log(`文档创建成功: ${output.document_url}`);
} else {
// output.error - 错误信息
console.error(`创建失败: ${output.error}`);
}
如果需要指定自定义凭证:
javascript
const result = await exec({
command: `python /Users/macstudio/.agents/skills/feishu-doc-creator/scripts/create-document.py ` +
`--app-id ${yourAppId} ` +
`--app-secret ${yourAppSecret} ` +
`--type ${docType} ` +
`--user-open-id ${yourOpenId}`
});
此skill需要飞书应用配置以下权限范围:
权限说明im:message发送消息docx:document:create创建云文档base:app:create创建多维表格bitable:app访问多维表格drive:drive云盘访问drive:file文件操作docs:permission.member:transfer转移所有权sheets:spreadsheet电子表格slides:presentation创建幻灯片contact:contact.base:readonly获取用户信息contact:user.employee_id:readonly获取用户详情
优先级说明:
在 @larksuite/openclaw-lark 插件中使用本skill时,应将本skill的文档创建优先级设置 高于 插件自带的用户身份创建方式。
原因:
因此,启用本skill后,默认应该走本skill的创建流程。
在飞书开发者后台为机器人配置自定义菜单:
菜单项名称event_key文档类型创建多维表格duobitable创建云文档wendocx创建电子表格biaospreadsheet创建幻灯片huaslide创建周报wen_admindocx (wen_admin模式)
事件 application.bot.menu_v6 需要在飞书开发者后台订阅。
bash
cd scripts
pip install -r requirements.txt
requests - HTTP 请求lark-oapi - 飞书开放平台 SDK