lark-doc
飛書(Lark)のクラウド文書を作成・編集し、Markdownからの文書作成、内容取得、更新(追加・上書き・置換・挿入・削除)、画像やファイルのアップロード・ダウンロード、クラウド上の文書検索などを可能にするSkill。
📜 元の英語説明(参考)
飞书云文档:创建和编辑飞书文档。从 Markdown 创建文档、获取文档内容、更新文档(追加/覆盖/替换/插入/删除)、上传和下载文档中的图片和文件、搜索云空间文档。当用户需要创建或编辑飞书文档、读取文档内容、在文档中插入图片、搜索云空间文档时使用;如果用户是想按名称或关键词先定位电子表格、报表等云空间对象,也优先使用本 skill 的 docs +search 做资源发现。
🇯🇵 日本人クリエイター向け解説
飛書(Lark)のクラウド文書を作成・編集し、Markdownからの文書作成、内容取得、更新(追加・上書き・置換・挿入・削除)、画像やファイルのアップロード・ダウンロード、クラウド上の文書検索などを可能にするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o lark-doc.zip https://jpskill.com/download/19578.zip && unzip -o lark-doc.zip && rm lark-doc.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19578.zip -OutFile "$d\lark-doc.zip"; Expand-Archive "$d\lark-doc.zip" -DestinationPath $d -Force; ri "$d\lark-doc.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
lark-doc.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
lark-docフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 8
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
docs (v1)
重要 — 開始前に、認証、権限処理を含む ../lark-shared/SKILL.md を必ず Read ツールで読み込んでください。
コアコンセプト
ドキュメントタイプとトークン
飛書オープンプラットフォームでは、異なるタイプのドキュメントで URL 形式とトークン処理方法が異なります。ドキュメント操作(コメントの追加、ファイルのダウンロードなど)を行う際は、まず正しい file_token を取得する必要があります。
ドキュメント URL 形式とトークン処理
| URL 形式 | 例 | トークンタイプ | 処理方法 |
|---|---|---|---|
/docx/ |
https://example.larksuite.com/docx/doxcnxxxxxxxxx |
file_token |
URL パス内のトークンを直接 file_token として使用 |
/doc/ |
https://example.larksuite.com/doc/doccnxxxxxxxxx |
file_token |
URL パス内のトークンを直接 file_token として使用 |
/wiki/ |
https://example.larksuite.com/wiki/wikcnxxxxxxxxx |
wiki_token |
⚠️ 直接使用できません。まず実際の obj_token を照会して取得する必要があります。 |
/sheets/ |
https://example.larksuite.com/sheets/shtcnxxxxxxxxx |
file_token |
URL パス内のトークンを直接 file_token として使用 |
/drive/folder/ |
https://example.larksuite.com/drive/folder/fldcnxxxx |
folder_token |
URL パス内のトークンをフォルダトークンとして使用 |
Wiki リンクの特殊処理(重要!)
ナレッジベースリンク(/wiki/TOKEN)の背後には、クラウドドキュメント、スプレッドシート、多次元テーブルなど、さまざまな種類のドキュメントが存在する可能性があります。URL 内のトークンが file_token であると直接仮定することはできません。まず実際のタイプと実際のトークンを照会する必要があります。
処理フロー
-
wiki.spaces.get_nodeを使用してノード情報を照会lark-cli wiki spaces get_node --params '{"token":"wiki_token"}' -
返された結果から主要な情報を抽出
node.obj_type:ドキュメントタイプ(docx/doc/sheet/bitable/slides/file/mindnote)node.obj_token:実際のドキュメントトークン(後続の操作で使用)node.title:ドキュメントタイトル
-
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 (実際のドキュメントトークン)
├── obj_type: doc (旧版ドキュメント)
│ └── obj_token (実際のドキュメントトークン)
├── obj_type: sheet (スプレッドシート)
│ └── obj_token (実際のドキュメントトークン)
├── obj_type: bitable (多次元テーブル)
│ └── obj_token (実際のドキュメントトークン)
└── obj_type: file/slides/mindnote
└── obj_token (実際のドキュメントトークン)
Drive Folder (クラウドスペースフォルダ)
└── File (ファイル/ドキュメント)
└── file_token (直接使用)
重要事項:ホワイトボードの編集
⚠️ lark-doc skill は既存のホワイトボードコンテンツを直接編集できませんが、
docs +updateで空白のホワイトボードを新規作成できます。シナリオ 1:
docs +fetchでドキュメントコンテンツとホワイトボードトークンを取得済みの場合ユーザーが
docs +fetchでドキュメントコンテンツを取得済みで、ドキュメントにホワイトボードが含まれている場合(返された Markdown に<whiteboard token="xxx"/>タグが含まれる場合)、ユーザーに以下を案内してください。
- ホワイトボードのトークンを記録する
../lark-whiteboard/SKILL.mdを参照して、ホワイトボードコンテンツの編集方法を確認するシナリオ 2:ホワイトボードを新規作成し、編集が必要な場合
ユーザーが
docs +updateで空白のホワイトボードを新規作成し、編集が必要な場合: ステップ 1:空白のホワイトボード構文で作成する
--markdownに直接<whiteboard type="blank"></whiteboard>を渡します。- 複数の空白のホワイトボードが必要な場合は、同じ
--markdown内で複数の whiteboard タグを繰り返します。 ステップ 2:応答からトークンを記録するdocs +updateが成功した後、応答フィールドdata.board_tokensを読み取ります。data.board_tokensは新規作成されたホワイトボードのトークンリストであり、後続の編集ではこのトークンを直接使用します。 ステップ 3:編集を案内する- 編集が必要なホワイトボードトークンを記録します。
../lark-whiteboard/SKILL.mdを参照して、ホワイトボードコンテンツの編集方法を確認します。注意事項
- 既存のホワイトボードコンテンツは、lark-doc の
docs +updateでは直接編集できません。- ホワイトボードの編集には、専用の
../lark-whiteboard/SKILL.mdを使用する必要があります。
迅速な意思決定
- ユーザーが「表を探す」「名前でスプレッドシートを検索する」「レポートを探す」「最近開いた表」と言った場合、まず
lark-cli docs +searchを使用してリソースを検出します。 docs +searchはドキュメント / Wiki のみを検索するわけではありません。結果にはSHEETなどのクラウドスペースオブジェクトが直接返されます。- スプレッドシートの URL / トークンを取得した後、
lark-sheetsに切り替えてオブジェクト内部の読み取り、フィルタリング、書き込みなどの操作を行います。
補足説明
docs +search は、ドキュメント / Wiki の検索に加えて、「まずクラウドスペースオブジェクトを特定し、その後対応するビジネススキルに切り替えて操作する」というリソース検出の入り口の役割も果たします。ユーザーが口頭で「表 / レポート」と言った場合も、ここから優先的に開始します。
Shortcuts(優先的に使用することを推奨)
Shortcut は、一般的な操作を高度にカプセル化したものです(lark-cli docs +<verb> [flags])。Shortcut がある操作は優先的に使用してください。
| Shortcut | 説明 |
|---|---|
+search |
Lark ドキュメント、Wiki、スプレッドシートファイルを検索します (Search v2: doc_wiki/search) |
+create |
Lark ドキュメントを作成します |
+fetch |
Lark ドキュメントコンテンツを取得します |
+update |
Lark ドキュメントを更新します |
+media-insert |
ローカルの画像またはファイルを Lark ドキュメントの末尾に挿入します (4段階のオーケストレーション + 自動ロールバック) |
+media-download |
ドキュメントメディアまたはホワイトボードのサムネイルをダウンロードします (拡張子を自動検出) |
+whiteboard-update |
既存の Lark ドキュメント内のホワイトボードをホワイトボード DSL で更新します。DSL 入力は標準入力から行われます。詳細については lark-whiteboard skill を参照してください。 |
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
docs (v1)
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理
核心概念
文档类型与 Token
飞书开放平台中,不同类型的文档有不同的 URL 格式和 Token 处理方式。在进行文档操作(如添加评论、下载文件等)时,必须先获取正确的 file_token。
文档 URL 格式与 Token 处理
| URL 格式 | 示例 | Token 类型 | 处理方式 |
|---|---|---|---|
/docx/ |
https://example.larksuite.com/docx/doxcnxxxxxxxxx |
file_token |
URL 路径中的 token 直接作为 file_token 使用 |
/doc/ |
https://example.larksuite.com/doc/doccnxxxxxxxxx |
file_token |
URL 路径中的 token 直接作为 file_token 使用 |
/wiki/ |
https://example.larksuite.com/wiki/wikcnxxxxxxxxx |
wiki_token |
⚠️ 不能直接使用,需要先查询获取真实的 obj_token |
/sheets/ |
https://example.larksuite.com/sheets/shtcnxxxxxxxxx |
file_token |
URL 路径中的 token 直接作为 file_token 使用 |
/drive/folder/ |
https://example.larksuite.com/drive/folder/fldcnxxxx |
folder_token |
URL 路径中的 token 作为文件夹 token 使用 |
Wiki 链接特殊处理(关键!)
知识库链接(/wiki/TOKEN)背后可能是云文档、电子表格、多维表格等不同类型的文档。不能直接假设 URL 中的 token 就是 file_token,必须先查询实际类型和真实 token。
处理流程
-
使用
wiki.spaces.get_node查询节点信息lark-cli wiki spaces get_node --params '{"token":"wiki_token"}' -
从返回结果中提取关键信息
node.obj_type:文档类型(docx/doc/sheet/bitable/slides/file/mindnote)node.obj_token:真实的文档 token(用于后续操作)node.title:文档标题
-
根据
obj_type使用对应的 APIobj_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"/>标签),请引导用户:
- 记录画板的 token
- 查看
../lark-whiteboard/SKILL.md了解如何编辑画板内容场景 2:刚创建画板,需要编辑
如果用户刚通过
docs +update创建了空白画板,需要编辑时: 步骤 1:按空白画板语法创建
- 在
--markdown中直接传<whiteboard type="blank"></whiteboard>- 需要多个空白画板时,在同一个
--markdown里重复多个 whiteboard 标签 步骤 2:从响应中记录 tokendocs +update成功后,读取响应字段data.board_tokensdata.board_tokens是新建画板的 token 列表,后续编辑直接使用这里的 token 步骤 3:引导编辑- 记录需要编辑的画板 token
- 查看
../lark-whiteboard/SKILL.md了解如何编辑画板内容注意事项
- 已有画板内容无法通过 lark-doc 的
docs +update直接编辑- 编辑画板需要使用专门的
../lark-whiteboard/SKILL.md
快速决策
- 用户说“找一个表格”“按名称搜电子表格”“找报表”“最近打开的表格”,先用
lark-cli docs +search做资源发现。 docs +search不是只搜文档 / Wiki;结果里会直接返回SHEET等云空间对象。- 拿到 spreadsheet URL / token 后,再切到
lark-sheets做对象内部读取、筛选、写入等操作。
补充说明
docs +search 除了搜索文档 / Wiki,也承担“先定位云空间对象,再切回对应业务 skill 操作”的资源发现入口角色;当用户口头说“表格 / 报表”时,也优先从这里开始。
Shortcuts(推荐优先使用)
Shortcut 是对常用操作的高级封装(lark-cli docs +<verb> [flags])。有 Shortcut 的操作优先使用。
| Shortcut | 说明 |
|---|---|
+search |
Search Lark docs, Wiki, and spreadsheet files (Search v2: doc_wiki/search) |
+create |
Create a Lark document |
+fetch |
Fetch Lark document content |
+update |
Update a Lark document |
+media-insert |
Insert a local image or file at the end of a Lark document (4-step orchestration + auto-rollback) |
+media-download |
Download document media or whiteboard thumbnail (auto-detects extension) |
+whiteboard-update |
Update an existing whiteboard in lark document with whiteboard dsl. Such DSL input from stdin. refer to lark-whiteboard skill for more details. |
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (7,233 bytes)
- 📎 references/lark-doc-create.md (19,177 bytes)
- 📎 references/lark-doc-fetch.md (3,176 bytes)
- 📎 references/lark-doc-media-download.md (1,541 bytes)
- 📎 references/lark-doc-media-insert.md (2,231 bytes)
- 📎 references/lark-doc-search.md (4,504 bytes)
- 📎 references/lark-doc-update.md (9,497 bytes)
- 📎 references/lark-doc-whiteboard-update.md (1,224 bytes)