Help us improve
Share bugs, ideas, or general feedback.
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 feishuHow this skill is triggered — by the user, by Claude, or both
Slash command
/feishu:authThis 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 App ID and App Secret to `~/.claude/channels/feishu/.env` and orients
Configures Feishu/Lark channel credentials (app_id, app_secret, domain) and checks status. Responds to `/feishu-configure login`, `setup`, or `domain` commands.
Configures Feishu channel for Claude Code: saves App ID/Secret to ~/.claude/channels/feishu/.env, creates directories, checks status. Use for credential setup or verification.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
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.