Token导航 LogoToken导航TokenDH.com
开发只读github未标认证来源可访问许可证需确认审计提醒

wecomcli-meetingwecomcli 会议

Agent Skill

wecomcli-meeting 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

112,896

周安装

4,839

GitHub Stars

1,905

下载量

39,552
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:wecomcli-meeting(wecomcli 会议)
来源仓库:https://github.com/wecomteam/wecom-cli
仓库路径:skills/wecomcli-meeting
安装命令:
npx skills add https://github.com/wecomteam/wecom-cli --skill wecomcli-meeting
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/wecomteam/wecom-cli --skill wecomcli-meeting

简介

wecomcli-meeting 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前需确认权限范围、维护状态,注意是否触发联网、命令执行或文件读写操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

企业微信会议技能

wecom-cli 是企业微信提供的命令行程序,所有操作通过执行 wecom-cli 命令完成。

概述

wecomcli-meeting 提供企业微信会议的完整管理能力,包含以下功能:

  1. 创建预约会议 - 创建会议,支持设置会议参数,邀请参与人等
  2. 查询会议列表 - 按用户和时间范围查询会议 ID 列表 (限制: 当日及前后 30 天,上限 100 个)
  3. 获取会议详情 - 通过会议 ID 查询完整会议信息
  4. 取消会议 - 取消指定的预约会议
  5. 更新会议受邀成员 - 修改会议的参与人列表

命令调用方式

执行指定命令:

wecom-cli meeting <tool_name> '<json_params>'

命令详细说明

1. 创建预约会议 (create_meeting)

创建一个预约会议,支持设置会议参数配置等。

执行命令

wecom-cli meeting create_meeting '{"title": "<会议标题>", "meeting_start_datetime": "<会议开始时间>", "meeting_duration": <会议持续时长(秒)>}'

入参说明

参数类型必填说明
titlestring会议标题
meeting_start_datetimestring会议开始时间,格式:YYYY-MM-DD HH:mm
meeting_durationinteger会议持续时长 (秒),例如 3600 = 1 小时
descriptionstring会议描述
locationstring会议地点
inviteesobject被邀请人,格式:{"userid": ["lisi", "wangwu"]}
settingsobject会议设置 (详见下方)
被邀请人 userid 通过 wecomcli-contact 技能获取

settings 字段:

参数类型说明
passwordstring会议密码
enable_waiting_roomboolean是否启用等候室
allow_enter_before_hostboolean是否允许成员在主持人进入前加入
enable_enter_muteinteger入会时静音设置 (枚举: 0: 关闭,1: 开启)
allow_external_userboolean是否允许外部用户入会
enable_screen_watermarkboolean是否开启屏幕水印
remind_scopeinteger提醒范围 (1: 不提醒,2: 仅提醒主持人,3: 提醒所有成员,4: 指定部分人响铃,默认仅提醒主持人)
ring_usersobject响铃用户,格式:{"userid": ["lisi"]}
响铃用户 userid 通过 wecomcli-contact 技能获取

返回参数

{
  "errcode": 0,
  "errmsg": "ok",
  "meetingid": "会议ID字符串",
  "meeting_code": "会议号码字符串",
  "meeting_link": "会议链接URL",
  "excess_users": ["无效会议账号的userid"]
}
字段类型说明
meetingidstring会议 ID
meeting_codestring会议号码,向用户展示时需在回复开头单独一行纯文字展示,格式 #会议号: xxx-xxx-xxx (每3位用 - 分隔)
meeting_linkstring会议链接
excess_usersarray参会人中包含无效会议账号的 userid,仅在购买会议专业版企业由于部分参会人无有效会议账号时返回

2. 查询会议列表 (list_user_meetings)

查询指定用户在时间范围内的会议 ID 列表。

执行命令

wecom-cli meeting list_user_meetings '{"begin_datetime": "2026-03-01 00:00", "end_datetime": "2026-03-31 23:59", "limit": 100}'

入参说明

参数类型必填说明
begin_datetimestring查询起始时间,格式:YYYY-MM-DD HH:mm
end_datetimestring查询结束时间,格式:YYYY-MM-DD HH:mm
cursorstring分页游标,用于获取下一页数据
limitinteger每页返回条数,最大 100
限制: 时间范围仅支持当日及前后 30 天。

返回参数

{
  "errcode": 0,
  "errmsg": "ok",
  "next_cursor": "分页游标字符串,为空表示无更多",
  "meetingid_list": ["会议ID_1", "会议ID_2"]
}
字段类型说明
meetingid_listarray会议 ID 列表
next_cursorstring下一页游标,为空表示无更多数据

3. 获取会议详情 (get_meeting_info)

通过会议 ID 查询会议的完整详情。

执行命令

wecom-cli meeting get_meeting_info '{"meetingid": "<会议id>"}'

入参说明

参数类型必填说明
meetingidstring会议 ID,通过 list_user_meetings 获取
meeting_codestring会议号码
sub_meetingidstring子会议 ID

返回参数

完整的返回参数结构和字段说明详见 references/response-get-meeting-info.md

核心字段速览:

字段类型说明
titlestring会议标题
meeting_start_datetimestring会议开始时间
meeting_durationinteger会议时长 (秒)
statusinteger会议状态 (1: 待开始,2: 会议中,3: 已结束,4: 已取消,5: 已过期)
meeting_typeinteger会议类型 (0: 一次性,1: 周期性,2: 微信专属,3: Rooms 投屏,5: 个人会议号,6: 网络研讨会)
meeting_codestring会议号码
meeting_linkstring会议链接
descriptionstring会议描述
locationstring会议地点
attendees.member[].statusinteger与会状态 (1: 已参与,2: 未参与)

4. 取消会议 (cancel_meeting)

取消指定的预约会议。

执行命令

wecom-cli meeting cancel_meeting '{"meetingid": "<会议id>"}'

入参说明

参数类型必填说明
meetingidstring会议 ID,通过 list_user_meetings + get_meeting_info 获取

返回参数

{
  "errcode": 0,
  "errmsg": "ok"
}

5. 更新会议受邀成员 (set_invite_meeting_members)

更新会议的受邀成员列表(全量覆盖)。

执行命令

wecom-cli meeting set_invite_meeting_members '{"meetingid": "<会议id>", "invitees": [{"userid": "lisi"}, {"userid": "wangwu"}]}'

入参说明

参数类型必填说明
meetingidstring会议 ID,通过 list_user_meetings + get_meeting_info 获取
inviteesarray受邀成员列表,每项包含 userid 字段
注意: invitees 为全量覆盖,传入的列表将替换现有成员列表。 invitees 的 userid 通过 wecomcli-contact 技能获取

返回参数

{
  "errcode": 0,
  "errmsg": "ok"
}

典型工作流

工作流 1: 最简创建 (无邀请人)

用户意图: "帮我约一个明天下午3点的会议,主题是周例会,时长1小时"

步骤:

  1. 解析用户意图: 时间 + 主题已有,邀请人未提及则默认留空,直接创建。
  2. 调用创建命令:
wecom-cli meeting create_meeting '{"title": "周例会", "meeting_start_datetime": "2026-03-18 15:00", "meeting_duration": 3600}'
  1. 展示结果:

#会议号: <会议号>

✅ 会议创建成功!

📅 <会议标题>
🕐 时间: <开始时间>,时长 <时长>
🔗 会议链接: <会议链接>

工作流 2: 带邀请人 + 地点 + 描述创建

用户意图: "帮我约一个明天下午3点的会议,主题是技术方案评审,邀请张三和李四,地点在3楼会议室,时长1小时"

步骤:

  1. 解析用户意图: 有邀请人,需先查询通讯录获取 userid。
  2. 通讯录查询: 调用 wecomcli-contact 技能获取通讯录成员,按姓名筛选出参与者的 userid。
wecom-cli contact get_userlist '{}'

在返回的 userlist 中筛选 name 包含 "张三" 和 "李四" 的成员,获取其 userid

  1. 信息已充分,直接调用创建命令 (禁止暴露内部 ID):
wecom-cli meeting create_meeting '{"title": "技术方案评审", "meeting_start_datetime": "2026-03-18 15:00", "meeting_duration": 3600, "location": "3楼会议室", "invitees": {"userid": ["zhangsan", "lisi"]}}'
  1. 展示结果:

#会议号: <会议号>

✅ 会议创建成功!

📅 <会议标题>
🕐 时间: <开始时间>,时长 <时长>
👥 参与人: <参与者姓名列表>
🔗 会议链接: <会议链接>

工作流 3: 查询会议列表

示例: 用户说 "帮我查一下本周有哪些会议"

步骤:

  1. 确定时间范围: 根据当前日期计算本周的起止时间。
  2. 查询会议 ID 列表:
wecom-cli meeting list_user_meetings '{"begin_datetime": "2026-03-16 00:00", "end_datetime": "2026-03-22 23:59", "limit": 100}'
  1. 逐个查询会议详情 (对返回的每个 meetingid):
wecom-cli meeting get_meeting_info '{"meetingid": "<会议id1>"}'
wecom-cli meeting get_meeting_info '{"meetingid": "<会议id2>"}'
  1. 汇总展示:
📋 本周会议列表 (共 3 场):

1. 📅 技术方案评审
   🕐 2026-03-17 10:00 - 11:00
   👥 张三,李四,王五

2. 📅 产品需求沟通
   🕐 2026-03-18 14:00 - 15:00
   👥 赵六,钱七

3. 📅 周五周会
   🕐 2026-03-21 09:00 - 10:00
   👥 全组成员
分页处理: 如果 next_cursor 不为空,使用 cursor 参数继续拉取下一页。

工作流 4: 获取会议详情

示例: 用户说 "帮我看下技术方案评审会议的详情"

步骤:

  1. 定位会议: 先通过会议列表查询找到目标会议的 meetingid (按关键词匹配)。
  2. 查询详情:
wecom-cli meeting get_meeting_info '{"meetingid": "<target_meetingid>"}'
  1. 展示结果:

#会议号: <会议号>

📅 <会议标题>

🕐 时间: <开始时间>,时长 <时长>
📍 地点: <会议地点>
📝 描述: <会议描述>
👤 创建者: <创建者姓名>
👥 参与者: <参与者姓名列表>
🔗 会议链接: <会议链接>

工作流 5: 根据关键词查找会议

示例: 用户说 "技术评审会议是什么时候?"

查询策略:

  1. 确定查询范围: 默认查当日前后 30 天 (接口限制范围)。
  2. 拉取会议列表:
wecom-cli meeting list_user_meetings '{"begin_datetime": "2026-02-15 00:00", "end_datetime": "2026-04-16 23:59", "limit": 100}'
  1. 逐个查询详情并匹配标题关键词
  2. 找到匹配后停止查询,展示结果:

#会议号: <会议号>

✅ 找到会议: "<会议标题>"

📅 时间: <开始时间>,时长 <时长>
📍 地点: <会议地点>
👥 参与者: <参与者姓名列表>
🔗 会议链接: <会议链接>
  1. 未找到处理: 告知用户在前后 30 天范围内未找到匹配会议,请确认会议名称。

工作流 6: 取消会议

示例: 用户说 "帮我取消明天的技术方案评审会议"

步骤:

  1. 定位会议: 通过 list_user_meetings + get_meeting_info 查询会议列表 + 关键词匹配找到目标会议。
  2. 直接执行取消:
wecom-cli meeting cancel_meeting '{"meetingid": "<target_meetingid>"}'
  1. 展示结果:
✅ 会议已取消: 技术方案评审

工作流 7: 更新会议成员

示例: 用户说 "把王五加到技术方案评审会议里"

步骤:

  1. 定位会议: 通过 list_user_meetings + get_meeting_info 查询会议列表 + 匹配找到目标会议。
  2. 获取当前受邀成员: set_invite_meeting_members 为全量覆盖,必须先通过 get_meeting_info 获取会议详情,获取现有成员后再合并。
  3. 通讯录查询: 调用 wecomcli-contact 技能获取通讯录成员,按姓名筛选出王五的 userid。
wecom-cli contact get_userlist '{}'

在返回的 userlist 中筛选 name 包含 "王五" 的成员,获取其 userid

  1. 合并成员列表: 将现有成员 + 新增成员合并 (全量覆盖)。
  2. 执行更新:
wecom-cli meeting set_invite_meeting_members '{"meetingid": "<target_meetingid>", "invitees": [{"userid": "zhangsan"}, {"userid": "lisi"}, {"userid": "wangwu"}]}'
  1. 展示结果:
✅ 会议成员已更新: 技术方案评审
👥 当前成员: 张三,李四,王五

复杂场景样例

按场景按需加载,避免一次性引入过多无关示例:

文件适用场景
references/response-get-meeting-info.md获取会议详情完整返回参数结构和字段说明
references/example-security.md会议密码,等候室,外部用户限制
references/example-reminder.md响铃提醒,指定部分人响铃
references/example-full.md全参数综合场景 (含静音,屏幕水印,等候室等设置)

注意事项

  • 信息追问: 缺少时间或主题时,简洁追问用户;未提及邀请人则默认留空
  • 通讯录查询: 涉及参与人时,需先通过 wecomcli-contact 技能的 get_userlist 接口获取全量通讯录成员,再按姓名/别名本地筛选匹配出对应的 userid。该接口无入参,返回当前用户可见范围内的成员列表 (含 useridnamealias)
  • 直接创建: 时间 + 主题已知即可直接创建,邀请人有则带上,无则留空;无论信息是一次性提供还是上下文可推断,非必要则均不请求确认,直接创建即可
  • 时间格式: 统一使用 YYYY-MM-DD HH:mm 格式
  • 会议列表时间范围限制: 仅支持查询当日及前后 30 天内的会议
  • 查询详情需两步: 先通过 list_user_meetings 获取会议 ID 列表,再通过 get_meeting_info 逐个获取详情
  • 定位会议: 取消会议和更新成员等管理操作需先通过查询定位到目标会议的 meetingid
  • 成员更新为全量覆盖: set_invite_meeting_members 传入的列表将替换现有成员列表,需先获取当前成员再合并
  • 参与人仅支持企业内成员,不支持外部人员

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.22%
按下载量换算14,326

Claude

26.36%
按下载量换算10,426

Cursor

17.83%
按下载量换算7,052

Gemini CLI

9.86%
按下载量换算3,900

安全审计

Gen Agent Trust Hub

通过

Socket

可疑

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills