Feishu Bridge
AlexAnys/feishu-openclaw
Connect a Feishu (Lark) bot to Clawdbot via WebSocket long-connection.
Add Feishu (飞书/Lark) as a channel. An agent skill from sugarforever/01coder-agent-skills.
$ npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sugarforever/01coder-agent-skills add-feishu --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sugarforever/01coder-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/add-feishu .claude/skills/add-feishu && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "add-feishu" agent skill from https://github.com/sugarforever/01coder-agent-skills/tree/main/skills/add-feishu into .claude/skills/add-feishu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-feishu", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sugarforever/01coder-agent-skills/tree/main/skills/add-feishuType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sugarforever/01coder-agent-skills add-feishu --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sugarforever/01coder-agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/add-feishu .agents/skills/add-feishu && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "add-feishu" agent skill from https://github.com/sugarforever/01coder-agent-skills/tree/main/skills/add-feishu into .agents/skills/add-feishu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-feishu", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sugarforever/01coder-agent-skills add-feishu --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sugarforever/01coder-agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/add-feishu .cursor/skills/add-feishu && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "add-feishu" agent skill from https://github.com/sugarforever/01coder-agent-skills/tree/main/skills/add-feishu into .cursor/skills/add-feishu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-feishu", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sugarforever/01coder-agent-skills.git --path skills/add-feishu--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sugarforever/01coder-agent-skills add-feishu --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sugarforever/01coder-agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/add-feishu .gemini/skills/add-feishu && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "add-feishu" agent skill from https://github.com/sugarforever/01coder-agent-skills/tree/main/skills/add-feishu into .gemini/skills/add-feishu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-feishu", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sugarforever/01coder-agent-skills add-feishuInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sugarforever/01coder-agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/add-feishu .github/skills/add-feishu && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "add-feishu" agent skill from https://github.com/sugarforever/01coder-agent-skills/tree/main/skills/add-feishu into .github/skills/add-feishu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-feishu", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sugarforever/01coder-agent-skills add-feishu --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sugarforever/01coder-agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/add-feishu .opencode/skills/add-feishu && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "add-feishu" agent skill from https://github.com/sugarforever/01coder-agent-skills/tree/main/skills/add-feishu into .opencode/skills/add-feishu/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-feishu", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
add-feishuAdd Feishu (飞书/Lark) as a channel. An agent skill from sugarforever/01coder-agent-skills.
Add Feishu is an agent skill from sugarforever/01coder-agent-skills. Add Feishu (飞书/Lark) as a channel. Uses WebSocket long connection mode — no public URL needed. Bot responds to all messages (no trigger required).
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files (for example `add/src/channels/feishu.ts`, `manifest.yaml` and `modify/src/index.ts`).
It sits in Productivity & Automation, covering Messaging and chat bots. It works with Feishu (Lark). The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e51fb6e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (TypeScript), which the agent can run.
Shell commands in SKILL.md call:
npmsqlite3npxFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
open.feishu.cnFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FEISHU_APP_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Add Feishu loads about 1.4k tokens when it runs. Until then it costs about 39 tokens; SKILL.md has 659 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
- Updates `.env` with `FEISHU_APP_ID` and `FEISHU_APP_SECRET`Add to `.env`:_ID` and `FEISHU_APP_SECRET` are set in `.env`HU_APP_ID` and `FEISHU_APP_SECRET` from `.env`Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sugarforever/01coder-agent-skills at commit e51fb6e, republished under its MIT licence (© sugarforever). 659 words, ~1,434 tokens.
.claude/skills/add-feishu/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.This skill adds Feishu (飞书) support to NanoClaw using the skills engine for deterministic code changes, then walks through interactive setup.
Read .nanoclaw/state.yaml. If feishu is in applied_skills, skip to Phase 3 (Setup). The code changes are already in place.
Use AskUserQuestion to collect configuration:
AskUserQuestion: Do you have a Feishu app already, or do you need to create one?
If they have one, collect FEISHU_APP_ID and FEISHU_APP_SECRET now. If not, we'll create one in Phase 3.
Run the skills engine to apply this skill's code package. The package files are in this directory alongside this SKILL.md.
If .nanoclaw/ directory doesn't exist yet:
npx tsx scripts/apply-skill.ts --initnpx tsx scripts/apply-skill.ts .claude/skills/add-feishuThis deterministically:
src/channels/feishu.ts (FeishuChannel class implementing Channel interface)src/index.ts (reads credentials via readEnvFile, creates FeishuChannel if configured)@larksuiteoapi/node-sdk npm dependency.env with FEISHU_APP_ID and FEISHU_APP_SECRET.nanoclaw/state.yamlIf the apply reports merge conflicts, read the intent file:
modify/src/index.ts.intent.md — what changed and invariants for index.tsnpm run buildBuild must be clean before proceeding.
If the user doesn't have a Feishu app, tell them:
I need you to create a Feishu bot:
- Go to Feishu Open Platform and create a new app
- Under Credentials, copy the App ID and App Secret
- Under Event Subscriptions, enable Long Connection (WebSocket) mode
- Add the event:
im.message.receive_v1(Receive messages)- Under Permissions, add:
im:message:send_as_bot(Send messages as bot)im:message(Read messages)- Publish the app (or create a version and approve it)
Wait for the user to provide the App ID and App Secret.
Add to .env:
FEISHU_APP_ID=<their-app-id>
FEISHU_APP_SECRET=<their-app-secret>npm run build
launchctl kickstart -k gui/$(id -u)/com.nanoclaw # macOS
# Linux: systemctl --user restart nanoclawTell the user:
- Start the bot:
npm run dev- Send any message to the bot in Feishu (DM or group)
- Check the logs — the chat_id will appear in the metadata
- The JID format is
{chat_id}@feishu
Or check the database directly:
sqlite3 store/messages.db "SELECT jid FROM chats WHERE jid LIKE '%@feishu'"Register directly in SQLite:
INSERT INTO registered_groups (jid, name, folder, trigger_pattern, added_at, requires_trigger)
VALUES ('{chat_id}@feishu', 'feishu', 'feishu', '@{ASSISTANT_NAME}', datetime('now'), 0);Note: requires_trigger is set to 0 (false) so the bot responds to all messages without needing @mention.
Then restart the service to pick up the new registration.
Tell the user:
Send a message to the bot in Feishu. It should respond within a few seconds.
tail -f logs/nanoclaw.log
# Or run interactively:
npm run devLook for:
Feishu bot info fetched — bot connected and identified itselfConnected to Feishu via WebSocket — WebSocket establishedFeishu message sent — outbound message deliveredCheck:
FEISHU_APP_ID and FEISHU_APP_SECRET are set in .envsqlite3 store/messages.db "SELECT * FROM registered_groups WHERE jid LIKE '%@feishu'"im.message.receive_v1 is enabledlaunchctl list | grep nanoclaw (macOS) or systemctl --user status nanoclaw (Linux)im:message permissionim.message.receive_v1 is subscribedim:message:send_as_bot permissionNon-critical warning. Bot message detection (filtering own messages) won't work, but message sending/receiving still functions. Usually means the bot API endpoint isn't accessible — check network connectivity.
To remove Feishu integration:
src/channels/feishu.tsFeishuChannel import and creation block from src/index.tsreadEnvFile import if no other channel uses itFEISHU_APP_ID and FEISHU_APP_SECRET from .envsqlite3 store/messages.db "DELETE FROM registered_groups WHERE jid LIKE '%@feishu'"npm uninstall @larksuiteoapi/node-sdknpm run build && launchctl kickstart -k gui/$(id -u)/com.nanoclaw (macOS) or npm run build && systemctl --user restart nanoclaw (Linux)© sugarforever, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files in skills/add-feishu of sugarforever/01coder-agent-skills.
Open the folder on GitHubat commit e51fb6e
Add Feishu next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Add Feishu this skillsugarforever/01coder-agent-skills | 137 | — | ~1.4k | Automated safety check: Notes | MIT | |
| Feishu BridgeAlexAnys/feishu-openclaw | 317 | 1 repos | ~615 | Automated safety check: Pass | None | |
| Lark Eventrongxinzy/RongxinAI | 154 | 3 repos | ~2.7k | Automated safety check: Pass | AGPL-3.0 | |
| Lark Eventappleweiping/WEIPING_WIKI | 119 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Feishucodewhale-hq/Codewhale | 41k | — | ~413 | Automated safety check: Pass | MIT | |
| Feishu NotifyAI4Scientist/nano-scientist | 128 | 4 repos | ~1.6k | Automated safety check: Pass | None |
AlexAnys/feishu-openclaw
Connect a Feishu (Lark) bot to Clawdbot via WebSocket long-connection.
rongxinzy/RongxinAI
Lark/Feishu real-time event listening / subscribing / consuming: stream events as NDJSON via lark-cli event consume <EventKey (covers IM messages/reactions/chat changes, Approval status changes…
appleweiping/WEIPING_WIKI
Lark/Feishu real-time event listening / subscribing / consuming: stream events as NDJSON via lark-cli event consume <EventKey (covers IM message receive, reactions, chat member changes, etc.).
codewhale-hq/Codewhale
Work with Feishu or Lark bots, docs, sheets, bitables, approval flows, and OpenAPI/MCP setup without hardcoding credentials.
AI4Scientist/nano-scientist
Send notifications to Feishu/Lark. An agent skill from AI4Scientist/nano-scientist.
OpenClaudia/openclaudia-skills
Send messages and interactive cards to Feishu (飞书) and Lark channels via webhooks or Bot API.
sugarforever/01coder-agent-skills
Designs typography-driven video covers and thumbnails in HTML/CSS and screenshots them with Chrome DevTools at 16:9, 16:10, 9:16 and 3:4.
sugarforever/01coder-agent-skills
Reviews one finished Claude Code session from its exported markdown and decides whether a skill is worth creating, updating or reusing for similar work.
sugarforever/01coder-agent-skills
Fixes speech-recognition mistakes in .srt subtitle files, in Chinese or English, using terms you supply and leaving every timestamp untouched.
sugarforever/01coder-agent-skills
Lists Claude Code session transcripts and exports them to organized Markdown with a digest, a clean conversation and linked tool-call details.
sugarforever/01coder-agent-skills
Lists, filters and exports local Codex session transcripts to organized Markdown with a digest, timeline and tool-call details, in full or pick-one mode.
sugarforever/01coder-agent-skills
Converts Mermaid diagrams and markdown tables into PNG images through a hosted rendering API, for platforms without rich formatting.
Works with
Categories
Add Feishu (飞书/Lark) as a channel. An agent skill from sugarforever/01coder-agent-skills. Add Feishu is an agent skill from sugarforever/01coder-agent-skills. Add Feishu (飞书/Lark) as a channel.
Add Feishu fits situations like: tasks that involve Messaging and chat bots.
Run `npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a claude-code`. Or copy the skill folder (skills/add-feishu in sugarforever/01coder-agent-skills) into .claude/skills/add-feishu in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a codex`. Or copy the skill folder (skills/add-feishu in sugarforever/01coder-agent-skills) into .agents/skills/add-feishu in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sugarforever/01coder-agent-skills --skill add-feishu -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/add-feishu, .gemini/skills/add-feishu, .github/skills/add-feishu and .opencode/skills/add-feishu in your project.
Going by SKILL.md and its folder, Add Feishu needs TypeScript for the scripts in its folder, the command-line tools its instructions call (npm, sqlite3 and npx) and credentials named FEISHU_APP_SECRET. Our summary lists: Node.js; A credential in FEISHU_APP_SECRET.
SKILL.md names 1 domain. As links in the text: open.feishu.cn. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Add Feishu is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Add Feishu: Feishu Bridge (AlexAnys/feishu-openclaw, 317 stars), Lark Event (rongxinzy/RongxinAI, 154 stars), Lark Event (appleweiping/WEIPING_WIKI, 119 stars) and Feishu (codewhale-hq/Codewhale, 41k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sugarforever (a GitHub user) maintains it in sugarforever/01coder-agent-skills, which has 137 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on June 19, 2026.
Source: sugarforever/01coder-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.