Not in the top 1,000 by GitHub stars
EthanQC/feishu-user-plugin
飞书 MCP 服务器 + CLI 工具:让 Claude Code/Codex/脚本 直接接管你的飞书工作流 — 84 个工具、3 层鉴权 cookie / 官方 API / OAuth,以你本人身份发消息、读取群和私聊、操作文档 / 多维表格 / 知识库 / 云空间 / 日历 / 任务 / OKR
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/feishu-user-plugin/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 171e92fdfb35
No earlier version was observed for comparison.
Verified commit 171e92fdfb35e0371dfb81546e9c1e63e7fc1cda
git clone --filter=blob:none --no-checkout https://github.com/EthanQC/feishu-user-plugin.git .hotskills/ethanqc-feishu-user-plugin && git -C .hotskills/ethanqc-feishu-user-plugin checkout --detach 171e92fdfb35e0371dfb81546e9c1e63e7fc1cda
# Copy each selected skill directory from .hotskills/ethanqc-feishu-user-plugin into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/EthanQC/feishu-user-plugin.git .hotskills/ethanqc-feishu-user-plugin && git -C .hotskills/ethanqc-feishu-user-plugin checkout --detach 171e92fdfb35e0371dfb81546e9c1e63e7fc1cda
# Copy each selected skill directory from .hotskills/ethanqc-feishu-user-plugin into .agents/skills/<skill-name>/Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- feishu-user-plugin
skills/feishu-user-plugin
How it works
feishu-user-plugin
When your agent uses it
All-in-one Feishu MCP server + CLI tool — send messages as yourself (incl. batch_send), read group/P2P chats (auto-expands merge_forward), manage docs/tables/wiki (full CRUD)/drive, OKR (with progress writes), calendar (read+write), Tasks v2, multi-profile auto-switch, real-time WS events. v1.4.1: follow-up audit cleanup — setup no longer clobbers a corrupt or non-object ~/.claude.json (data-loss guard); the uncaughtException / unhandledRejection handlers log via a bounded, never-throwing serialiser (util.inspect projection, hard-capped); docs corrected for the granular task:task:read/write scope and the per-profile events.cursor.<profile>.json. 85 tools + 9 prompts unchanged.
What it loads into context
Frontmatter
541 tokensAlways available to the agent
SKILL.md
2,449 tokensWhen the skill is activated
Reference documents
3,091 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Trigger Conditions
- 9 Built-in Skills
- Auth Configuration
- Multi-Account Workflow (v1.3.9+)
- Known Limitations
Files
../../.claude-plugin/plugin.jsonasset601 bytesSKILL.mdcore9,865 bytesSKILL.mdcore9,865 bytesSKILL.mdcore9,865 bytesSKILL.mdcore9,865 bytesreferences/digest.mddoc969 bytesreferences/doc.mddoc2,400 bytesreferences/drive.mddoc1,197 bytesreferences/reply.mddoc1,026 bytesreferences/search.mddoc709 bytesreferences/send.mddoc1,067 bytesreferences/status.mddoc1,047 bytesreferences/table.mddoc1,545 bytesreferences/wiki.mddoc788 bytes
Read SKILL.md
# Feishu User Plugin
All-in-one Feishu plugin for Claude Code with three auth layers:
- **User Identity** (cookie auth): Send messages as yourself — text, image, file, rich text (post)
- **Official API** (app credentials): Read group messages, docs, tables, wiki, drive, contacts
- **User OAuth** (user_access_token): Read P2P (direct message) chat history
This plugin replaces and extends the official Feishu MCP. No need to install two packages.
## Trigger Conditions
Activate when the user mentions:
- Sending Feishu messages ("发飞书消息给 XXX", "send a message to XXX on Feishu")
- Reading Feishu chats ("读飞书群聊 / 单聊", "read Feishu chat history")View the complete source on GitHubSkills included
- feishu-user-plugin
Repository facts
- License
- MIT
- Created
- Mar 7, 2026
- Last pushed
- Aug 2, 2026
- Forks
- 3
- Open issues
- 1
- Project activity
- Slowing
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 3 notes
skills/feishu-user-plugin/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/feishu-user-plugin/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/feishu-user-plugin/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 12 network referencesin 2 files: feishu-user-plugin/SKILL.md:86 feishu-user-plugin/references/status.md:15
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 3 references to secretsin 2 files: feishu-user-plugin/SKILL.md:14 feishu-user-plugin/references/status.md:20
- No requests to vote in Hot
Show all 15 signals by file
skills/feishu-user-plugin/SKILL.md
- Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 86
**Manual fallback (if Playwright is unavailable):** 1. Open https://www.feishu.cn/messenger/ and log in - Network accessline 87
1. Open https://www.feishu.cn/messenger/ and log in - Network accessline 96
1. Go to https://open.feishu.cn/app → Create Custom App (自建应用) - Network accessline 113
- Profile name (default suggestion: `work2`, `personal`, etc.; let user pick) - The new account's APP_ID and APP_SECRET (user must register a Custom App on https://open.feishu.cn/app for that account's tenant — the existing - Network accessline 114
- The new account's APP_ID and APP_SECRET (user must register a Custom App on https://open.feishu.cn/app for that account's tenant — the existing app from the default profile WON'T work for a different tenant) - Network accessline 115
on https://open.feishu.cn/app for that account's tenant — the existing
skills/feishu-user-plugin/references/status.md
- Network accessline 15
## Cookie 自动获取(Playwright) 如果 Cookie 过期且 Playwright MCP 可用: 1. `browser_navigate` → `https://www.feishu.cn/messenger/` - Network accessline 16
如果 Cookie 过期且 Playwright MCP 可用: 1. `browser_navigate` → `https://www.feishu.cn/messenger/` 2. `browser_take_screenshot` → 展示二维码让用户扫码 - Network accessline 17
1. `browser_navigate` → `https://www.feishu.cn/messenger/` - Network accessline 18
2. `browser_take_screenshot` → 展示二维码让用户扫码 3. 轮询 `browser_snapshot` 直到登录成功 4. `browser_run_code`: `const cookies = await context.cookies('https://www.feishu.cn'); cookies.filter(c => c.domain.endsWith('feishu.cn')).map(c => c.name + '=' + c. - Network accessline 19
3. 轮询 `browser_snapshot` 直到登录成功 4. `browser_run_code`: `const cookies = await context.cookies('https://www.feishu.cn'); cookies.filter(c => c.domain.endsWith('feishu.cn')).map(c => c.name + '=' + c.value).join('; ')` 5. 更新 `.mcp.json` 中的 LA - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 15 facts
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuefeishu-user-plugin/SKILL.md:14Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuefeishu-user-plugin/SKILL.md:65Low confidence
- Network access in prose of the SKILL.mdfeishu-user-plugin/SKILL.md:86Low confidence
- Network access in prose of the SKILL.mdfeishu-user-plugin/SKILL.md:87Low confidence
- Network access in prose of the SKILL.mdfeishu-user-plugin/SKILL.md:96Low confidence
- Network access in prose of the SKILL.mdfeishu-user-plugin/SKILL.md:113Low confidence
- Network access in prose of the SKILL.mdfeishu-user-plugin/SKILL.md:114Low confidence
- Network access in prose of the SKILL.mdfeishu-user-plugin/SKILL.md:115Low confidence
- Network access in prose of documentationfeishu-user-plugin/references/status.md:15Low confidence
- Network access in prose of documentationfeishu-user-plugin/references/status.md:16Low confidence
- Network access in prose of documentationfeishu-user-plugin/references/status.md:17Low confidence
- Network access in prose of documentationfeishu-user-plugin/references/status.md:18Low confidence
- Network access in prose of documentationfeishu-user-plugin/references/status.md:19Low confidence
- Network access in prose of documentationfeishu-user-plugin/references/status.md:20Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuefeishu-user-plugin/references/status.md:20Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/feishu-user-plugin/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/feishu-user-plugin/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/feishu-user-plugin/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/feishu-user-plugin/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.