← 返回 Skills 市场
magicaldd

Feishu Meeting

作者 magicaldd · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
506
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install feishu-meeting
功能描述
Create Feishu (Lark) video meetings via Calendar API — instant, scheduled, or recurring. Supports multiple invitees (resolved from mobile/email), automatic F...
使用说明 (SKILL.md)

Feishu Meeting

Create Feishu video meetings with one command. Meetings appear in attendees' calendars with auto-generated VC links.

Prerequisites

Feishu app permissions (enable in Feishu Open Platform console):

  • calendar:calendar — Read/write calendars
  • vc:reserve — Reserve meetings
  • contact:user.id:readonly — Resolve mobile/email to user IDs

The app must have bot capability enabled.

Configuration

Before first use, set these values in scripts/create.sh:

  • DEFAULT_OWNER_OPEN_ID — Open ID of the default meeting owner (required)
  • CALENDAR_ID — The bot's primary calendar ID (run the discovery command below)

Discover Calendar ID

# After configuring Feishu appId/appSecret in openclaw.json:
curl -s "https://open.feishu.cn/open-apis/calendar/v4/calendars" \
  -H "Authorization: Bearer $TOKEN" | python3 -c "
import json,sys
for c in json.load(sys.stdin)['data']['calendar_list']:
    print(f\"{c['calendar_id']}  {c['type']}  {c['summary']}\")"

Use the primary calendar ID.

Usage

scripts/create.sh "Topic"                                         # Instant (5min from now)
scripts/create.sh "Topic" --start "2026-03-10 14:00" --duration 60  # Scheduled
scripts/create.sh "Topic" --invitee "13800138000"                   # With invitee
scripts/create.sh "Topic" --invitee "[email protected]" --invitee "138..."    # Multiple
scripts/create.sh "Topic" --rrule "FREQ=WEEKLY;BYDAY=WE;COUNT=8"   # Recurring

Options

Flag Description Default
--invitee \x3Cmobile|email> Add invitee (repeatable) Owner only
--start \x3Cdatetime> Start time "YYYY-MM-DD HH:MM" Now + 5 min
--duration \x3Cmin> Duration in minutes 60
--rrule \x3Crule> RFC 5545 recurrence rule None

Positional args after topic are treated as invitees for convenience.

RRULE Examples

Pattern RRULE
Every Monday FREQ=WEEKLY;BYDAY=MO;COUNT=52
Every weekday FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;COUNT=52
Biweekly Wednesday FREQ=WEEKLY;INTERVAL=2;BYDAY=WE;COUNT=26
Monthly 1st Friday FREQ=MONTHLY;BYDAY=1FR;COUNT=12
Daily for 5 days FREQ=DAILY;COUNT=5

Important: Feishu requires COUNT or UNTIL in recurrence rules. The script auto-appends COUNT=52 if neither is present.

How It Works

  1. Gets tenant_access_token from Feishu app credentials
  2. Creates a calendar event with vchat.vc_type: "vc" (auto-generates Feishu VC link)
  3. Resolves invitee mobiles/emails → open_ids via batch_get_id
  4. Adds attendees to the calendar event (they see it in their Feishu calendar)

Troubleshooting

Error Cause Fix
99991672 Missing permission Enable the required scope in app console
190002 invalid parameters Bad RRULE or timestamp Ensure RRULE has COUNT/UNTIL; timestamps are Unix seconds
Invitee not found User not in app's visibility scope Add user to app's contact scope, or share link manually
121003 param error on reserves API Wrong field in payload Don't pass invitees to /vc/v1/reserves/apply — it doesn't exist
安全使用建议
This script does what it claims (creates Feishu calendar events and VC links) but it requires Feishu app credentials and owner/calendar identifiers that were not declared in the skill metadata. Before running: 1) Inspect /root/.openclaw/openclaw.json (or the file set in OPENCLAW_CONFIG) to confirm it only contains the expected Feishu appId/appSecret and no unrelated secrets you don't want read by this script. 2) Set FEISHU_MEETING_OWNER_ID and FEISHU_MEETING_CALENDAR_ID (or edit the script's configuration block) rather than running as root or with a config that holds other credentials. 3) Verify the Feishu app has only the minimal scopes listed in SKILL.md. 4) If you cannot verify the openclaw.json contents or prefer stricter isolation, extract the Feishu appId/appSecret into a separate config file and set OPENCLAW_CONFIG to that file, run the script in an isolated environment, or run the API calls yourself. The current mismatch between declared requirements and what the script actually reads is the main reason to treat this as suspicious rather than benign.
功能分析
Type: OpenClaw Skill Name: feishu-meeting Version: 1.0.0 The skill is classified as suspicious due to multiple critical vulnerabilities in `scripts/create.sh`. User-controlled inputs such as `MEETING_TOPIC`, `RRULE`, and `START_TIME` are directly interpolated into `python3 -c` commands and a `date -d` command without proper sanitization. This allows for potential Python code injection and shell injection, which could lead to arbitrary code execution (RCE) on the agent's host system. While the skill's stated purpose (creating Feishu meetings) is benign, these vulnerabilities pose a significant security risk. There is no evidence of intentional malicious behavior like data exfiltration or backdoor installation.
能力评估
Purpose & Capability
The script behavior (creating calendar events, reserving VC links, resolving users) matches the stated purpose. However the registry metadata lists no required credentials or config paths while the script clearly needs Feishu appId/appSecret (from openclaw.json) and expects FEISHU_MEETING_OWNER_ID and FEISHU_MEETING_CALENDAR_ID environment variables — this mismatch is unexpected and should have been declared.
Instruction Scope
SKILL.md and the script stay within the domain of scheduling Feishu meetings and call only Feishu endpoints. The instructions do require you to populate app credentials in openclaw.json and to set owner/calendar identifiers, which the SKILL.md mentions in prose but the skill metadata did not enumerate as required—so runtime instructions access agent config files that were not declared in the registry metadata.
Install Mechanism
No install spec; this is an instruction-only skill with a small shell script. Nothing is downloaded from remote URLs and no archive extraction occurs. Risk from installation is low; primary risk comes from executing the provided script.
Credentials
The skill needs sensitive credentials (Feishu appId/appSecret) and environment vars (FEISHU_MEETING_OWNER_ID, FEISHU_MEETING_CALENDAR_ID / or editing the script). The registry metadata declared no required env vars or config paths, and did not set a primary credential — this omission is a red flag because the script reads the agent config file (/root/.openclaw/openclaw.json by default) to obtain the app credentials.
Persistence & Privilege
The skill is not always-enabled and does not modify other skills or system-wide configuration. It only reads an existing OpenClaw config file and uses network calls to Feishu APIs; it does not persist new credentials or alter agent settings.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install feishu-meeting
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /feishu-meeting 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release
元数据
Slug feishu-meeting
版本 1.0.0
许可证
累计安装 1
当前安装数 1
历史版本数 1
常见问题

Feishu Meeting 是什么?

Create Feishu (Lark) video meetings via Calendar API — instant, scheduled, or recurring. Supports multiple invitees (resolved from mobile/email), automatic F... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 506 次。

如何安装 Feishu Meeting?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install feishu-meeting」即可一键安装,无需额外配置。

Feishu Meeting 是免费的吗?

是的,Feishu Meeting 完全免费(开源免费),可自由下载、安装和使用。

Feishu Meeting 支持哪些平台?

Feishu Meeting 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Feishu Meeting?

由 magicaldd(@magicaldd)开发并维护,当前版本 v1.0.0。

💬 留言讨论