← Back to Skills Marketplace
carryours

feishu-doc-skill

by Carryours · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
138
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install feishu-doc-skill
Description
当用户提供飞书 wiki、docx、知识库页面链接,并希望读取、总结、比对、抽取内容、把结果写回飞书文档,或把本地图片插入飞书文档时使用。这个技能会先从链接中提取文档标识,优先通过飞书 OpenAPI 读取正文;做需求分析时优先输出 Markdown,调试接口结构时再输出 JSON。
README (SKILL.md)

飞书文档读写

当用户要求你“读取飞书文档”“总结飞书 wiki”“比较两个飞书页面”“抽取页面中的表格、接口定义、需求说明”“把内容写回飞书文档”“把本地截图插入飞书文档”等内容时,使用这个技能。

默认策略

  1. 先判断任务类型。

    • 读取正文
    • 输出 Markdown / JSON
    • 写回文档
    • 插入本地图片
  2. 优先走 API。

    • 如果已经有 FEISHU_USER_ACCESS_TOKEN,优先使用用户身份读取和写入。
    • 如果没有用户 token,可以直接运行 scripts/feishu_oauth_server.js,再在 http://127.0.0.1:3333 页面里填写 App ID / App Secret 发起授权。
    • 也可以继续沿用环境变量方式启动 scripts/feishu_oauth_server.js
  3. 读取正文时:

    • 默认直接运行 node scripts/read_feishu_url_md.js \x3C飞书链接>,不要先手动提取 token,脚本会自己处理链接和 token。
    • 如果用户只想调试结构化返回,运行 node scripts/read_feishu_url.js \x3C飞书链接>
    • 只有在需要看原始接口结构时,再运行 node scripts/read_feishu_doc.js \x3Cdoc_or_wiki_token>
    • 如果本地已经有 .feishu-user-token.json,读取脚本会自动复用,不要求用户重复手填 FEISHU_USER_ACCESS_TOKEN
  4. 插入图片时:

    • 只支持“本地图片路径”,不直接复用聊天里的图片附件。
    • 运行 node scripts/insert_feishu_local_image.js \x3C飞书文档链接或 token> \x3C本地图片绝对路径>
    • 如果需要说明文字,再加 --caption '说明文字'

输出要求

读取成功后,输出应包含:

  • 文档标题
  • 来源链接
  • 简洁总结
  • 用户要求的重点信息

写入或插图成功后,输出应包含:

  • 目标文档
  • 实际写入结果
  • 如失败,明确说明是权限问题、路径问题还是文档类型问题

常见限制

  • 聊天中的图片附件目前不能稳定当作原始文件直接上传到飞书。
  • 如果用户要插图,要求对方提供本地图片绝对路径。
  • 如果没有读到正文或写入失败,不要假装成功,要明确说明阻塞点。

使用脚本

  • 提取 token:node scripts/extract_feishu_doc_id.js
  • 本地 OAuth 回调:scripts/feishu_oauth_server.js
  • 读取正文:node scripts/read_feishu_doc.js
  • 一键读取与摘要:node scripts/read_feishu_url.js
  • 一键读取为 Markdown:node scripts/read_feishu_url_md.js
  • 插入本地图片:node scripts/insert_feishu_local_image.js

如果是 wiki 链接,先提取链接中的 token。读取和插图脚本都会优先尝试把 wiki token 解析成实际文档 obj_token,再继续操作 docx 内容。

Usage Guidance
该包的功能与“读写飞书文档”描述一致,但注意以下几点: - 实际运行时需要真实的飞书凭据(FEISHU_USER_ACCESS_TOKEN 或 FEISHU_APP_ID/FEISHU_APP_SECRET),不过 registry 元数据没有声明这些必需项——安装前请不要假设无凭据需求。 - 如果你运行 OAuth 流程,脚本会在磁盘上写入 .feishu-user-token.json 和 .feishu-oauth-config.json(默认路径为包目录的上级),这些文件包含 access_token/app_secret 信息,请在受信环境中运行并在不需要时删除它们。 - 插图功能会要求绝对本地图片路径,脚本会读取这些文件并上传到 open.feishu.cn;仅向该脚本提供你信任的本地文件路径。 - 脚本会在本机启动一个本地 HTTP 服务(默认 127.0.0.1:3333)用于 OAuth 回调。确保在安全网络环境中运行,避免在不受信网络或共享环境中做授权。 - 建议在信任来源或在隔离环境(例如临时容器或专用机器)上运行并审阅代码;如可能,为该技能创建最小权限的飞书应用/凭据,避免用高权限的生产凭据进行测试。 总体:在功能上是合理的,但由于凭据写入与元数据不一致,安装前请确认你理解并接受这些凭据和本地文件访问/持久化行为。
Capability Assessment
Purpose & Capability
技能名称与描述是读取/写入飞书文档,代码也确实实现了对 open.feishu.cn 的 API 调用、文档 token 提取、图片上传和写回等功能 —— 与目的相符。但注册元数据声明“无需环境变量 / 无凭据”,而代码显式依赖 FEISHU_USER_ACCESS_TOKEN 或 FEISHU_APP_ID/FEISHU_APP_SECRET(并且会读写本地 token/config 文件),元数据与实际需求不一致。
Instruction Scope
SKILL.md 指示运行包内脚本:启动本地 OAuth 回调服务器(http://127.0.0.1:3333)、运行读取/写入脚本、并要求提供本地图片绝对路径。脚本会读取本地文件(.feishu-user-token.json)、读取任意本地图片路径并上传到飞书、并将凭据/配置写入磁盘(.feishu-user-token.json 和 .feishu-oauth-config.json)。这些行为与文档读写目的相关,但会访问/修改本地文件系统及开启本地 HTTP 服务,用户应知情并审阅。
Install Mechanism
无安装规范(instruction-only + 自带脚本),没有从不可信 URL 下载或执行外部二进制;源码包含在包内,运行时通过 node 执行本地脚本。风险主要来自脚本运行时的网络和文件操作,而不是可疑安装来源。
Credentials
代码/文档期望环境变量 FEISHU_USER_ACCESS_TOKEN 或 FEISHU_APP_ID、FEISHU_APP_SECRET,但包声明未列出任何必需环境变量或主要凭据(registry metadata shows none)。此外脚本会将 tokens 和 oauth 配置写到磁盘(.feishu-user-token.json、.feishu-oauth-config.json),这会持久化敏感凭据。要求访问用户本地图片路径也是合理需求,但仍属于敏感文件访问。元数据未说明这些凭据/持久化,属于不相称或未透明声明的权限要求。
Persistence & Privilege
技能没有设置 always:true,也不修改其他技能或系统级配置,但会在运行目录外(相对路径 ../.feishu-user-token.json / ../.feishu-oauth-config.json)写入文件,从而在磁盘上持久保存凭据。技能会启动一个本地 HTTP 服务用于 OAuth 回调(127.0.0.1:3333),这是常见做法但应注意开放的回调端口和写入凭据文件的持久性。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install feishu-doc-skill
  3. After installation, invoke the skill by name or use /feishu-doc-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
feishu-doc v1.0.0 - Major overhaul: refactored skill layout, replaced old scripts with a new modular structure and updated usage guidance. - Added scripts for extracting doc IDs, OAuth authorization, reading docs (including Markdown mode), summarizing, and inserting local images. - Simplified API usage: scripts now handle doc ID extraction and token management automatically. - Removed legacy root files, cache, package configs, and scripts for sheet, bitable, and block operations. - Updated documentation to focus on API-first workflows, clear output requirements, and practical limitations for reading, writing, and image insertion tasks.
Metadata
Slug feishu-doc-skill
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is feishu-doc-skill?

当用户提供飞书 wiki、docx、知识库页面链接,并希望读取、总结、比对、抽取内容、把结果写回飞书文档,或把本地图片插入飞书文档时使用。这个技能会先从链接中提取文档标识,优先通过飞书 OpenAPI 读取正文;做需求分析时优先输出 Markdown,调试接口结构时再输出 JSON。 It is an AI Agent Skill for Claude Code / OpenClaw, with 138 downloads so far.

How do I install feishu-doc-skill?

Run "/install feishu-doc-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is feishu-doc-skill free?

Yes, feishu-doc-skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does feishu-doc-skill support?

feishu-doc-skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created feishu-doc-skill?

It is built and maintained by Carryours (@carryours); the current version is v1.0.0.

💬 Comments