Feishu Doc Skill 用于从飞书(Lark)获取内容并写入文档,覆盖 Wiki、Docs、Sheets 和 Bitable 等类型。
用途 该技能面向需要与飞书文档交互的场景:读取飞书 Wiki、Docs、Sheets、Bitable 中的内容,自动将 Wiki URL 解析为真实实体,并把内容转换为 Markdown;同时支持创建、写入、追加文档内容以及操作文档块。
主要能力
- 读取:从 Docs、Sheets、Bitable 和 Wiki 获取内容。
- 创建:创建新的空白文档。
- 写入:用 Markdown 覆盖文档内容。
- 追加:将 Markdown 内容追加到文档末尾。
- 块操作:列出、获取、更新和删除特定块。
使用方式 该技能依赖 ../feishu-common/index.js 进行令牌与 API 鉴权,因此需先安装 feishu-common。
配置:在技能根目录创建 config.json,或设置环境变量。 config.json 示例: { "app_id": "YOUR_APP_ID", "app_secret": "YOUR_APP_SECRET" } 环境变量:
- FEISHU_APP_ID
- FEISHU_APP_SECRET
命令示例:
读取
node index.js --action read --token <doc_token>
创建
node index.js --action create --title "My Doc"
写入(覆盖)
node index.js --action write --token <doc_token> --content "# Title\nHello world"
追加
node index.js --action append --token <doc_token> --content "## Section 2\nMore text"
长文档处理(不限长度) 当需要生成超出大模型输出限制(约 2000-4000 tokens)的长文档时:
- 先创建文档以获取 doc_token。
- 将内容按逻辑分块(例如 Introduction、Chapter 1、Chapter 2)。
- 使用 feishu_doc_append 依次追加每个分块。 如果文档非常长,不要尝试在一次 feishu_doc_write 调用中写入整个文档,而应使用追加循环模式。
适用场景 适用于需要从飞书各类文档中提取内容并转为 Markdown 的工作流,以及需要程序化创建、覆盖、追加飞书文档或管理文档块的场景。
限制 使用前必须安装 feishu-common 并完成 app_id、app_secret 配置。长文档需采用分块追加方式,避免单次写入超出模型输出限制。关于收费、价格、平台支持范围等信息,资料中暂未提供。