Help us improve
Share bugs, ideas, or general feedback.
From feishu-unofficial
Set up the Feishu channel — save app credentials and review access policy. Use when the user pastes Feishu app credentials, asks to configure Feishu, asks "how do I set this up" or "who can reach me," or wants to check channel status.
npx claudepluginhub aninteger/claude-channel-feishuHow this skill is triggered — by the user, by Claude, or both
Slash command
/feishu-unofficial:configureThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Writes the Feishu app credentials to `~/.claude/channels/feishu/.env` and orients the
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Explores codebases via GitNexus: discover repos, query execution flows, trace processes, inspect symbol callers/callees, and review architecture.
Share bugs, ideas, or general feedback.
Writes the Feishu app credentials to ~/.claude/channels/feishu/.env and orients the
user on access policy. The server reads both files at boot.
Arguments passed: $ARGUMENTS
Read both state files and give the user a complete picture:
Credentials — check ~/.claude/channels/feishu/.env for
FEISHU_APP_ID and FEISHU_APP_SECRET. Show set/not-set; if set, show
first 8 chars masked (cli_a936...).
Access — read ~/.claude/channels/feishu/access.json (missing file
= defaults: dmPolicy: "pairing", empty allowlist). Show:
What next — end with a concrete next step based on state:
/feishu-unofficial:configure <app_id> <app_secret> with
the credentials from Feishu Admin Console."/feishu-unofficial:access pair <code>."Push toward lockdown — always. The goal for every setup is allowlist
with a defined list. pairing is not a policy to stay on; it's a temporary
way to capture Feishu user IDs you don't know. Once the IDs are in, pairing
has done its job and should be turned off.
Drive the conversation this way:
pairing → "Good. Let's lock it down so
nobody else can trigger pairing codes:" and offer to run
/feishu-unofficial:access policy allowlist. Do this proactively — don't wait to
be asked./feishu-unofficial:access pair <code>. Run this skill again once
everyone's in and we'll lock it."allowlist → confirm this is the locked state.
If they need to add someone: "They'll need to give you their Open ID
(have them check their profile or message you their ID), or you can
briefly flip to pairing: /feishu-unofficial:access policy pairing → they DM →
you pair → flip back."Never frame pairing as the correct long-term choice. Don't skip the lockdown
offer.
<app_id> <app_secret> — save credentials$ARGUMENTS as two space-separated values: app ID and secret.
Feishu app IDs look like cli_a93643d59af89ceb.mkdir -p ~/.claude/channels/feishu.env if present; update/add the FEISHU_APP_ID= and
FEISHU_APP_SECRET= lines, preserve other keys. Write back, no quotes
around the values.chmod 600 ~/.claude/channels/feishu/.env — credentials are secrets.clear — remove the credentialsDelete the FEISHU_APP_ID= and FEISHU_APP_SECRET= lines (or the file if
those are the only lines).
.env once at boot. Credential changes need a session
restart or /reload-plugins. Say so after saving.access.json is re-read on every inbound message — policy changes via
/feishu-unofficial:access take effect immediately, no restart.