
基于 Rube MCP 与 Composio 自动化 Seat Geek 操作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-skillsSeat Geek 自动化技能seat-geek-automation是 awesome-codex-skills 仓库中面向事件票务平台 Seat Geek 的 Codex Skill它通过 Composio 的 Seat Geek toolkit 与 Rube MCP 网关为 Codex 智能体提供发现工具 → 校验连接 → 执行操作的标准自动化链路。读完本文你将掌握该技能的定义文件composio-skills/seat-geek-automation/SKILL.md中全部命令参数的含义与用法能够独立完成 Rube MCP 接入、Seat Geek 连接授权、工具 schema 动态发现以及基于RUBE_MULTI_EXECUTE_TOOL的票务操作自动化。技能概览它解决什么问题在 Codex 生态中Skill 是一套模块化的指令包告诉智能体如何按你期望的方式执行某个任务。每个 Skill 拥有独立的目录目录内的SKILL.md通过 YAML frontmatternamedescription声明元数据Codex 读取元数据判断何时触发该技能并在触发后才加载正文从而保持上下文精简见 README.md 的 What Are Codex Skills? 一节。seat-geek-automation技能的目标非常聚焦让 Codex 智能体通过 Rube MCP底层对接 Composio安全、合规地调用 Seat Geek 官方工具。其核心设计原则是永远先搜索工具 schema再执行操作因为第三方平台的工具列表、输入参数会随版本演进硬编码工具 slug 或参数极易失效。该技能遵循仓库中composio-skills/目录下数百个自动化技能的统一模板可对比 ticketmaster-automation、composio-automation 等同构技能因此理解本技能即理解整个 Composio 自动化技能家族的使用范式。前置条件Prerequisites根据 SKILL.md使用该技能前需要满足三个条件Rube MCP 已连接客户端环境中必须存在RUBE_SEARCH_TOOLS工具即 Rube MCP 服务器已被正确加载。Seat Geek 连接已激活通过RUBE_MANAGE_CONNECTIONS建立并激活 toolkit 为seat_geek的连接。注意 toolkit 标识符是下划线风格的seat_geek。先搜索再执行任何工作流开始前必须先调用RUBE_SEARCH_TOOLS获取当前最新的工具 schema。技能元数据中的requires: mcp: [rube]声明了运行依赖——它告诉 Codex 该技能只有在 Rube MCP 可用时才应被触发这是仓库内所有 Composio 自动化技能统一的依赖声明方式。环境搭建接入 Rube MCPRube MCP 的接入成本极低核心步骤在 SKILL.md 的 Setup 一节中明确给出将https://rube.app/mcp作为 MCP 服务器添加到客户端配置中。无需任何 API Key添加端点即可工作。接入后按以下顺序完成验证与授权验证 Rube MCP 可用确认RUBE_SEARCH_TOOLS能正常响应。建立 Seat Geek 连接调用RUBE_MANAGE_CONNECTIONS传入 toolkitseat_geek。完成授权若连接状态不是 ACTIVE跟随返回的认证链接完成 Seat Geek 账号的 OAuth 授权流程。确认激活在运行任何工作流之前务必确认连接状态显示为ACTIVE。这一步的本质是让智能体通过 MCP 网关完成第三方应用的认证托管后续所有工具调用都复用该连接凭证无需在每次调用时重复处理令牌。工具发现永远先获取最新 schemaSeat Geek 的可用工具列表并非写死在本技能中而是通过RUBE_SEARCH_TOOLS动态发现。技能文档给出了标准发现调用RUBE_SEARCH_TOOLS queries: [{use_case: Seat Geek operations, known_fields: }] session: {generate_id: true}参数说明queries[].use_case描述你要完成的具体业务场景例如 Seat Geek operations 或更具体的任务描述。use_case 写得越精确返回的工具匹配度越高。queries[].known_fields已知的字段信息首次发现时通常留空字符串让服务端返回完整 schema。session.generate_id: true让 Rube 生成一个新的会话 ID供本次工作流后续步骤复用。该调用的返回值包含四类关键信息可用工具 slug、输入 schema、推荐执行计划recommended execution plans以及已知陷阱known pitfalls。这正是技能坚持先搜索后执行的原因——执行计划与陷阱提示直接来自服务端的最新分析而非技能编写时的静态快照。核心工作流发现 → 校验连接 → 执行技能定义的标准三步工作流如下三个步骤之间通过session_id串联构成一次完整的 Seat Geek 操作闭环。Step 1发现可用工具RUBE_SEARCH_TOOLS queries: [{use_case: your specific Seat Geek task}] session: {id: existing_session_id}与初次发现不同工作流内的搜索复用已有会话 IDsession: {id: existing_session_id}便于服务端结合上下文返回更贴合当前任务的工具与参数。Step 2校验连接状态RUBE_MANAGE_CONNECTIONS toolkits: [seat_geek] session_id: your_session_id在执行任何工具前校验seat_geektoolkit 的连接状态。只有状态为ACTIVE才能继续否则应先返回 Setup 步骤完成授权。这一步能避免工具已发现、但调用时才发现未授权的失败开销。Step 3执行工具RUBE_MULTI_EXECUTE_TOOL tools: [{ tool_slug: TOOL_SLUG_FROM_SEARCH, arguments: {/* schema-compliant args from search results */} }] memory: {} session_id: your_session_id执行调用有三个必须严格遵守的要点tool_slug必须来自 Step 1 搜索结果的真实 slug禁止猜测或硬编码。arguments必须严格符合搜索返回的 schema——字段名、类型、必填项都以 schema 为准。memory参数必须始终携带即使为空也要传{}session_id沿用当前工作流会话。RUBE_MULTI_EXECUTE_TOOL支持在tools数组中一次提交多个工具调用适合在同一会话内完成查询 → 操作的复合任务。参数细节与最佳实践综合技能文档与运行机制以下参数层面的实践要点值得展开参数 / 要素位置实践要求use_caseRUBE_SEARCH_TOOLS具体描述任务场景首次用generate_id: true生成会话工作流内复用existing_session_idtoolkitsRUBE_MANAGE_CONNECTIONS传[seat_geek]确认返回状态为ACTIVE再继续tool_slugRUBE_MULTI_EXECUTE_TOOL一律取自搜索结果的真实 slugargumentsRUBE_MULTI_EXECUTE_TOOL字段名与类型严格对照搜索返回的 schemamemoryRUBE_MULTI_EXECUTE_TOOL必须携带空则传{}session_id所有步骤同一工作流内复用新工作流生成新 ID分页所有返回结果检查分页 token未取完则继续拉取直至完整已知陷阱Known Pitfalls技能文档将运行中最容易踩的坑显式列出这些约束应视为使用铁律Always search first永远先搜索工具 schema 会变化。未经RUBE_SEARCH_TOOLS确认就硬编码 tool slug 或参数是失败率最高的错误。Check connection先查连接执行前必须确认RUBE_MANAGE_CONNECTIONS返回ACTIVE否则调用必然失败。Schema compliance严格合规参数必须使用搜索结果中的精确字段名与类型多一个、少一个、拼错一个字段都会导致调用失败。Memory parameter内存参数必传RUBE_MULTI_EXECUTE_TOOL调用中必须包含memory即使为空对象{}。Session reuse会话复用同一工作流内复用 session ID保证上下文连续新工作流应生成新 ID避免跨任务污染。Pagination分页处理检查响应中的分页 token持续获取直到数据取完否则会得到不完整的结果集。快速参考表技能文档末尾提供了一张操作速查表映射业务诉求 → 对应 MCP 工具操作方式查找工具携带 Seat Geek 相关 use case 调用RUBE_SEARCH_TOOLS建立连接携带 toolkitseat_geek调用RUBE_MANAGE_CONNECTIONS执行操作使用搜索发现的 tool slug 调用RUBE_MULTI_EXECUTE_TOOL批量操作使用RUBE_REMOTE_WORKBENCH并调用run_composio_tool()获取完整 schema对带schemaRef的工具调用RUBE_GET_TOOL_SCHEMAS批量操作与完整 Schema两种进阶扩展除了标准三步工作流技能还提到了两条进阶路径批量操作Bulk ops使用RUBE_REMOTE_WORKBENCH远程工作台在其中调用run_composio_tool()函数。工作台模式适合需要在远程沙箱中编排多步、多工具的复杂流水线例如批量查询多场演出、批量更新多个活动条目等场景。从源码结构看该模式与标准模式的区别在于执行环境从客户端对话直接调用变为在远程工作台脚本内调用适合需要循环、条件分支等程序化控制的批量任务。完整 SchemaFull schema当搜索结果中的工具带有schemaRef引用时调用RUBE_GET_TOOL_SCHEMAS获取该工具的完整 schema 定义。这在参数较多、嵌套较深如包含对象数组的复杂请求体时尤为必要——RUBE_SEARCH_TOOLS返回的是摘要级 schemaRUBE_GET_TOOL_SCHEMAS才提供完整的字段结构、枚举取值与嵌套定义。结合仓库理解安装、触发与目录范式作为 awesome-codex-skills 仓库的一员该技能遵循仓库统一的安装与触发机制安装将技能目录复制到$CODEX_HOME/skills/默认~/.codex/skills/或使用仓库提供的安装脚本skill-installer/scripts/install-skill-from-github.py从 GitHub 路径拉取安装后需重启 Codex 以加载新元数据见 README.md 的 Quickstart 一节。触发在会话中用自然语言描述任务Codex 会根据SKILL.mdfrontmatter 中的description自动匹配并触发技能——本技能的 description 明确声明Automate Seat Geek tasks via Rube MCP (Composio). Always search tools first for current schemas.其中Always search tools first这一提示会随技能一同注入确保智能体在任何 Seat Geek 任务上都先走工具发现流程。目录范式composio-skills/下数百个*-automation技能共享同一套文档骨架前置条件、Setup、工具发现、三步工作流、陷阱清单、速查表seat-geek-automation是其针对 Seat Geek 平台的具体化实例。这种模板化 平台参数化的组织方式让开发者掌握一个技能即可举一反三。总结seat-geek-automation技能的价值在于把第三方平台 API 集成这一复杂工程压缩为接入一个无需 API Key 的 MCP 端点 一段四步初始化流程 一套三步执行工作流。其核心方法论——动态发现 schema、执行前校验连接、严格 schema 合规、会话与内存参数规范——不仅适用于 Seat Geek也适用于 awesome-codex-skills 仓库中所有基于 Rube MCP 的自动化技能。将本文的调用模板与 SKILL.md 原文对照使用即可在 Codex 中稳定、可复用地完成 Seat Geek 票务自动化任务。【免费下载链接】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),仅供参考