/feishu-doc
Feishu document read/write operations + comment management. Activate when user mentions Feishu docs, cloud docs, docx links, or document comments.
$ npx -y skills add m1heng/clawdbot-feishu --skill feishu-doc --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/feishu-doc
Context preview
The summary Claude sees to decide when to auto-load this skill.
Feishu document read/write operations + comment management. Activate when user mentions Feishu docs, cloud docs, docx links, or document comments.
SKILL.md
feishu-doc.SKILL.mdname: feishu-doc
description: |
Feishu document read/write operations + comment management. Activate when user mentions Feishu docs, cloud docs, docx links, or document comments.
Feishu Document Tool
Single tool `feishu_doc` with action parameter for all document operations including comment management.
Token Extraction
From URL `https://xxx.feishu.cn/docx/ABC123def` → `doc_token` = `ABC123def` From URL `https://xxx.feishu.cn/docs/doccn123c` → `doc_token` = `doccn123c`
Actions
Read Document
{ "action": "read", "doc_token": "ABC123def" }Returns: title, plain text content, block statistics. Check `hint` field - if present, structured content (tables, images) exists that requires `list_blocks`.
Write Document (Replace All)
{ "action": "write", "doc_token": "ABC123def", "content": "# Title\n\nMarkdown content..." }Replaces entire document with markdown content. Supports: headings, lists, code blocks, quotes, links, images (`` auto-uploaded), bold/italic/strikethrough.
**Limitation:** Markdown tables are NOT supported.
Create + Write (Atomic, Recommended)
{
"action": "create_and_write",
"title": "New Document",
"content": "# Title\n\nMarkdown content..."
}With folder:
{
"action": "create_and_write",
"title": "New Document",
"content": "# Title\n\nMarkdown content...",
"folder_token": "fldcnXXX"
}Creates the document and writes content in one call. Prefer this over separate `create` + `write`.
Append Content
{ "action": "append", "doc_token": "ABC123def", "content": "Additional content" }Appends markdown to end of document.
Create Document
{ "action": "create", "title": "New Document" }With folder:
{ "action": "create", "title": "New Document", "folder_token": "fldcnXXX" }Creates an empty document (title only).
List Blocks
{ "action": "list_blocks", "doc_token": "ABC123def" }Returns full block data including tables, images. Use this to read structured content.
Get Single Block
{ "action": "get_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }Update Block Text
{ "action": "update_block", "doc_token": "ABC123def", "block_id": "doxcnXXX", "content": "New text" }Delete Block
{ "action": "delete_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }List Comments
{ "action": "list_comments", "doc_token": "ABC123def", "page_size": 50 }Returns all comments for the document. Use `page_token` for pagination. Comments include `is_whole` field to distinguish between whole-document comments (true) and block-level comments (false).
Get Single Comment
{ "action": "get_comment", "doc_token": "ABC123def", "comment_id": "comment_xxx" }Create Comment
{ "action": "create_comment", "doc_token": "ABC123def", "content": "Comment text" }List Comment Replies
{ "action": "list_comment_replies", "doc_token": "ABC123def", "comment_id": "comment_xxx", "page_size": 50 }`page_size` should be a positive integer. If omitted, tool defaults to `50`.
Comment Write Scope
Current tool provides documented comment write action `create_comment` (global comment creation). For replies, use `list_comment_replies` for retrieval; the reply creation endpoint is not exposed in current SDK surface.
Reading Workflow
1. Start with `action: "read"` - get plain text + statistics 2. Check `block_types` in response for Table, Image, Code, etc. 3. If structured content exists, use `action: "list_blocks"` for full data
Configuration
channels:
feishu:
tools:
doc: true # default: true**Note:** `feishu_wiki` depends on this tool - wiki page content is read/written via `feishu_doc`.
Permissions
Required: `docx:document`, `docx:document:readonly`, `docx:document.block:convert`, `drive:drive`
For comment operations:
- Read comments: `docx:document.comment:read`
- Write comments: `docx:document.comment` (optional, for create_comment)
Read more
name: feishu-doc description: | Feishu document read/write operations + comment management. Activate when user mentions Feishu docs, cloud docs, docx links, or document comments.
Feishu Document Tool
Single tool `feishu_doc` with action parameter for all document operations including comment management.
Token Extraction
From URL `https://xxx.feishu.cn/docx/ABC123def` → `doc_token` = `ABC123def` From URL `https://xxx.feishu.cn/docs/doccn123c` → `doc_token` = `doccn123c`
Actions
Read Document
{ "action": "read", "doc_token": "ABC123def" }Returns: title, plain text content, block statistics. Check `hint` field - if present, structured content (tables, images) exists that requires `list_blocks`.
Write Document (Replace All)
{ "action": "write", "doc_token": "ABC123def", "content": "# Title\n\nMarkdown content..." }Replaces entire document with markdown content. Supports: headings, lists, code blocks, quotes, links, images (`` auto-uploaded), bold/italic/strikethrough.
**Limitation:** Markdown tables are NOT supported.
Create + Write (Atomic, Recommended)
{
"action": "create_and_write",
"title": "New Document",
"content": "# Title\n\nMarkdown content..."
}With folder:
{
"action": "create_and_write",
"title": "New Document",
"content": "# Title\n\nMarkdown content...",
"folder_token": "fldcnXXX"
}Creates the document and writes content in one call. Prefer this over separate `create` + `write`.
Append Content
{ "action": "append", "doc_token": "ABC123def", "content": "Additional content" }Appends markdown to end of document.
Create Document
{ "action": "create", "title": "New Document" }With folder:
{ "action": "create", "title": "New Document", "folder_token": "fldcnXXX" }Creates an empty document (title only).
List Blocks
{ "action": "list_blocks", "doc_token": "ABC123def" }Returns full block data including tables, images. Use this to read structured content.
Get Single Block
{ "action": "get_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }Update Block Text
{ "action": "update_block", "doc_token": "ABC123def", "block_id": "doxcnXXX", "content": "New text" }Delete Block
{ "action": "delete_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }List Comments
{ "action": "list_comments", "doc_token": "ABC123def", "page_size": 50 }Returns all comments for the document. Use `page_token` for pagination. Comments include `is_whole` field to distinguish between whole-document comments (true) and block-level comments (false).
Get Single Comment
{ "action": "get_comment", "doc_token": "ABC123def", "comment_id": "comment_xxx" }Create Comment
{ "action": "create_comment", "doc_token": "ABC123def", "content": "Comment text" }List Comment Replies
{ "action": "list_comment_replies", "doc_token": "ABC123def", "comment_id": "comment_xxx", "page_size": 50 }`page_size` should be a positive integer. If omitted, tool defaults to `50`.
Comment Write Scope
Current tool provides documented comment write action `create_comment` (global comment creation). For replies, use `list_comment_replies` for retrieval; the reply creation endpoint is not exposed in current SDK surface.
Reading Workflow
1. Start with `action: "read"` - get plain text + statistics 2. Check `block_types` in response for Table, Image, Code, etc. 3. If structured content exists, use `action: "list_blocks"` for full data
Configuration
channels:
feishu:
tools:
doc: true # default: true**Note:** `feishu_wiki` depends on this tool - wiki page content is read/written via `feishu_doc`.
Permissions
Required: `docx:document`, `docx:document:readonly`, `docx:document.block:convert`, `drive:drive`
For comment operations:
- Read comments: `docx:document.comment:read`
- Write comments: `docx:document.comment` (optional, for create_comment)
Feishu/Lark (飞书) channel plugin for OpenClaw. 中文社区资料 - 配置教程、常见问题、使用技巧:Wiki Contributing / 贡献指南: CONTRIBUTING.md Issue Reporting / 问题反馈: Please check Discussions first for common solutions, then open a structured Issue Form if needed.
Repo: m1heng/clawdbot-feishu
Other skills on clawdbot-feishu.
- /feishu-e2e-test
Local E2E debug and test framework for clawd-feishu plugin development. Use when debugging message flow, testing bot responses, verifying Feishu web UI interactions, or performing end-to-end validation of the OpenClaw-Feishu integration during development.
Open skill - /release
Publish a new release of the Feishu plugin. Use when the user asks to release, publish, or cut a new version.
Open skill - /feishu-chat
Feishu chat operations including group announcement reading/writing and group chat management.
Open skill - /feishu-drive
Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.
Open skill - /feishu-message
Feishu message reading. Activate when user mentions reading messages, chat history, message lookup, or finding previous messages.
Open skill - /feishu-perm
Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.
Open skill

