mcpField
F
feishu-doc

feishu-doc

github.com/zrt-ai-lab文档处理29645 次安装14 周前更新
代码仓库

关于 feishu-doc

Feishu Doc Skill 用于读取和编辑 Feishu 的 Wiki、文档、表格与多维表格内容,面向需要通过脚本处理这些资料的用户。它支持区块级操作,并可分段追加长文档内容。

主要功能

  1. 01读取文档、表格、多维表格和 Wiki
  2. 02创建空白文档并覆盖写入 Markdown
  3. 03向文档末尾追加 Markdown
  4. 04列出、获取、更新和删除区块
  5. 05分段追加长文档内容

适用场景

  1. 01读取 Feishu Wiki 或表格内容
  2. 02创建并写入 Markdown 文档
  3. 03按区块更新已有文档
  4. 04分段写入超长文档

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/zrt-ai-lab/opencode-skills --skill feishu-doc

安装后在 Claude Code 中输入/feishu-doc确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

_meta.json
append_simple.js
config.json
create.js
download_file.js
fetch_mock.js
index.js
input_guard.js
package-lock.json
package.json
README.md
setup_iter11.js
test-read.js
validate_patch.js
lib/
auth.js
bitable.js
docx.js
sheet.js
wiki.js

详细介绍

飞书文档技能

获取飞书(Lark)知识库、文档、表格和多维表格中的内容。编写和更新文档。

前提条件

  • 请先安装 feishu-common。
  • 此技能依赖 ../feishu-common/index.js 来获取令牌并进行 API 身份验证。

功能

  • 读取:获取文档、表格、多维表格和知识库中的内容。
  • 创建:创建新的空白文档。
  • 写入:使用 Markdown 覆盖文档内容。
  • 追加:将 Markdown 内容追加到文档末尾。
  • 区块:列出、获取、更新和删除指定区块。

长文档处理(长度不限)

要生成长文档(超过大模型约 2000-4000 个令牌的输出限制):

  1. 创建文档,以获取 doc_token。
  2. 分块,将内容拆分成逻辑章节(例如:引言、第 1 章、第 2 章)。
  3. 使用 feishu_doc_append 按顺序追加每个内容块。
  4. 如果文档很长,切勿尝试在一次 feishu_doc_write 调用中写入全文;请使用循环追加模式。

用法

# Read
node index.js --action read --token <doc_token>

# Create
node index.js --action create --title "My Doc"

# Write (Overwrite)
node index.js --action write --token <doc_token> --content "# Title\nHello world"

# Append
node index.js --action append --token <doc_token> --content "## Section 2\nMore text"

配置

在技能根目录中创建 config.json 文件,或设置环境变量:

{
  "app_id": "YOUR_APP_ID",
  "app_secret": "YOUR_APP_SECRET"
}

环境变量:

  • FEISHU_APP_ID
  • FEISHU_APP_SECRET

评论

支持 Markdown