基于 Rube MCP 的 Cisco Webex 自动化awesome-codex-skills 自然语言协作工作流实战【免费下载链接】awesome-codex-skillsA curated list of practical Codex skills for automating workflows across the Codex CLI and API.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-codex-skills本文围绕 composio-skills/webex-automation/SKILL.md 展开系统讲解如何借助 Codex Skills 与 Rube MCP 网关通过自然语言驱动 Cisco Webex 的消息发送、房间管理、Webhook 事件订阅、团队成员与成员身份管理等协作自动化场景。读完本文你将掌握 Webex 自动化 Skill 的完整参数体系、六大核心工作流的可运行示例提示词、以及官方文档中列出的关键陷阱与快速参考索引能够直接在 Codex CLI/API 中复现这些自动化能力。Webex Automation Skill 是什么Webex Automation 是 awesome-codex-skills 仓库中 composio-skills 目录下的一枚 Codex Skill其 frontmatter 元数据如下name: Webex Automationdescription: Automate Cisco Webex messaging, rooms, teams, webhooks, and people management through natural language commandsrequires.mcp:rube依赖 Rube MCP 服务器它的核心定位是通过自然语言命令自动化 Cisco Webex 协作工作流—— 发送消息、管理房间与团队、配置 Webhook、查询组织成员全部以对话式指令完成无需手写 Webex REST API 调用。这与仓库整体的设计哲学一脉相承根据 README.md 的说明Codex Skills 是模块化的指令包每个 Skill 通过SKILL.md中的name与description元数据决定何时被触发Codex 仅在触发后加载正文从而保持上下文精简。Webex Automation 的description精确描述了触发场景messaging、rooms、teams、webhooks、people management符合 README 中description 应详尽说明触发时机的最佳实践。底层机制Rube MCP 如何把自然语言接到 Webex API从 Skill 的requires字段可以看出它并不直接调用 Webex API而是经由Rube MCP 服务器https://rube.app/mcp中转再通过 Composio 平台完成 OAuth 鉴权与工具执行。这一模式与仓库中同目录下的 composio-skills/slackbot-automation/SKILL.md 完全一致。从该兄弟 Skill 可以还原出 Rube MCP 的标准工作流程这有助于理解 Webex Automation 背后的调用链发现工具调用RUBE_SEARCH_TOOLS按 use_case 检索可用工具 slug、输入 schema、推荐执行计划与已知陷阱工具 schema 会变化官方建议先搜索再执行不要硬编码 slug检查连接调用RUBE_MANAGE_CONNECTIONS确认目标 toolkit 的连接状态为 ACTIVE否则按返回的授权链接完成 OAuth执行工具调用RUBE_MULTI_EXECUTE_TOOL传入搜索到的tool_slug与 schema 兼容的arguments需携带memory参数可为空{}并在同一工作流内复用 session ID。Webex Automation 文档中的所有WEBEX_*工具 slug如WEBEX_MESSAGING_CREATE_MESSAGE正是经由上述 Rube MCP 通道暴露的 Composio Webex toolkit 工具。需要说明的是当前仓库仅提供了该 Skill 的指令文档composio-skills/webex-automation/SKILL.md底层工具 schema 以RUBE_SEARCH_TOOLS实际返回为准。环境准备与连接按照 Skill 文档的 Setup 部分启用 Webex 自动化只需三步添加 Rube MCP 服务器在 Codex 环境中注册 MCP 服务器https://rube.app/mcp。根据同类 Skill 的说明这一过程无需 API Key添加端点即可工作连接 Webex 账号提示时通过 Composio 完成 OAuth 授权流程对应 Rube 模式的RUBE_MANAGE_CONNECTIONStoolkit: webex确认状态为 ACTIVE 后再执行工作流开始下达自然语言指令之后即可用对话式指令驱动 Webex 自动化。将 Skill 安装到 CodexWebex Automation 所在的 composio-skills 目录隶属于 awesome-codex-skills 仓库。若要在 Codex 中使用该 Skill可参照 README.md 的两种安装方式方式一Skill Installer推荐使用仓库自带的 skill-installer 工具git clone https://github.com/ComposioHQ/awesome-codex-skills.git cd awesome-codex-skills python skill-installer/scripts/install-skill-from-github.py --repo ComposioHQ/awesome-codex-skills --path composio-skills/webex-automation方式二手动安装将composio-skills/webex-automation/文件夹复制到$CODEX_HOME/skills/默认~/.codex/skills/重启 Codex 使其重新加载元数据在新会话中用自然语言描述任务如给 Webex 房间发消息Codex 会依据descriptionfrontmatter 自动匹配触发该 Skill。安装完成后可通过ls ~/.codex/skills验证目录、用head ~/.codex/skills/skill/SKILL.md检查元数据。核心工作流一向房间或成员发送消息工具WEBEX_MESSAGING_CREATE_MESSAGE支持向任意 Webex 房间或直接向个人发送纯文本、Markdown、文件附件或 Adaptive Card 消息。关键参数如下参数说明roomId目标房间 ID可先用WEBEX_MESSAGING_LIST_ROOMS查询toPersonEmail发送 1:1 私信与roomId互斥text纯文本内容最大 7439 字节markdownMarkdown 格式内容优先级高于textfiles文件附件公网 URL 列表每条消息仅支持一个附件attachmentsAdaptive Card JSON每条消息仅支持一张卡片parentId以线程回复方式回复指定消息文档给出的可直接套用的示例提示词Send a markdown message to room Y2lz... sayingDeploy completedwith a link to the release notes这一工作流对应仓库中 composio-skills/ring-central-automation/SKILL.md 提到的替代方案——团队消息场景下可使用WEBEX_MESSAGING_CREATE_MESSAGE作为 Webex 侧的统一发消息入口说明该工具在 Composio 生态中是稳定可用的 Webex 消息能力。核心工作流二列出与发现房间工具WEBEX_MESSAGING_LIST_ROOMS浏览你所属的全部房间支持按类型、团队过滤或按活跃度排序。关键参数参数说明type过滤direct1:1或groupteamId限定到指定团队内的房间sortBy排序依据id、lastactivity、createdmax结果数量限制1-1000默认 100列表之后可跟进WEBEX_MESSAGING_GET_ROOM_DETAILS获取指定房间的完整元数据包括标题、类型、锁定状态、创建者及时间戳。示例提示词List my 10 most recently active group rooms in Webex注意一个参数约束详见已知陷阱一节当传入orgPublicSpaces时不能与teamId、type、sortBy同时使用。核心工作流三用 Webhook 构建事件驱动自动化工具WEBEX_WEBHOOKS_CREATE_WEBHOOK创建 Webhook 后Webex 会在受监控资源发生变化时向你的服务器发送实时 HTTP POST 通知这是把 Webex 事件接入外部系统如 CI/CD、告警平台的关键能力。关键参数参数说明nameWebhook 名称必填targetUrl接收 POST 通知的 URL必填resource监控对象messages、rooms、memberships、meetings、recordings、meetingParticipants、telephony_calls等必填event触发类型created、updated、deleted、started、ended、joined、left必填filter缩小通知范围如roomIdid或hostEmailemailsecret可选 HMAC 密钥用于载荷签名校验ownedBycreator个人或org组织级 Webhook配套工具WEBEX_LIST_WEBHOOKS—— 列出全部已注册 Webhook支持max与ownedBy过滤WEBEX_WEBHOOKS_GET_WEBHOOK—— 按webhookId查看指定 Webhook 详情。示例提示词Create a webhook called New Messages that POSTs to https://my-app.com/hook whenever a message is created in room Y2lz...使用 Webhook 时需牢记两个运行约束详见陷阱表目标 URL 必须以 HTTP 2xx 响应否则 5 分钟内累计 100 次失败会自动禁用该 Webhook且创建 Webhook 需要拥有被监控资源类型的read权限范围。核心工作流四管理团队成员工具WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP将人员加入 Webex 团队并可授予主持人moderator权限。关键参数参数说明teamId目标团队 ID必填personEmail被添加人员的邮箱personIdWebex 人员 ID邮箱的替代方式isModerator设为true授予主持人权限默认false操作前可先用WEBEX_LIST_TEAMS发现可用团队。示例提示词Add aliceexample.com as a moderator to team Y2lz...核心工作流五审计房间成员身份工具WEBEX_MESSAGING_LIST_MEMBERSHIPS用于检查房间成员构成、核实特定人员的成员身份或跨团队列出成员关系适合安全审计与权限复核场景。关键参数参数说明roomId列出指定房间的全部成员personEmail按邮箱核验某人是否为成员需配合roomIdpersonId按 Webex 人员 ID 核验需配合roomIdteamId按团队关联过滤max限制结果数量示例提示词List all members of room Y2lz... and tell me who the moderators are需要注意personEmail与personId过滤条件必须与roomId一起使用除非你拥有 Compliance Officer合规官权限。核心工作流六搜索与查询人员工具WEBEX_PEOPLE_LIST_PEOPLE按邮箱、显示名或 ID 查询 Webex 组织内的人员信息。典型用途是在发送私信或添加团队成员之前先把姓名/邮箱解析为 person ID。示例提示词Find the Webex person ID for bobcompany.com已知陷阱清单务必前置了解Webex Automation 文档在实操章节之外专门整理了Known Pitfalls表格这些限制直接来自 Webex API 与 Composio 工具的实际行为建议在自动化设计阶段就纳入考虑陷阱详情Webhook 自动禁用目标 URL 必须响应 HTTP 2xx5 分钟内 100 次失败会自动禁用 Webhook消息大小上限text与markdown均有 7439 字节上限每条消息一个文件files数组虽可传列表但每条消息实际仅支持一个附件每条消息一张卡片每条消息仅支持一张 Adaptive Card 附件目标参数互斥发消息时roomId与toPersonEmail/toPersonId不能同时使用更新房间必须带标题WEBEX_UPDATE_ROOM即使只改锁定状态或团队也始终要求title参数orgPublicSpaces 冲突列房间时orgPublicSpaces不能与teamId、type、sortBy组合使用Webhook 读权限要求创建 Webhook 需要拥有被监控资源类型的read权限范围成员过滤依赖 roomId列成员时的personEmail、personId过滤要求roomId除非是 Compliance Officer这些陷阱不仅适用于人工操作也应在撰写 Skill 示例或编写自动化脚本时作为输入校验规则例如发送前主动校验字节数、Webhook 设计时预置 2xx 探活与失败重试。快速参考工具与关键参数索引原文档末尾提供了完整的快速参考表按动作维度汇总了全部工具入口适合作为日常查询索引动作工具 Slug关键参数发送消息WEBEX_MESSAGING_CREATE_MESSAGEroomId、text/markdown、toPersonEmail列出房间WEBEX_MESSAGING_LIST_ROOMStype、sortBy、max获取房间详情WEBEX_MESSAGING_GET_ROOM_DETAILSroomId更新房间WEBEX_UPDATE_ROOMroomId、title删除消息WEBEX_MESSAGING_DELETE_MESSAGEmessageId获取消息详情WEBEX_MESSAGING_GET_MESSAGE_DETAILSmessageId创建 WebhookWEBEX_WEBHOOKS_CREATE_WEBHOOKname、targetUrl、resource、event列出 WebhookWEBEX_LIST_WEBHOOKSmax、ownedBy获取 WebhookWEBEX_WEBHOOKS_GET_WEBHOOKwebhookId添加团队成员WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIPteamId、personEmail、isModerator列出成员WEBEX_MESSAGING_LIST_MEMBERSHIPSroomId、personEmail、max列出人员WEBEX_PEOPLE_LIST_PEOPLE邮箱、显示名、ID 过滤条件列出团队WEBEX_LIST_TEAMSmax进阶使用建议先搜索再执行参考 composio-skills/slackbot-automation/SKILL.md 的实践工具 schema 可能变化首次使用某工具前先调用RUBE_SEARCH_TOOLS获取最新 schema避免硬编码参数导致失败。组合工作流典型链路是WEBEX_MESSAGING_LIST_ROOMS→WEBEX_MESSAGING_GET_ROOM_DETAILS→WEBEX_MESSAGING_CREATE_MESSAGE先定位房间再发消息人员场景则是WEBEX_PEOPLE_LIST_PEOPLE→WEBEX_MESSAGING_CREATE_MESSAGE先解析 person ID 再发私信。事件驱动闭环用WEBEX_WEBHOOKS_CREATE_WEBHOOK订阅messages.created等事件将通知 POST 到自建服务再回写消息到房间即可构建监控 → 触发 → 响应的自动化闭环务必为targetUrl配置 2xx 健康探活并利用secret做 HMAC 签名校验。与 Composio CLI 结合若需在终端直接驱动而非通过 Rube MCP可参考 connect/SKILL.md 中composio link/composio execute的模式将 Webex toolkit 连接到本地环境后以composio execute WEBEX_MESSAGING_CREATE_MESSAGE -d {...}方式执行两条路径共享同一套工具语义。Powered by Composio【免费下载链接】awesome-codex-skillsA curated list of practical Codex skills for automating workflows across the Codex CLI and API.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-codex-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
