Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Automate Shopify tasks via Rube MCP (Composio): products, orders, customers, inventory, collections. Always search tools first for current schemas.
.claude/skills/davepoon-shopify-automation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 40% | 0% |
Automate Shopify operations through Composio's Shopify toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/shopify
RUBE_MANAGE_CONNECTIONS with toolkit shopifyRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit shopifyWhen to use: User wants to list, search, create, or manage products
Tool sequence:
SHOPIFY_GET_PRODUCTS / SHOPIFY_GET_PRODUCTS_PAGINATED - List products Optional]SHOPIFY_GET_PRODUCT - Get single product details Optional]SHOPIFY_BULK_CREATE_PRODUCTS - Create products in bulk Optional]SHOPIFY_GET_PRODUCTS_COUNT - Get product count Optional]Key parameters:
product_id: Product ID for single retrievaltitle: Product titlevendor: Product vendorstatus: 'active', 'draft', or 'archived'Pitfalls:
When to use: User wants to list, search, or inspect orders
Tool sequence:
SHOPIFY_GET_ORDERS_WITH_FILTERS - List orders with filters Required]SHOPIFY_GET_ORDER - Get single order details Optional]SHOPIFY_GET_FULFILLMENT - Get fulfillment details Optional]SHOPIFY_GET_FULFILLMENT_EVENTS - Track fulfillment events Optional]Key parameters:
status: Order status filter ('any', 'open', 'closed', 'cancelled')financial_status: Payment status filterfulfillment_status: Fulfillment status filterorder_id: Order ID for single retrievalcreated_at_min/created_at_max: Date range filtersPitfalls:
When to use: User wants to list or search customers
Tool sequence:
SHOPIFY_GET_ALL_CUSTOMERS - List all customers Required]Key parameters:
limit: Number of customers per pagesince_id: Pagination cursorPitfalls:
When to use: User wants to manage product collections
Tool sequence:
SHOPIFY_GET_SMART_COLLECTIONS - List smart collections Optional]SHOPIFY_GET_SMART_COLLECTION_BY_ID - Get collection details Optional]SHOPIFY_CREATE_SMART_COLLECTIONS - Create a smart collection Optional]SHOPIFY_ADD_PRODUCT_TO_COLLECTION - Add product to collection Optional]SHOPIFY_GET_PRODUCTS_IN_COLLECTION - List products in collection Optional]Key parameters:
collection_id: Collection IDproduct_id: Product ID for adding to collectionrules: Smart collection rules for automatic inclusionPitfalls:
When to use: User wants to check or manage inventory levels
Tool sequence:
SHOPIFY_GET_INVENTORY_LEVELS / SHOPIFY_RETRIEVES_A_LIST_OF_INVENTORY_LEVELS - Check stock Required]SHOPIFY_LIST_LOCATION - List store locations Optional]Key parameters:
inventory_item_ids: Inventory item IDs to checklocation_ids: Location IDs to filter byPitfalls:
limit and page_info cursor for paginated resultsnext link headerFor advanced operations:
1. Call SHOPIFY_GRAPH_QL_QUERY with custom query
2. Parse response from data objectAPI Versioning:
Rate Limits:
| Task | Tool Slug | Key Params | |------|-----------|------------| | List products | SHOPIFY_GET_PRODUCTS | (filters) | | Get product | SHOPIFY_GET_PRODUCT | product_id | | Products paginated | SHOPIFY_GET_PRODUCTS_PAGINATED | limit, page_info | | Bulk create | SHOPIFY_BULK_CREATE_PRODUCTS | products | | Product count | SHOPIFY_GET_PRODUCTS_COUNT | (none) | | List orders | SHOPIFY_GET_ORDERS_WITH_FILTERS | status, financial_status | | Get order | SHOPIFY_GET_ORDER | order_id | | List customers | SHOPIFY_GET_ALL_CUSTOMERS | limit | | Shop details | SHOPIFY_GET_SHOP_DETAILS | (none) | | Validate access | SHOPIFY_VALIDATE_ACCESS | (none) | | Smart collections | SHOPIFY_GET_SMART_COLLECTIONS | (none) | | Products in collection | SHOPIFY_GET_PRODUCTS_IN_COLLECTION | collection_id | | Inventory levels | SHOPIFY_GET_INVENTORY_LEVELS | inventory_item_ids | | Locations | SHOPIFY_LIST_LOCATION | (none) | | Fulfillment | SHOPIFY_GET_FULFILLMENT | order_id, fulfillment_id | | GraphQL | SHOPIFY_GRAPH_QL_QUERY | query | | Bulk query | SHOPIFY_BULK_QUERY_OPERATION | query |
Powered by Composio
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 7,429 | 4,747 | -36% | 1 | 1 | 0% | 452 | 1,905 | +321% | 0 | 0 | — |
case-02 | fail→fail | 9,444 | 4,968 | -47% | 1 | 1 | 0% | 1,812 | 1,792 | -1% | 0 | 0 | — |
case-03 | fail→fail | 8,173 | 4,950 | -39% | 1 | 1 | 0% | 1,291 | 1,894 | +47% | 0 | 0 | — |
case-04 | fail→pass | 11,370 | 3,325 | -71% | 1 | 1 | 0% | 2,056 | 2,261 | +10% | 0 | 0 | — |
case-05 | pass→pass | 11,329 | 2,374 | -79% | 1 | 1 | 0% | 1,601 | 2,103 | +31% | 0 | 0 | — |
case-06 | fail→pass | 9,595 | 7,035 | -27% | 1 | 1 | 0% | 1,570 | 2,384 | +52% | 0 | 0 | — |
case-07 | pass→pass | 7,973 | 4,061 | -49% | 1 | 1 | 0% | 1,507 | 2,338 | +55% | 0 | 0 | — |
case-08 | pass→fail | 6,329 | 11,999 | +90% | 1 | 1 | 0% | 1,122 | 2,043 | +82% | 0 | 0 | — |
case-09 | pass→pass | 6,563 | 2,681 | -59% | 1 | 1 | 0% | 1,426 | 2,009 | +41% | 0 | 0 | — |
case-10 | fail→fail | 6,701 | 4,064 | -39% | 1 | 1 | 0% | 1,164 | 2,357 | +102% | 0 | 0 | — |
case-11 | fail→pass | 8,524 | 3,019 | -65% | 1 | 1 | 0% | 1,477 | 1,941 | +31% | 0 | 0 | — |
case-12 | fail→fail | 3,232 | 6,348 | +96% | 1 | 1 | 0% | 501 | 2,005 | +300% | 0 | 0 | — |
case-13 | fail→fail | 4,348 | 6,056 | +39% | 1 | 1 | 0% | 843 | 2,026 | +140% | 0 | 0 | — |
case-14 | pass→fail | 4,378 | 5,674 | +30% | 1 | 1 | 0% | 748 | 1,949 | +161% | 0 | 0 | — |
case-15 | fail→pass | 5,597 | 5,556 | -1% | 1 | 1 | 0% | 992 | 2,067 | +108% | 0 | 0 | — |
case-16 | pass→fail | 6,358 | 4,777 | -25% | 1 | 1 | 0% | 1,104 | 1,861 | +69% | 0 | 0 | — |
case-17 | fail→pass | 8,078 | 2,388 | -70% | 1 | 1 | 0% | 1,443 | 2,019 | +40% | 0 | 0 | — |
case-18 | fail→fail | 11,120 | 5,535 | -50% | 1 | 1 | 0% | 1,909 | 2,519 | +32% | 0 | 0 | — |
case-19 | fail→fail | 7,017 | 6,425 | -8% | 1 | 1 | 0% | 1,193 | 2,017 | +69% | 0 | 0 | — |
case-20 | fail→fail | 11,026 | 4,590 | -58% | 1 | 1 | 0% | 2,076 | 1,819 | -12% | 0 | 0 | — |
case-21 | pass→pass | 8,046 | 9,012 | +12% | 1 | 1 | 0% | 1,257 | 2,627 | +109% | 0 | 0 | — |
case-22 | fail→fail | 7,615 | 7,602 | -0% | 1 | 1 | 0% | 1,430 | 1,956 | +37% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 12 counted toward the lift figure. The other 10 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +9 percentage points is the difference between those two pass rates over the 12 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.