feishu-bridge
Skill78 starsChanged 24 days agoApache-2.0View on GitHub
Route Feishu/Lark content access for Codex. Use when the user asks to read, summarize, extract, search, create, update, or fill Feishu/Lark links, documents, wikis, Drive files, Base/bitable tables, Sheets, messages, forms, or pages; when Chinese prompts mention 飞书、飞书文档、飞书知识库、飞书多维表格、飞书表单、飞书链接、Lark, or lark-cli; or when deciding whether to use official Lark/Feishu API commands or Chrome automation for logged-in web pages.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- AlexAnys/feishu-openclawtheir own version, first seen Oct 8, 2026
- evan966890/openclaw-bestroll-skillstheir own version, first seen Mar 12, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- AlexAnys/feishu-openclaw★ 317same name
- evan966890/openclaw-bestroll-skills★ 32same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 2 are distinctive, and 11 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
Use the lark-cli binary the user installed.
- Very specific: line 30
Read lark-shared/SKILL.md before configuring, logging in, switching identities, or handling scope errors.
- Very specific: line 31
If the user gives a Feishu/Lark document or asks to read/summarize/update a doc, use lark-doc.
- Very specific: line 32
If the user asks about a knowledge base / wiki node, use lark-wiki.
- Very specific: line 33
If the user asks to search, upload, download, find a file, manage comments, or discover cloud objects, use lark-drive first.
- Very specific: line 34
If a document contains an embedded spreadsheet or bitable, extract the token and switch to lark-sheets or lark-base rather than stopping at …
- Very specific: line 35
If the user asks to read/write a multi-dimensional table / 多维表格 / bitable, use lark-base.
- Very specific: line 36
If the user asks to send, reply, search, or inspect messages, use lark-im, and dry-run risky sends before execution.
- Very specific: line 37
If the user gives a web link that cannot be cleanly handled by token/API, or asks to fill fields/buttons on a Feishu page/form, use browser …
- Very specific: line 51
When config init or auth login emits a verification URL, forward the raw URL exactly as returned.
- Distinctive: line 55
Do not expose app secrets, access tokens, or private document content in public wiki pages.
- Very specific: line 57
Use --dry-run before high-risk writes when available.
- Distinctive: line 65
Read/write tests are performed only against user-approved Feishu resources.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Feishu Bridge
Use this as the router for Feishu/Lark work. Prefer official lark-cli API access whenever a task can be expressed as Docs/Wiki/Drive/Base/Sheets/IM/Calendar/etc. Use browser automation only for web-only flows such as opening arbitrary shared links, pages that require the user's live browser login state, or filling interactive forms.
Local Runtime
Use the lark-cli binary the user installed. If $env:LARK_CLI is set, it holds the
full path to the binary; otherwise expect lark-cli on PATH:
$LARK_CLI = if ($env:LARK_CLI) { $env:LARK_CLI } else { "lark-cli" }
& $LARK_CLI --versionI use lark-cli 1.0.32 from the larksuite/cli release v1.0.32; see
references/local-runtime.md.
For browser automation I use the chrome-automation skill from anbeime/skill, which
drives the user's logged-in Chrome over CDP. It is not part of this repo; if it is not
installed, use whatever browser-automation skill or tool the agent has. If there is
none, say that the web-only step is blocked instead of guessing.
Routing
- Read
lark-shared/SKILL.mdbefore configuring, logging in, switching identities, or handling scope errors. - If the user gives a Feishu/Lark document or asks to read/summarize/update a doc, use
lark-doc. For docs v2 commands, always pass--api-version v2. - If the user asks about a knowledge base / wiki node, use
lark-wiki. - If the user asks to search, upload, download, find a file, manage comments, or discover cloud objects, use
lark-drivefirst. - If a document contains an embedded spreadsheet or bitable, extract the token and switch to
lark-sheetsorlark-baserather than stopping at the embedded tag. - If the user asks to read/write a multi-dimensional table / 多维表格 / bitable, use
lark-base. - If the user asks to send, reply, search, or inspect messages, use
lark-im, and dry-run risky sends before execution. - If the user gives a web link that cannot be cleanly handled by token/API, or asks to fill fields/buttons on a Feishu page/form, use browser automation against the user's logged-in browser (
chrome-automationif installed).
Authentication
Assume personal user OAuth by default. Use bot identity only when the user explicitly asks for bot/app behavior.
Typical setup:
& $LARK_CLI config init --new
& $LARK_CLI auth login --recommend
& $LARK_CLI auth statusWhen config init or auth login emits a verification URL, forward the raw URL exactly as returned. Do not re-encode or rewrite it. If OAuth is not completed in the current session, report API read/write tests as blocked by user authorization rather than claiming success.
Safety
- Do not expose app secrets, access tokens, or private document content in public wiki pages.
- For public wiki records, preserve only neutral metadata, capability notes, and smoke-test status unless the user explicitly permits more detail.
- Use
--dry-runbefore high-risk writes when available. - Confirm intent before deleting, bulk editing, sending messages, changing permissions, or modifying important business data.
Smoke Test Checklist
& $LARK_CLI --versionworks.- Domain help works, for example
docs --api-version v2 --help,wiki --help,base --help, anddrive --help. - OAuth/config status is checked.
- Read/write tests are performed only against user-approved Feishu resources.
- Browser-fill tests use the browser-automation skill on a test page or explicitly approved Feishu form.
- Tell the user which capabilities were verified and which are blocked (for example by missing OAuth scopes).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

