feishu-doc

Read, write, and manage Feishu documents including tables, images, and file attachments.

Updated Jun 19, 2026
One-click install
npx skills add https://github.com/AmirulAndalib/Vilvona-AI --skill feishu-doc-amirulandalib
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: feishu-doc
Source: https://github.com/AmirulAndalib/Vilvona-AI/tree/main/extensions/feishu/skills/feishu-doc
Command: npx skills add https://github.com/AmirulAndalib/Vilvona-AI --skill feishu-doc-amirulandalib

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Working with Feishu (Lark) cloud documents programmatically requires handling many distinct API operations—reading content, writing markdown, managing blocks, creating tables, and uploading media. This Skill consolidates all Feishu document operations into a single tool with a unified action parameter, so you can manipulate docs without learning the underlying API surface. ## Core Features & Use Cases - Full Document Lifecycle: Create, read, overwrite, and append to Feishu Docx documents using markdown content, with automatic permission grants to the requesting user via owner_open_id. - Block-Level Editing: List, inspect, update, and delete individual document blocks (headings, paragraphs, code, todos) using the block types reference for precise edits. - Tables and Media: Create native Docx tables with values in one step, and upload images or file attachments from URLs or local paths with position control. - Use Case: A user pastes a Feishu doc link and asks to add a meeting summary table. The Skill extracts the doc token from the URL, creates a table with create_table_with_values, and fills in the rows—no manual API calls needed. ## Quick Start Ask the assistant to read the Feishu document at your docx link and summarize its contents, or to append new markdown content to it.

Frequently Asked Questions about feishu-doc

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I read a Feishu document programmatically?

Use the read action with the doc_token extracted from the document URL. It returns the title, plain text content, and block statistics; if structured content like tables or images exists, follow up with list_blocks for full block data.

How do I create a table in a Feishu Docx document?

Use the create_table_with_values action with row_size, column_size, column widths, and a 2D values array. Markdown tables are not supported by the write action because the Feishu API rejects table creation via documentBlockChildren.create.

Can I write markdown to a Feishu document?

Yes, the write and append actions accept markdown including headings, lists, code blocks, quotes, links, and images. Markdown tables are not supported and will be skipped; use the table actions instead.

Why can't other users see the Feishu document I created?

Documents created without owner_open_id are only accessible to the bot app. Always pass the requesting user's open_id as owner_open_id so they automatically receive full_access permission on the new document.

What are the limitations of editing Feishu document blocks?

Only text-based blocks like paragraphs, headings, and todos can be updated directly. Images cannot be modified in place, tables cannot be inserted via markdown, and content can only be appended at the document end, not inserted mid-document.