本文へ移動
cccskills
無料GitHub で公開

lark-doc

飞书云文档:创建和编辑飞书文档。从 Markdown 创建文档、获取文档内容、更新文档(追加/覆盖/替换/插入/删除)、上传和下载文档中的图片和文件、搜索云空间文档。

当用户需要创建或编辑飞书文档、读取文档内容、在文档中插入图片、搜索云空间文档时使用;如果用户是想按名称或关键词先定位电子表格、报表等云空间对象,也优先使用本 skill 的 docs +search 做资源发现。

インストール方法を見る

含まれるファイル(14)

  • SKILL.md11.1 KB
  • references/lark-doc-create.md20.2 KB
  • references/lark-doc-fetch.md8.4 KB
  • references/lark-doc-md.md5.0 KB
  • references/lark-doc-media-download.md2.1 KB
  • references/lark-doc-media-insert.md2.2 KB
  • references/lark-doc-media-preview.md1.6 KB
  • references/lark-doc-search.md14.4 KB
  • references/lark-doc-update.md12.3 KB
  • references/lark-doc-whiteboard.md5.0 KB
  • references/lark-doc-xml.md8.1 KB
  • references/style/lark-doc-create-workflow.md3.6 KB
  • references/style/lark-doc-style.md6.7 KB
  • references/style/lark-doc-update-workflow.md7.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

docs (v1)

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理

核心概念

文档类型与 Token

飞书开放平台中,不同类型的文档有不同的 URL 格式和 Token 处理方式。在进行文档操作(如添加评论、下载文件等)时,必须先获取正确的 file_token。

文档 URL 格式与 Token 处理

URL 格式示例Token 类型处理方式
/docx/https://example.larksuite.com/docx/doxcnxxxxxxxxxfile_tokenURL 路径中的 token 直接作为 file_token 使用
/doc/https://example.larksuite.com/doc/doccnxxxxxxxxxfile_tokenURL 路径中的 token 直接作为 file_token 使用
/wiki/https://example.larksuite.com/wiki/wikcnxxxxxxxxxwiki_token⚠️ 不能直接使用,需要先查询获取真实的 obj_token
/sheets/https://example.larksuite.com/sheets/shtcnxxxxxxxxxfile_tokenURL 路径中的 token 直接作为 file_token 使用
/drive/folder/https://example.larksuite.com/drive/folder/fldcnxxxxfolder_tokenURL 路径中的 token 作为文件夹 token 使用

Wiki 链接特殊处理(关键!)

知识库链接(/wiki/TOKEN)背后可能是云文档、电子表格、多维表格等不同类型的文档。不能直接假设 URL 中的 token 就是 file_token,必须先查询实际类型和真实 token。

处理流程

  1. 使用 wiki.spaces.get_node 查询节点信息

    lark-cli wiki spaces get_node --params '{"token":"wiki_token"}'
    
  2. 从返回结果中提取关键信息

    • node.obj_type:文档类型(docx/doc/sheet/bitable/slides/file/mindnote)
    • node.obj_token:真实的文档 token(用于后续操作)
    • node.title:文档标题
  3. 根据 obj_type 使用对应的 API

    obj_type说明使用的 API
    docx新版云文档drive file.comments.*、docx.*
    doc旧版云文档drive file.comments.*
    sheet电子表格sheets.*
    bitable多维表格bitable.*
    slides幻灯片drive.*
    file文件drive.*
    mindnote思维导图drive.*

查询示例

# 查询 wiki 节点
lark-cli wiki spaces get_node --params '{"token":"wiki_token"}'

返回结果示例:

{
   "node": {
      "obj_type": "docx",
      "obj_token": "xxxx",
      "title": "标题",
      "node_type": "origin",
      "space_id": "12345678910"
   }
}

资源关系

Wiki Space (知识空间)
└── Wiki Node (知识库节点)
    ├── obj_type: docx (新版文档)
    │   └── obj_token (真实文档 token)
    ├── obj_type: doc (旧版文档)
    │   └── obj_token (真实文档 token)
    ├── obj_type: sheet (电子表格)
    │   └── obj_token (真实文档 token)
    ├── obj_type: bitable (多维表格)
    │   └── obj_token (真实文档 token)
    └── obj_type: file/slides/mindnote
        └── obj_token (真实文档 token)

Drive Folder (云空间文件夹)
└── File (文件/文档)
    └── file_token (直接使用)

重要说明:画板编辑

⚠️ lark-doc skill 不能直接编辑已有画板内容,但 docs +update 可以新建空白画板

场景 1:已通过 docs +fetch 获取到文档内容和画板 token

如果用户已经通过 docs +fetch 拉取了文档内容,并且文档中已有画板(返回的 markdown 中包含 <whiteboard token="xxx"/> 标签),请引导用户:

  1. 记录画板的 token
  2. 查看 ../lark-whiteboard/SKILL.md 了解如何编辑画板内容

场景 2:刚创建画板,需要编辑

如果用户刚通过 docs +update 创建了空白画板,需要编辑时: 步骤 1:按空白画板语法创建

  • 在 --markdown 中直接传 <whiteboard type="blank"></whiteboard>
  • 需要多个空白画板时,在同一个 --markdown 里重复多个 whiteboard 标签 步骤 2:从响应中记录 token
  • docs +update 成功后,读取响应字段 data.board_tokens
  • data.board_tokens 是新建画板的 token 列表,后续编辑直接使用这里的 token 步骤 3:引导编辑
  • 记录需要编辑的画板 token
  • 查看 ../lark-whiteboard/SKILL.md 了解如何编辑画板内容

注意事项

文档可视化建议

💡 在撰写文档时,当需要表达较为复杂的时序、架构层次、逻辑关系、数据流程等内容时,建议使用画板绘制可视化图表以显著提升文档的可阅读性。

请参考 ../lark-whiteboard/SKILL.md 了解如何绘制画板内容。

快速决策

  • 用户说“看一下文档里的图片/附件/素材”“预览素材”,优先用 lark-cli docs +media-preview。
  • 用户明确说“下载素材”,再用 lark-cli docs +media-download。
  • 如果目标明确是画板 / whiteboard / 画板缩略图,只能用 lark-cli docs +media-download --type whiteboard,不要用 +media-preview。
  • 用户说“找一个表格”“按名称搜电子表格”“找报表”“最近打开的表格”,先用 lark-cli docs +search 做资源发现。
  • docs +search 不是只搜文档 / Wiki;结果里会直接返回 SHEET 等云空间对象。
  • 拿到 spreadsheet URL / token 后,再切到 lark-sheets 做对象内部读取、筛选、写入等操作。
  • 用户说“给文档加评论”“查看评论”“回复评论”“给评论加表情 / reaction”“删除评论表情 / reaction”,不要留在 lark-doc,直接切到 lark-drive 处理。

画板需求挖掘(主动识别)

用户很少主动提"画板"。创建文档时应主动识别适合可视化的内容,用画板呈现。

🔴 关键要求(必须遵守)

创建空白画板 ≠ 完成任务。创建空白画板后,必须继续使用 lark-whiteboard 技能填充实际内容。

语义与画板类型映射

创建/编辑文档时,文档主题涉及以下语义,应主动创建画板,无需用户指定:

语义画板类型参考指南
架构/分层/技术方案架构图lark-whiteboard-cli/scenes/architecture.md
流程/审批/部署/业务流转流程图lark-whiteboard-cli/scenes/flowchart.md
组织/层级/汇报关系组织架构图lark-whiteboard-cli/scenes/organization.md
时间线/里程碑/版本规划里程碑图lark-whiteboard-cli/scenes/milestone.md
因果/复盘/根因分析鱼骨图lark-whiteboard-cli/scenes/fishbone.md
方案对比/技术选型对比图lark-whiteboard-cli/scenes/comparison.md
循环/飞轮/闭环飞轮图lark-whiteboard-cli/scenes/flywheel.md
层级占比/能力模型金字塔图lark-whiteboard-cli/scenes/pyramid.md
模块依赖/调用关系架构图lark-whiteboard-cli/scenes/architecture.md
分类梳理/知识体系思维导图lark-whiteboard-cli/scenes/mermaid.md
数据分布/占比饼图lark-whiteboard-cli/scenes/mermaid.md

创建画板前,务必先阅读 lark-whiteboard-cli 和 lark-whiteboard 这两个 Skill,了解画板的创建流程。

完整执行流程(必须完整执行)

  1. 创建空白画板占位:创建场景用 docs +create、编辑场景用 docs +update 插入空白画板
  2. 获取画板 token:从 docs +update 响应的 data.board_tokens 获取画板 token 列表
  3. 填充画板内容:切换到 lark-whiteboard-cli 创建画板内容,并填入画板
  4. 验证完成:确认所有画板都有实际内容,不是空白

不适用:纯文字记录(日志/备忘)、数据密集型内容(用表格)、用户明确只要文字。

⚠️ 警告:如果只创建空白画板而不填充内容,任务将被视为未完成!

补充说明

docs +search 除了搜索文档 / Wiki,也承担“先定位云空间对象,再切回对应业务 skill 操作”的资源发现入口角色;当用户口头说“表格 / 报表”时,也优先从这里开始。

Shortcuts(推荐优先使用)

Shortcut 是对常用操作的高级封装(lark-cli docs +<verb> [flags])。有 Shortcut 的操作优先使用。

Shortcut说明
+searchSearch Lark docs, Wiki, and spreadsheet files (Search v2: doc_wiki/search)
+createCreate a Lark document
+fetchFetch Lark document content
+updateUpdate a Lark document
+media-insertInsert a local image or file at the end of a Lark document (4-step orchestration + auto-rollback)
+media-downloadDownload document media or whiteboard thumbnail (auto-detects extension)
+whiteboard-updateUpdate an existing whiteboard in lark document with whiteboard dsl. Such DSL input from stdin. refer to lark-whiteboard skill for more details.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

建立参考分工、锚定图变体、局部核验与版本记录,用于普通对话、画布和工坊的连续镜头创作。

日本語の概要は準備中です。原文の説明を表示しています。

pengfeiqiao/kunpeng992026年10月11日 更新

用户提到白模/白膜/运镜预演/previs 时使用。调用本机 Blender 无界面渲染极简白模场景与运镜视频,用于验证构图遮挡、空间调度与动作时机,也可作为 AI 视频生成的全能参考。

日本語の概要は準備中です。原文の説明を表示しています。

pengfeiqiao/kunpeng992026年10月11日 更新

在 Blender 中新建或修改可编辑模型、材质、灯光及场景工程。适用于产品建模、场景搭建、已有 blend 修改与渲染;纯白模运镜使用 blender-clay-previz。

日本語の概要は準備中です。原文の説明を表示しています。

pengfeiqiao/kunpeng992026年10月11日 更新

画布能力由 canvas 工具契约提供,本文件仅保留操作顺序和数据安全约束。

日本語の概要は準備中です。原文の説明を表示しています。

pengfeiqiao/kunpeng992026年10月11日 更新

汽车TVC、品牌片、汽车文案剧本、车辆资产与图片/视频提示词、分镜及Blender白模运镜。按人物叙事、生活观察、产品演示、造型光影等意图选择方法,维护车型身份与驾驶安全带连续性;不处理购车行情或维修问答。

日本語の概要は準備中です。原文の説明を表示しています。

pengfeiqiao/kunpeng992026年10月11日 更新

专业的汽车3D模型图片生成技能,使用Gemini API生成高质量汽车展示图片,并通过豆包AI进行质量分析和优化。 使用场景:汽车品牌宣传片、车型展示、汽车广告素材生成。 关键词:汽车模型、车型图、汽车展示图、AI生图、Gemini

日本語の概要は準備中です。原文の説明を表示しています。

pengfeiqiao/kunpeng992026年10月11日 更新

pengfeiqiao のスキルをすべて見る

このスキルの問題を報告する