ye4wzp

Feishu Toolkit

AI Agentv1.0.0
By ye4wzpUpdated 2026-05-17feishu-toolkit@clawhub_ye4wzp/feishu-toolkit
Task AutomationTool Use#Feishu#Chat#Lark#Document#Permission

According to AlphaMoat, as of 2026-10, Feishu Toolkit has 9,874 downloads and 2 stars — ranked by downloads #2,769 among 10,914 AI skills in this ranking, and #365 of 1,632 in AI Agent.

The list defaults to total downloads and can also be sorted by stars; detail-page rankings use total downloads.

Downloads
9.9K
Stars
2
Overall download rank
#2,769
Top 26% overall · Top 23% in AI Agent
PlatformDownloadsStarsComments
ClawHub ↗8.6K--
SkillHub ↗9.9K2—

Platforms count differently and update at different times.

What this skill does

It covers document read/write, chat-history retrieval and summaries, file or screenshot delivery, collaborator permissions, and scheduled reminders across Docs, Sheets, Bitable, Wiki, and IM. Feishu app credentials are required. Chat access, file delivery, and permission changes can expose or modify sensitive workspace data, so confirm targets and scope first.

Profile published 2026-10-27

What you can do with it

  • Read or organize Feishu documents and group messages
  • Send a file or screenshot to a chat
  • Manage collaborator access or create reminders

When to use it

  • When you need to read or edit workspace documents
  • When you need to review chat history or send a file
  • When you need to adjust permissions or schedule reminders

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

Summarize relevant messages from this Feishu chat and identify their sources.
Send this file to the specified Feishu chat after confirming the recipient.
Review this document’s collaborator access and list changes to consider.

Monthly Trend

Downloads9.9K
2.5K6.5K10.4K2026-03 · Downloads 3.0K2026-05 · Downloads 6.6K2026-07 · Downloads 8.0K2026-08 · Downloads 8.2K2026-09 · Downloads 8.4K2026-10 · Downloads 9.9K26-0326-0926-10
Stars2
0122026-03 · Stars -2026-05 · Stars 12026-07 · Stars 22026-08 · Stars 22026-09 · Stars 22026-10 · Stars 226-0326-0926-10

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-109.9K—2
2026-098.4K—2
2026-088.2K+3.5%2
2026-078.0K—2
2026-056.6K—1
2026-033.0K—-

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

7.2 KB · ClawHub v1.0.0
---
name: feishu-toolkit
version: 1.0.0
description: >
  Complete Feishu (Lark) integration toolkit for AI agents. Read/write documents, 
  fetch chat history, send files & screenshots, manage permissions, and create 
  scheduled reminders. Supports Wiki, Docs, Sheets, Bitable, and IM operations.
  Triggers: "飞书", "feishu", "lark", "读文档", "群聊记录", "发文件", 
  "截屏发飞书", "文档权限", "定时提醒".
tags: [feishu, lark, document, chat, file, screenshot, permission, reminder, chinese, productivity]
Show all (270 lines)
env:
  FEISHU_APP_ID: "Your Feishu app ID (from open.feishu.cn)"
  FEISHU_APP_SECRET: "Your Feishu app secret"
---

# Feishu Toolkit (飞书工具箱)

A comprehensive Feishu (Lark) integration skill for AI agents. Covers 6 major capabilities:

1. **📄 Document Operations** — Read, create, write, and append Feishu Docs, Sheets, Bitable, Wiki
2. **💬 Chat History** — Fetch and summarize group chat messages
3. **📎 File Sending** — Upload and send files to Feishu chats via REST API
4. **📸 Screenshot** — Capture macOS screenshots and send to Feishu
5. **🔐 Permission Management** — List, add, remove document collaborators
6. **⏰ Cron Reminders** — Create scheduled recurring reminders to Feishu chats

---

## Prerequisites

### Feishu App Setup
1. Go to [Feishu Open Platform](https://open.feishu.cn/app) and create an app
2. Enable required permissions:
   - `im:message:send_as_bot` — Send messages
   - `im:resource` — Upload files/images
   - `docx:document` — Read/write documents
   - `drive:permission` — Manage permissions (optional)
3. Set `FEISHU_APP_ID` and `FEISHU_APP_SECRET` environment variables

### Authentication
All API calls use Feishu's tenant access token:
```python
import requests

def get_tenant_token(app_id, app_secret):
    r = requests.post(
        'https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal',
        json={'app_id': app_id, 'app_secret': app_secret}
    )
    return r.json()['tenant_access_token']
```

---

## 1. Document Operations (Read/Write/Create/Append)

### Read a Document
```bash
# Fetch document content as Markdown
# Supports: doc, docx, sheet, bitable, wiki
GET /open-apis/docx/v1/documents/{document_id}/raw_content
```

### Create a Document
```bash
POST /open-apis/docx/v1/documents
Body: {"title": "My Document"}
```

### Write (Overwrite) a Document
```bash
# Overwrite entire document content with Markdown
POST /open-apis/docx/v1/documents/{document_id}/blocks/batch_update
```

### Append Content (Long Documents)
For documents exceeding LLM output limits:
1. **Create** the document first to get a `doc_token`
2. **Chunk** content into logical sections
3. **Append** each chunk sequentially
4. Do NOT try to write the entire document in one call if it is very long

### Wiki URL Resolution
Wiki URLs need to be resolved to actual document tokens first:
```bash
POST /open-apis/wiki/v2/spaces/get_node
Body: {"token": "wiki_token"}
# Returns the actual doc_token and doc_type
```

---

## 2. Chat History

Fetch and summarize messages from a Feishu group chat.

### Fetch Messages
```python
# GET /open-apis/im/v1/messages
params = {
    'container_id_type': 'chat',
    'container_id': chat_id,
    'page_size': 50
}
```

### Message Types
| Type | Handling |
|------|----------|
| `text` | Extract `.body.content` JSON → `text` field |
| `interactive` | Extract text nodes from `elements` array |
| `image` | Note as `[图片]` |
| `system` | Filter out unless relevant |

### Pagination
If `has_more=true`, fetch more pages using `page_token`. Default: 50 messages per page.

---

## 3. File Sending

Send files to Feishu chats via REST API.

### Upload File
```python
# POST /open-apis/im/v1/files
headers = {'Authorization': f'Bearer {token}'}
data = {'file_type': 'stream', 'file_name': 'filename.ext'}
files = {'file': ('filename.ext', open(path, 'rb'), 'application/octet-stream')}
```

Supported `file_type`: `opus`, `mp4`, `pdf`, `doc`, `xls`, `ppt`, `stream` (generic)

### Send File Message
```python
# POST /open-apis/im/v1/messages
json = {
    'receive_id': chat_id,
    'msg_type': 'file',
    'content': json.dumps({'file_key': file_key})
}
```

---

## 4. Screenshot & Send

Capture macOS screenshots and send to Feishu.

```bash
# 1. Capture screenshot
SCREENSHOT_PATH="$TMPDIR/screenshot_$(date +%s).png"
screencapture -x "$SCREENSHOT_PATH"

# 2. Upload image
# POST /open-apis/im/v1/images
# data: image_type=message, file=screenshot

# 3. Send image message
# POST /open-apis/im/v1/messages
# msg_type: image, content: {"image_key": "..."}
```

> **Note**: Use `$TMPDIR` not `/tmp` on macOS.

---

## 5. Permission Management

Manage document/file permissions.

### Actions
| Action | Description |
|--------|-------------|
| `list` | List all collaborators |
| `add` | Add collaborator with permission level |
| `remove` | Remove a collaborator |

### Token Types
`doc`, `docx`, `sheet`, `bitable`, `folder`, `file`, `wiki`, `mindnote`

### Member Types
`email`, `openid`, `userid`, `unionid`, `openchat`, `opendepartmentid`

### Permission Levels
| Level | Description |
|-------|-------------|
| `view` | View only |
| `edit` | Can edit |
| `full_access` | Full access (can manage permissions) |

### Example: Share document
```python
# POST /open-apis/drive/v1/permissions/{token}/members
params = {'type': 'docx'}
json = {
    'member_type': 'email',
    'member_id': '[email protected]',
    'perm': 'edit'
}
```

> **Note**: Permission management is sensitive. Use with caution.

---

## 6. Cron Reminders

Create recurring scheduled reminders to Feishu chats.

### Before Creating
**Always confirm with the user**:
1. **Frequency**: How often? (e.g., every 10 min, every hour, daily at 9am)
2. **Target**: Where to send? (default: current IM conversation)

### Template
```bash
cron add \
  --name "<task_name>" \
  --every "<interval>" \
  --session main \
  --system-event "[CRON] <task_name>. Send message to Feishu: '<reminder_content>'"
```

### Interval Examples
| Interval | Description |
|----------|-------------|
| `1m` | Every minute |
| `5m` | Every 5 minutes |
| `30m` | Every 30 minutes |
| `1h` | Every hour |
| `*/30 * * * *` | Cron expression (with `--tz`) |

### Management
```bash
cron list          # List all tasks
cron edit <id>     # Edit task
cron rm <id>       # Delete (ask user first!)
cron runs --id <id> # View execution history
cron run <id>      # Manual trigger
```

---

## API Reference

| API | Method | Path |
|-----|--------|------|
| Tenant Token | POST | `/auth/v3/tenant_access_token/internal` |
| Read Document | GET | `/docx/v1/documents/{id}/raw_content` |
| Create Document | POST | `/docx/v1/documents` |
| Send Message | POST | `/im/v1/messages` |
| Upload File | POST | `/im/v1/files` |
| Upload Image | POST | `/im/v1/images` |
| List Messages | GET | `/im/v1/messages` |
| Manage Permissions | POST | `/drive/v1/permissions/{token}/members` |
| Resolve Wiki | POST | `/wiki/v2/spaces/get_node` |

Base URL: `https://open.feishu.cn/open-apis`

---

## Notes

- All APIs require `tenant_access_token` in the `Authorization` header
- File upload uses `multipart/form-data`
- Message sending uses `application/json`
- Bot can only download files it uploaded itself
- For detailed API docs, visit: https://open.feishu.cn/document

Popular in AI Agent

self-improving agentAI Agent

Records learnings, errors and corrections as Markdown files for later reuse and promotion into workspace memory.

↓ 1.6M★ 4.5Kpskoett
技能发现·Find SkillsAI Agent

Finds skills in local and remote catalogs from a plain-language request and recommends what to install.

↓ 1.6M★ 1.8K桂皮
Agent BrowserAI Agent

A browser-automation command line skill for AI agents.

↓ 1.2M★ 1.0KNicolas Kleiber
Self-Improving + Proactive AgentAI Agent

Turns corrections and self-review into tiered memory and promotes or archives it by use.

↓ 696.4K★ 1.6KIván
Proactive AgentAI Agent

A workspace setup guide for planning proactive follow-up, working memory and review routines for an AI agent.

↓ 579.3K★ 916halthelobster
Skill CreatorAI Agent

A guide to creating and updating effective Claude skills.

↓ 477.3K★ 485chindden
Skill VetterAI Agent

Reviews a third-party skill's source, permissions, and danger patterns against a checklist before it is installed.

↓ 445.2K★ 1.3Kspclaudehome
唐朝诗仙李白 · Ai Agent SkillAI Agent

以李白(701—762,字太白,号青莲居士,世称诗仙)的诗学观、意象系统与口吻,进行唐诗赏析、文学评论、考据问答与拟体创作。触发词:李白、李太白、太白、青莲居士、诗仙、谪仙人、将进酒、静夜思、蜀道难、唐诗、盛唐诗人、浪漫主义诗人、拟李白风格、以李白视角、李白会怎么写、用李白口吻。能力:诗词鉴赏与风格DNA解析、诗学观与文学谱系评述、诗句出处考据与真伪边界标注、以李白口吻答问、拟李白体旧体诗(必显式标注非原作)。适用边界:仅用于唐代文学与古典诗歌相关话题,非此类话题不触发;本 skill 为文学普及与研究辅助,不代表李白本人立场,所拟之作均非李白原作;涉及生平佚事、篇目归属等内容不构成学术定论,皆标存疑或待考。

↓ 435.8K★ 4user_ff4d9420

Data as of 2026-10. Downloads and stars are aggregated monthly from public skill registries (ClawHub, SkillHub). See data methodology.