Install
openclaw skills install feishu-doc-workflowFeishu 文档写作与排版工作流。处理飞书 docx 的正文改写、分段润色、插图、按块定位插入、补充链接、以及把文档权限改成“互联网获得链接的人可查看”等公开分享设置时使用。也用于排查“能读不能写”“插图位置不对”“文档写入 400/403”这类飞书文档问题。
openclaw skills install feishu-doc-workflow用这个 skill 处理 飞书 docx 文档本体 的写作、排版、插图、公开分享和排障。
能。这个 skill 本质上是一套 飞书文档工作流说明书,不是绑定某个私人账号的硬编码脚本。
但它不是“裸技能包到处都能跑”的那种万能包。别人要正常使用,至少要满足:
feishu_docappId / appSecret)exec 调用 Feishu OpenAPI不绝对要求“必须是最新版官方插件”,但要求环境里已经具备等价能力。
更准确地说,这个 skill 依赖的是:
feishu_doc 工具可用所以:
feishu_doc 的飞书集成,这个 skill 就能复用feishu_doc,那这个 skill 不能直接开箱即用最稳妥的发布建议:默认面向“已接好飞书、且 feishu_doc 正常可用”的 OpenClaw 用户发布。
按当前这套 skill 的能力,建议至少写清下面这些 最低测试通过权限:
docx:documentdocx:document:readonlydocx:document.block:convertdrive:drive如果发布说明要写得更实用,再补两条环境前提:
channels.feishu.appId 已配置channels.feishu.appSecret 已配置其中:
docx:* + drive:drivedrive:drive 可完成可以直接写成:
本 skill 面向已完成飞书集成的 OpenClaw 用户。要求环境中
feishu_doc工具可用,且飞书应用至少具备docx:document、docx:document:readonly、docx:document.block:convert、drive:drive权限。若需将文档开成“互联网获得链接的人可查看”,还需在当前环境允许通过 API 更新 Drive public permission。
建议写成:
原因不是“这个 skill 只认某个版本号”,而是当前内容已经按我这次实际验证通过的环境来写:
2026.3.8feishu_doc如果别人版本更老,但 feishu_doc 与相关权限链路都正常,也可能能用;只是公开发布时最好写“推荐 2026.3.8+”,避免踩旧环境坑。
公开说明里建议明确:
feishu_doc 能力的 Feishu 集成环境feishu 扩展,或feishu_doc 的 Feishu 插件方案不要把发布文案写成“必须安装某一个特定插件版本”,而应写成:
只要你的 OpenClaw 环境已经具备
feishu_doc工具能力,并配置好了飞书 app 凭证,本 skill 就可使用。
发布时建议附这个 checklist:
2026.3.8+feishu_doc 工具可用channels.feishu.appId 已配置channels.feishu.appSecret 已配置docx:documentdocx:document:readonlydocx:document.block:convertdrive:drive400 写文档失败先查:
docx:document.block:convert这是最常见根因。没有这个权限时,经常表现为:
write / append / update_block / insert 报 400403 能读不能写先查:
也就是:
先查:
list_blocksparent_block_id / index 有没有按当前块顺序计算解决原则:
delete_blockupload_image先查:
external_access_entity 是否为 opensecurity_entity 是否为 anyone_can_viewlink_share_entity 是否为 anyone_readable不要只看 PATCH 成功,要再 GET 一次确认最终值。
feishu_doc 的 read / write / append / insert / update_blockfeishu_doc 的 list_blocks + upload_image + 必要时 delete_blockskills/feishu-send-file/SKILL.md编辑已有飞书文档时,优先按这个顺序:
feishu_doc(action="read") 看标题、正文摘要、块类型feishu_doc(action="list_blocks")update_blockinsertappendwrite不要一上来就整篇 write,除非你明确要整体重写。
插图时优先记住两件事:
parent_block_id + index 控制常用做法:
list_blocks 找到当前块顺序upload_image(file_path=..., parent_block_id=<doc_token 或父块>, index=<位置>)delete_blockread 或 list_blocks 复查最终顺序当用户说“别一大坨字堆一起”“花一点”“中间加图”时:
当用户明确要求:
目标状态应设为:
external_access_entity = opensecurity_entity = anyone_can_viewlink_share_entity = anyone_readablecomment_entity = anyone_can_viewshare_entity = anyonemanage_collaborator_entity = collaborator_can_viewcopy_entity = anyone_can_view用 Feishu Drive public permission 接口:
GET /open-apis/drive/v2/permissions/{token}/public?type=docx 先看当前值PATCH /open-apis/drive/v2/permissions/{token}/public?type=docx 再更新PATCH body 参考:
{
"external_access_entity": "open",
"security_entity": "anyone_can_view",
"comment_entity": "anyone_can_view",
"share_entity": "anyone",
"manage_collaborator_entity": "collaborator_can_view",
"link_share_entity": "anyone_readable",
"copy_entity": "anyone_can_view"
}
改完后一定再 GET 一次确认,不要只看 PATCH 成功。
这是最该记进 skill、而不是记忆的固定排障套路。
第一优先检查:
docx:document.block:convert如果缺这个权限,常见表现就是:
write / append / update_block / insert 报 400第二优先检查:
也就是两层要都通:
只通第一层、不通第二层,仍然会 403。