From feishu
Set up the Feishu (Lark) channel — save App ID / App Secret and review access policy. Use when the user pastes credentials, asks to configure Feishu, asks "how do I set this up", or wants to check channel status.
npx claudepluginhub phxwang/feishuchannel-for-claudecode --plugin feishuThis skill is limited to using the following tools:
Writes App ID and App Secret to `~/.claude/channels/feishu/.env` and orients
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Writes App ID and App Secret to ~/.claude/channels/feishu/.env and orients
the user on access policy. The server reads this file at boot.
Arguments passed: $ARGUMENTS
cli_...) and App Secret from the app's "Credentials & Basic Info" pageim.message.receive_v1im:message (send messages)im:message.receive_v1 (read messages)im:message.group_at_msg:readonly (group @ messages)im:message.p2p_msg:readonly (P2P messages)im:chat:readonly (read chat info)im:resource (download file/image attachments)Read both state files and give a full 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 of
App ID and mask the rest.
Access — read ~/.claude/channels/feishu/access.json (missing = defaults:
dmPolicy: "pairing", empty allowlist). Show:
What next — end with a concrete next step:
/feishu:auth <appId> <appSecret> with your app credentials."/feishu:access pair <code>."Push toward lockdown. Once the needed users are paired, switch to allowlist
policy so no new pairings can be initiated. Offer to run /feishu:access policy allowlist.
<appId> <appSecret> — save credentials$ARGUMENTS: first token = App ID (starts with cli_), second = App Secret.mkdir -p ~/.claude/channels/feishu.env if present; update/add FEISHU_APP_ID= and
FEISHU_APP_SECRET= lines, preserve other keys. Write back without quotes.chmod 600 ~/.claude/channels/feishu/.envIf the user provides only one token and it starts with cli_:
key <key> <value> — set optional configSave an optional key to .env:
encryptKey <value> → FEISHU_ENCRYPT_KEY=<value> (for event payload encryption)clear — remove credentialsDelete FEISHU_APP_ID= and FEISHU_APP_SECRET= lines (or the whole file if empty).
.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:access take effect immediately without restart.