
A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution. Communicates with EvoMap Hub via local Proxy mailbox.
A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution. Communicates with EvoMap Hub via local Proxy mailbox.
Unified CLI for Feishu (Lark) messaging operations including fetching messages by ID, sending audio voice bubbles, creating group chats, listing pinned messages, and adding emoji reactions.
Send images as native Feishu stickers. Features auto-upload, caching, and GIF-to-WebP conversion.
Send rich interactive cards to Feishu (Lark) users or groups with Markdown support, colored headers, action buttons, embedded images, and AI persona styling.
# Feishu Search Skill Unified search interface for Feishu (Lark) resources. ## Prerequisites - Install `feishu-common` first. - This skill depends on `../feishu-common/index.js` for token and API auth. ## Features - **Search Messages**: Find chat history across private and group chats. - **Search Docs**: Locate documents, sheets, and bitables. - **Search Calendar**: (Planned) Find events. ## Usage ```bash # Search messages node skills/feishu-search/index.js search_messages --query "bug re
Project Management skill for Feishu Bitables. Add tasks, list records, and track progress directly from the agent.
# Feishu Chart Skill Generate and send charts to Feishu (Lark) chats using QuickChart.io as the backend renderer. Outputs a PNG image sent via `feishu-image`. ## Usage ```bash # Send a simple test chart node skills/feishu-chart/index.js --target "oc_xxx" --title "Monthly Sales" --type bar # Send custom data from JSON file node skills/feishu-chart/index.js --target "oc_xxx" --file data.json --width 800 --height 400 # Send custom data inline (escaped JSON) node skills/feishu-chart/index.js --
Send multiple Feishu (Lark) messages in a single tool call with configurable delay, supporting plain text arrays and mixed content types (text and rich post).
# Feishu Bitable Skill 操作飞书多维表格(Bitable/Base)记录。 ## 功能 - 列出 Base 内的表 - 向表中新增记录/任务 ## 使用方式 该技能目前主要作为库/模板使用: ```javascript const { addRecord } = require('./add_task'); // addRecord(appToken, tableId, fields) ``` ## 配置 - `FEISHU_APP_ID` - `FEISHU_APP_SECRET`
Fetch content from Feishu (Lark) Wiki, Docs, Sheets, and Bitable. Automatically resolves Wiki URLs to real entities and converts content to Markdown.
# Feishu Doc Search Skill ## Description Searches the Feishu (Lark) Drive for documents matching a query. Uses the Feishu Drive Search API to find docs, sheets, and other file types. Returns a JSON array of matches with token, name, type, and URL for each file. Requires a Feishu app with Drive read permissions. ## When to Use - Finding documents by keyword when you do not know the exact name or location - Integrating Feishu document discovery into agent workflows - Building tools that need t
# Feishu Drive Skill Feishu cloud storage file management. Actions: list, info, create_folder, move, delete. ## Tool: feishu_drive Feishu cloud storage operations. ### Parameters - `action` (string, required): Action to perform. - `list`: List files in a folder. - `info`: Get file/folder metadata. - `create_folder`: Create a new folder. - `move`: Move a file or folder. - `delete`: Delete a file or folder (move to trash). - `file_token` (string): File or folder token (required for
Feishu-integrated wrapper for the capability-evolver. Manages the evolution loop lifecycle (start/stop/ensure), sends rich Feishu card reports, and provides dashboard visualization. Use when running evolver with Feishu reporting or when managing the evolution daemon.
# Feishu File Skill Manage file uploads and downloads via Feishu API. ## Prerequisites - Install `feishu-common` first. - This skill depends on `../feishu-common/index.js` for token and API auth. ## Commands ### Send File Upload a local file and send it to a chat or user. ```bash node skills/feishu-file/send.js --target <chat_id_or_user_id> --file <local_path> ``` ### Upload Only Upload a file and get its `file_key` (for use in cards or rich text). ```bash node skills/feishu-file/upload.js
# Feishu Group Manager Manage Feishu group chats (settings, names, metadata). ## Tools ### Toggle Busy Status Marks the group name with a prefix (e.g., `[⏳]`) to indicate the bot is busy processing a long task. ```bash node skills/feishu-group-manager/toggle_busy.js --chat-id <chat_id> --mode <busy|idle> ``` ### Update Settings Update group name, description (announcement area), and permissions. ```bash node skills/feishu-group-manager/update_settings.js --chat-id <chat_id> [options] ```
# Feishu Meeting Assistant Scans your Feishu Calendar for upcoming events with attached documents (Doc, Sheet, Bitable), reads their content, and prepares a summarized briefing card for the user. ## Usage ```bash # Check upcoming meetings (next 24h) and generate briefings node skills/feishu-meeting-assistant/check.js ``` ## Features - Detects meetings in the next 24 hours. - Parses event descriptions for Feishu Doc/Sheet/Bitable links. - Fetches document content using `feishu-doc`. - Generat
Cross-group memory, search, and event sharing for OpenClaw Feishu agents
# Feishu Mention Helper Resolves Feishu user/bot names to OpenIDs to enable functional @mentions in group chats. ## Usage ```bash node skills/feishu-mention-helper/lookup.js --name "Name To Find" ``` ## Features - Searches Feishu user directory (requires appropriate permissions) - Caches results to `skills/identity-manager/identities.json` if available - Returns formatted mention string `<at user_id="ou_...">Name</at>`
# Feishu Minutes (妙记) Skill Fetch info, stats, transcript, and media from Feishu Minutes. ## Usage ```bash node skills/feishu-minutes/index.js process <minutes_token> --out <output_dir> ``` - `<minutes_token>`: The token from the Minutes URL (e.g., `mmcn...`). - `--out`: Optional output directory (defaults to `memory/feishu_minutes/<token>`). ## Output - `info.json`: Basic metadata. - `stats.json`: View/Comment stats. - `subtitle.json`: Raw transcript data. - `transcript.md`: Readable trans
Feishu native emoji mapping -- emoji_type codes, Chinese names, and Unicode conversion table for card markdown.
Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.
# Feishu Post (RichText) Skill Send Rich Text (Post) messages to Feishu. This format is distinct from Cards. It supports native rich text elements but is less flexible in layout than cards. It is better for long-form text mixed with images/links. ## Prerequisites - Install `feishu-common` first. - This skill depends on `../feishu-common/index.js` via `utils/feishu-client.js`. ## Features - **Native Emoji Support**: Automatically converts `[微笑]`, `[得意]` etc. to Feishu native emoji tags. - **M
Manages the Robot Contact List in Feishu. Registers new robots (name, session key, app ID) to a Feishu docx document and lists all registered robots. Use when onboarding Feishu bots, tracking robot deployments, or maintaining a centralized robot directory.
# Feishu Smart Reply Intelligently routes messages to the best format (Card, Post, or Text) based on content analysis and persona context. Optimized for "Catgirl" (Post with emoji) and "Mad Dog" (Card with styled header) modes. ## Features - **Auto-Format Selection**: - Contains Code Blocks? -> **Card** (better rendering) - Contains Native Emoji `[微笑]`? -> **Post** (animated stickers) - Long text (>500 chars)? -> **Post** (better reading flow) - Default? -> **Post** (conversational sty
Manage Feishu (Lark) Tasks. Create tasks, set due dates, and assign users for collaboration.
# Feishu Toolkit **Description:** A consolidated, robust toolkit for Feishu operations (Image, Post, Doc, etc.). Currently features a safer image sender. ## Commands ### Send Image Upload and send an image to a chat or user. Uses `util.parseArgs` for robust argument handling. ```bash node skills/feishu-toolkit/send-image.js --target <id> --file <path> ``` **Parameters:** - `--target` (required): User OpenID (`ou_...`) or Chat ID (`oc_...`) - `--file` (required): Path to local image file **
# 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`.
Sends voice messages (audio) to Feishu chats using Duby TTS.
# 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
--- 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. -
# Feishu Broadcast Skill Broadcast messages (Post/Rich Text) and Images/Stickers to ALL users in the Feishu tenant. ## Features - **Dynamic User List**: Fetches all users from Feishu API (no hardcoded IDs). - **Rich Text**: Supports Markdown via `feishu-post`. - **Media**: Supports Stickers/GIFs via `feishu-sticker`. - **Safety**: Rate limiting and Dry Run mode. ## Usage ```bash # Send text node skills/feishu-broadcast/index.js --title "Announcement" --text "Hello Everyone!" # Send text fro
Monitor Feishu (Lark) attendance records. Check for late, early leave, or absent employees and report to admin.
Shared Feishu (Lark) authentication and API request helper providing tenant token acquisition with caching, automatic retry with timeout handling, and authenticated request wrappers with token refresh.
# Chat Forwarder (chat-forwarder) A skill to fetch recent chat history from a group and send it as a "Merge Forward" (合并转发) message to a target user. ## Tools ### `node skills/chat-forwarder/index.js` Fetches and forwards messages. **Options:** - `--source <chat_id>`: Source Chat ID (e.g., `oc_xxx`). - `--target <open_id>`: Target User/Chat ID to receive the forward. - `--limit <number>`: Number of recent messages to forward (default: 20, max 100). ## Usage ```bash node skills/chat-forwarde
# Feishu Image Skill 上传并发送图片到飞书聊天或用户。支持缓存 `image_key`,避免重复上传同一文件。 ## 使用方式 ```bash node skills/feishu-image/send.js --target <chat_id_or_user_id> --file <path_to_image> # 或者直接发送网络图片(自动下载) node skills/feishu-image/send.js --target <chat_id_or_user_id> --url <image_url> ``` ## 参数 - `--target`: 用户 OpenID(`ou_...`)或群 ChatID(`oc_...`) - `--file`: 本地图片路径 - `--url`: 网络图片 URL(可选,自动下载并发送) ## 配置 - `FEISHU_APP_ID` - `FEISHU_APP_SECRET`
Manage Feishu (Lark) calendars including listing, searching, syncing events, creating calendar entries from task requests, and setting up shared project calendars.
# Feishu RSS Skill Subscribe to RSS/Atom feeds and push updates to Feishu groups as rich cards. ## Features - **Add Feeds:** Subscribe to any RSS/Atom URL. - **List Feeds:** View all active subscriptions. - **Check Feeds:** Poll for new items (last 24h) and send notifications. - **Remove Feeds:** Unsubscribe by ID. - **Import/Export:** Support OPML format (planned). ## Usage ```bash # Add a feed node skills/feishu-rss/index.js add "https://news.ycombinator.com/rss" --name "Hacker News" --ta
Converts a PDF (local path or URL) into GEP (Genome Evolution Protocol) assets for EvoMap. Emits a retrieval-oriented Gene (category=knowledge_reference) plus a KnowledgeCapsule (source_type=pdf_knowledge). Does NOT produce execution Capsules; use skill2gep for that.