feishu-doc — скилл для Claude Code: что делает и как установить
Скилл читает, создаёт и обновляет документы Feishu через Markdown, а также управляет комментариями прямо из ассистента.
npx skills add m1heng/clawdbot-feishu --skill feishu-doc -a claude-codeЧто делает feishu-doc
Скилл вызывает единый инструмент feishu_doc для всех операций со страницами и комментариями в Feishu. Он умеет читать текст, целиком перезаписывать документ, дописывать фрагменты в конец и точечно менять отдельные блоки. Токен документа инструмент сам достаёт из переданной ссылки.
Для сложного контента предусмотрен вызов list_blocks: он выгружает таблицы и изображения, если базовое чтение нашло структурные элементы. При перезаписи документа поддерживаются заголовки, списки, цитаты, код и картинки. Но таблицы в Markdown инструмент не поддерживает, поэтому для них придётся работать с блоками напрямую.
Для работы требуются права docx:document, docx:document:readonly, docx:document.block:convert и drive:drive. Комментарии пока ограничены: создавать можно только общие заметки к документу, а ветки ответов доступны только для чтения.
Какие задачи решает
- прочитать текст и структуру документа Feishu по токену
- создать новый документ и сразу наполнить его разметкой Markdown
- добавить фрагмент текста в конец существующей страницы
- выгрузить список комментариев к документу
Примеры запросов агенту
- Создай документ в Feishu с заголовком Отчёт и добавь туда краткие итоги спринта.
- Прочитай документ Feishu с токеном doccn123c и покажи список блоков с таблицами.
- Оставь комментарий к документу Feishu с токеном ABC123def.
Как установить feishu-doc
1Через Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-doc -a claude-code2Вручную: положить файлы
~/.claude/skills/feishu-doc/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/feishu-doc/
1Через Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-doc -a codex2Вручную: положить файлы
.agents/skills/feishu-doc/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-doc -a cursor2Вручную: положить файлы
.cursor/skills/feishu-doc/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install m1heng/clawdbot-feishu feishu-doc2Вручную: положить файлы
.github/skills/feishu-doc/SKILL.md1Через Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-doc -a gemini-cli2Командой платформы
gemini skills install https://github.com/m1heng/clawdbot-feishu --path skills/feishu-docВручную: положить файлы
.devin/skills/feishu-doc/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add m1heng/clawdbot-feishu --skill feishu-doc -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о feishu-doc
Как установить feishu-doc в Claude Code?
Выполните команду npx skills add m1heng/clawdbot-feishu --skill feishu-doc -a claude-code.
Что делает feishu-doc?
Скилл позволяет читать, создавать и редактировать документы Feishu, а также получать списки комментариев и ответов через инструмент feishu_doc.
Поддерживает ли инструмент создание таблиц через Markdown?
Нет, таблицы в синтаксисе Markdown не поддерживаются при полной перезаписи документа. Для работы с таблицами нужно запрашивать и менять отдельные блоки через list_blocks.
Исходный текст
SKILL.md · MIT
---
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
```json
{ "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)
```json
{ "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)
```json
{
"action": "create_and_write",
"title": "New Document",
"content": "# Title\n\nMarkdown content..."
}
```
With folder:
```json
{
"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
```json
{ "action": "append", "doc_token": "ABC123def", "content": "Additional content" }
```
Appends markdown to end of document.
### Create Document
```json
{ "action": "create", "title": "New Document" }
```
With folder:
```json
{ "action": "create", "title": "New Document", "folder_token": "fldcnXXX" }
```
Creates an empty document (title only).
### List Blocks
```json
{ "action": "list_blocks", "doc_token": "ABC123def" }
```
Returns full block data including tables, images. Use this to read structured content.
### Get Single Block
```json
{ "action": "get_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }
```
### Update Block Text
```json
{ "action": "update_block", "doc_token": "ABC123def", "block_id": "doxcnXXX", "content": "New text" }
```
### Delete Block
```json
{ "action": "delete_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }
```
### List Comments
```json
{ "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
```json
{ "action": "get_comment", "doc_token": "ABC123def", "comment_id": "comment_xxx" }
```
### Create Comment
```json
{ "action": "create_comment", "doc_token": "ABC123def", "content": "Comment text" }
```
### List Comment Replies
```json
{ "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
```yaml
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)
© m1heng · MIT · m1heng/clawdbot-feishu