instacart-automation
作者 ComposioHQinstacart-automation 可帮助 agent 通过 Composio Rube MCP 运行 Instacart 工作流:发现当前工具 schema、检查连接状态,并在执行敏感操作前要求确认。
该 skill 评分为 68/100,适合收录到目录中,但能力边界较明显。目录用户可以获得一个基于 MCP 的 Instacart 自动化入口,并有足够的设置指引来判断是否适用;不过,除 SKILL.md 外,仓库证据较少,且主要依赖 Rube 的动态工具发现,而不是打包好的工作流或示例。
- 范围和触发场景清晰:专门用于通过 Rube MCP 使用 Composio 的 Instacart toolkit 来自动化 Instacart 任务。
- 包含明确的前置条件和设置检查,包括 RUBE_SEARCH_TOOLS 可用性、有效的 Instacart 连接,以及在执行工作流前进行连接管理。
- 强调先进行实时工具发现,有助于 agent 避免使用过期 schema,并选择当前可用的 Instacart tool slugs 和输入参数。
- 未包含支持文件、脚本、参考示例或安装命令;能否顺利采用,取决于用户是否已经了解如何配置和使用 Rube MCP。
- 工作流指导主要围绕工具发现,而不是具体的 Instacart 自动化任务;因此 agent 可能仍需要根据实时工具 schema 推断具体操作。
instacart-automation skill 概览
instacart-automation 的用途
instacart-automation 是一个 Claude skill,用于通过 Composio 的 Rube MCP server 自动化 Instacart 相关工作流。它的核心价值不在于提供一组固定的生鲜杂货操作,而是引导 agent 先发现当前 Instacart toolkit schema,确认用户连接状态,再基于可用工具执行操作,从而减少猜测和误用。
适合的用户与工作流
这个 instacart-automation skill 适合已经在使用支持 MCP 的 AI client,并希望让 agent 协助处理 Instacart 操作的用户,例如搜索可用 toolkit action、准备结构化 tool call、检查连接状态,以及运行受支持的工作流。当你希望 agent 适配实时的 Rube tool schema,而不是依赖过时的硬编码参数时,它尤其有用。
关键差异:schema-first 执行方式
这个 skill 最重要的设计选择是强制进行工具发现。它要求 agent 在尝试任何 Instacart 操作前先调用 RUBE_SEARCH_TOOLS,因为 Composio 的 tool 名称、输入字段、执行计划和注意事项都可能变化。对需要工具可靠性的场景来说,这比普通的“使用 Instacart”提示词更稳妥。
安装前需要确认的采用条件
安装前,请确认你的 client 可以使用 Rube MCP,并且可以通过 RUBE_MANAGE_CONNECTIONS 激活 Instacart 连接。该仓库路径下只有 SKILL.md,因此这个 skill 很轻量;它不依赖 helper scripts、打包参考资料或额外规则文件。
如何使用 instacart-automation skill
instacart-automation 安装上下文
从 Composio skills repository 安装该 skill,然后把 Rube MCP 添加到你的 AI client:
npx skills add ComposioHQ/awesome-claude-skills --skill instacart-automation
将 MCP server endpoint 配置为:
https://rube.app/mcp
这个 skill 本身不需要在本地构建代码,但要求 MCP tools 可访问。实际使用中,只有当 RUBE_SEARCH_TOOLS 能在你的 client 中正常响应时,安装才算真正完成。
首次使用前的连接设置
为了可靠使用 instacart-automation,在运行任务前先让 agent 验证连接:
- 针对具体的 Instacart 使用场景调用
RUBE_SEARCH_TOOLS。 - 使用 toolkit
instacart调用RUBE_MANAGE_CONNECTIONS。 - 如果连接状态不是
ACTIVE,按照返回的认证链接完成授权。 - 在执行任何 Instacart tool 前重新检查状态。
这样可以避免常见失败:agent 写出了看似合理的操作,但由于 Instacart toolkit 尚未授权,最终无法执行。
把粗略目标改写成完整提示词
一个较弱的提示词是:“Use Instacart to add groceries.”
更适合 instacart-automation 指南的提示词是:
“Use the instacart-automation skill. First call RUBE_SEARCH_TOOLS for the current Instacart tools and schemas. Check whether my Instacart connection is active. I want to prepare a grocery order for delivery, prioritizing store availability, substitutions, and a final review before checkout. Do not execute irreversible actions until you summarize the planned tool calls and ask for confirmation.”
这个版本更有效,因为它说明了工作流,要求进行 schema discovery,明确了决策约束,并将准备阶段与最终执行阶段分开。
优先阅读的仓库文件
从 composio-skills/instacart-automation/SKILL.md 开始阅读。它包含完整的操作模式:前置条件、设置、工具发现、连接检查、执行和确认。这个 skill 中没有 README.md、scripts/、resources/ 或 rules/ 文件夹,因此不要浪费时间寻找隐藏的实现文件。
instacart-automation skill 常见问题
instacart-automation 适合新手吗?
如果用户已经理解 MCP tool 的使用方式,它对新手相对友好;但它并不是一个一键式 Instacart bot。该 skill 假设你的 AI client 能访问 Rube MCP tools,并且你可以在提示时完成 Instacart 认证流程。
它为什么比普通提示词更好?
普通提示词可能会编造 tool 名称或参数。instacart-automation skill 明确要求先调用 RUBE_SEARCH_TOOLS,因此 agent 应该使用当前的 Composio schema 和可用执行计划。当 API、字段或受支持操作发生变化时,这一点很关键。
哪些操作不应盲目自动化?
不要让 agent 在没有审核节点的情况下执行类似购买、支付相关、账户变更或不可逆的操作。可以用这个 skill 来发现、准备、比较和草拟操作;但在结账、修改订单、取消订单,或涉及地址/支付等敏感步骤前,必须要求明确确认。
它能在 Composio/Rube 生态之外使用吗?
不能直接使用。该 skill 是为 Rube MCP 和 Composio 的 Instacart toolkit 设计的。如果你的环境没有暴露 RUBE_SEARCH_TOOLS 和连接管理工具,你仍然可以复用它的工作流模式,但已安装的 skill 无法按预期执行。
如何改进 instacart-automation skill
用约束条件优化 instacart-automation 提示词
当你提前提供操作约束时,这个 skill 表现最好:偏好的门店、配送时间窗口、预算、饮食限制、替换规则、数量上限,以及是否允许 agent 直接操作还是只能准备计划。这些细节可以减少来回追问,并帮助 agent 选择正确的已发现工具。
避免常见失败模式
最常见的问题包括跳过工具发现、使用过时的参数名、默认 Instacart 连接已激活,或把可逆的规划步骤和不可逆的结账步骤当作同类操作处理。请强化执行顺序:搜索工具、检查 schema、确认连接、规划 call、请求确认,然后再执行。
根据第一个工具结果继续迭代
拿到第一个结果后,不要只说“继续”。应要求 agent 将返回数据与你的目标进行对照:缺货商品、替换选项、价格变化、配送限制,或缺失的必填字段。这样可以把 tool output 转化为受控工作流,而不是一串盲目的 API call。
负责任地扩展这个 skill
如果你自定义 instacart-automation,请添加能够保留其 schema-first 行为的示例。合适的补充包括确认规则、常见购物工作流的 sample prompts,以及针对类似结账操作的安全说明。避免把当前 tool schema 硬编码进 skill;这个仓库的核心优势是通过 Rube MCP 实时发现它们。
