jpskill.com
📦 その他 コミュニティ

lark-doc

飛書(Lark)のクラウド文書を作成・編集し、Markdownからの文書作成、内容取得、更新(追加・上書き・置換・挿入・削除)、画像やファイルのアップロード・ダウンロード、クラウド上の文書検索などを可能にするSkill。

📜 元の英語説明(参考)

飞书云文档:创建和编辑飞书文档。从 Markdown 创建文档、获取文档内容、更新文档(追加/覆盖/替换/插入/删除)、上传和下载文档中的图片和文件、搜索云空间文档。当用户需要创建或编辑飞书文档、读取文档内容、在文档中插入图片、搜索云空间文档时使用;如果用户是想按名称或关键词先定位电子表格、报表等云空间对象,也优先使用本 skill 的 docs +search 做资源发现。

🇯🇵 日本人クリエイター向け解説

一言でいうと

飛書(Lark)のクラウド文書を作成・編集し、Markdownからの文書作成、内容取得、更新(追加・上書き・置換・挿入・削除)、画像やファイルのアップロード・ダウンロード、クラウド上の文書検索などを可能にするSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して lark-doc.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → lark-doc フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 であると直接仮定することはできません。まず実際のタイプと実際のトークンを照会する必要があります。

処理フロー

  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実際のドキュメントトークン(後続の操作で使用)
    • 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 (実際のドキュメントトークン)
    ├── 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"/> タグが含まれる場合)、ユーザーに以下を案内してください。

  1. ホワイトボードのトークンを記録する
  2. ../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。

处理流程

  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-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` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。