feishu-card/SKILL.md
Send rich interactive cards to Feishu (Lark) users or groups with Markdown support, colored headers, action buttons, embedded images, and AI persona styling.
npx skillsauth add autogame-17/feishu-skills feishu-cardInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Send rich interactive cards to Feishu users or groups. Supports Markdown (code blocks, tables), titled color headers, action buttons, embedded images, and AI persona styling.
feishu-common installed with valid credentials.../feishu-common/index.js for token and API auth.node skills/feishu-card/send.js --target "ou_..." --text "Hello World"
To prevent shell escaping issues (e.g., swallowed backticks), ALWAYS write content to a file first.
write temp/msg.md "Here is some code:\n\`\`\`js\nconsole.log('hi');\n\`\`\`"
--text-file:node skills/feishu-card/send.js --target "ou_..." --text-file "temp/msg.md" --title "Report" --color green
Handles file creation and cleanup automatically -- use for inline markdown without manual temp files:
node skills/feishu-card/send_safe.js --target "ou_..." --text "Content with \`backticks\` and *markdown*" --title "Safe Message"
Send themed messages from AI personas with automatic header styling:
node skills/feishu-card/send_persona.js --target "ou_..." --persona "d-guide" --text "Critical error detected."
Supported Personas:
| Flag | Description |
|------|-------------|
| -t, --target <id> | User Open ID (ou_...) or Chat ID (oc_...) |
| -x, --text <string> | Simple text content |
| -f, --text-file <path> | Markdown file path (use for code/logs) |
| --title <string> | Card header title |
| --color <string> | Header color: blue, red, orange, green, purple, grey (default: blue) |
| --button-text <string> | Action button label |
| --button-url <url> | Action button URL |
| --image-path <path> | Local image to upload and embed |
| -p, --persona <type> | Persona style -- d-guide, green-tea, mad-dog (send_persona.js only) |
--text? The shell likely ate them. Use --text-file or send_safe.js instead.documentation
--- name: feishu-wiki description: Feishu knowledge base operations. Actions: spaces, nodes, get, create, move, rename tags: [feishu, lark, wiki, knowledge, spaces, nodes, move] --- # Feishu Wiki Management Manage Feishu (Lark) Knowledge Base structure. Create spaces, list nodes, move pages, and manage hierarchy. ## Prerequisites - Requires `feishu-common` for authentication. - Must be configured with `FEISHU_APP_ID` and `FEISHU_APP_SECRET`. ## Actions - `spaces`: List knowledge spaces. -
tools
# Feishu Whiteboard Skill Allows creating and manipulating Feishu Whiteboards programmatically. ## Configuration Requires `FEISHU_APP_ID` and `FEISHU_APP_SECRET` in environment or `config.json`. Scopes required: `board:whiteboard:node:create` **Whiteboard scripts** (draw_*.js, relocate.js, debug_*.js, create_dashboard_real.js): - `FEISHU_WHITEBOARD_ID` — target whiteboard ID (or use `--board-id=ID` CLI arg) **Wiki board creation** (create_wiki_board.js): - `FEISHU_WIKI_SPACE_ID` — wiki space
content-media
Sends voice messages (audio) to Feishu chats using Duby TTS.
development
# Feishu Video Conference Skill Manage Feishu Video Conferences (VC). ## Usage ### Reserve a Meeting Create a meeting reservation. ```bash node skills/feishu-vc/reserve.js --subject "Meeting Title" --time "2026-02-04T10:00:00+08:00" ``` ## API Reference - Reserve: `POST /open-apis/vc/v1/reserve` - Permissions required: `vc:meeting:request` (Update meeting reservation info) ## Setup Requires `FEISHU_APP_ID` and `FEISHU_APP_SECRET`.