[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-c3006ccb-d1e7-47ca-bc7b-7aa7e28ea188":3,"$fIc2Oc6U0-LiTWwpZk1nBizcBNdviF7CvVhQtLZzW-IE":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"c3006ccb-d1e7-47ca-bc7b-7aa7e28ea188","shopify-automation","通过Rube MCP（Composio）自动化Shopify任务：产品、订单、客户、库存、收藏夹。始终首先搜索当前架构的工具。","cat_prod_automation","mod_productivity","sickn33,productivity","---\nname: shopify-automation\ndescription: \"Automate Shopify tasks via Rube MCP (Composio): products, orders, customers, inventory, collections. Always search tools first for current schemas.\"\nrisk: unknown\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# Shopify Automation via Rube MCP\n\nAutomate Shopify operations through Composio's Shopify toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active Shopify connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `shopify`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `shopify`\n3. If connection is not ACTIVE, follow the returned auth link to complete Shopify OAuth\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Manage Products\n\n**When to use**: User wants to list, search, create, or manage products\n\n**Tool sequence**:\n1. `SHOPIFY_GET_PRODUCTS` \u002F `SHOPIFY_GET_PRODUCTS_PAGINATED` - List products [Optional]\n2. `SHOPIFY_GET_PRODUCT` - Get single product details [Optional]\n3. `SHOPIFY_BULK_CREATE_PRODUCTS` - Create products in bulk [Optional]\n4. `SHOPIFY_GET_PRODUCTS_COUNT` - Get product count [Optional]\n\n**Key parameters**:\n- `product_id`: Product ID for single retrieval\n- `title`: Product title\n- `vendor`: Product vendor\n- `status`: 'active', 'draft', or 'archived'\n\n**Pitfalls**:\n- Paginated results require cursor-based pagination for large catalogs\n- Product variants are nested within the product object\n\n### 2. Manage Orders\n\n**When to use**: User wants to list, search, or inspect orders\n\n**Tool sequence**:\n1. `SHOPIFY_GET_ORDERS_WITH_FILTERS` - List orders with filters [Required]\n2. `SHOPIFY_GET_ORDER` - Get single order details [Optional]\n3. `SHOPIFY_GET_FULFILLMENT` - Get fulfillment details [Optional]\n4. `SHOPIFY_GET_FULFILLMENT_EVENTS` - Track fulfillment events [Optional]\n\n**Key parameters**:\n- `status`: Order status filter ('any', 'open', 'closed', 'cancelled')\n- `financial_status`: Payment status filter\n- `fulfillment_status`: Fulfillment status filter\n- `order_id`: Order ID for single retrieval\n- `created_at_min`\u002F`created_at_max`: Date range filters\n\n**Pitfalls**:\n- Order IDs are numeric; use string format for API calls\n- Default order listing may not include all statuses; specify 'any' for all\n\n### 3. Manage Customers\n\n**When to use**: User wants to list or search customers\n\n**Tool sequence**:\n1. `SHOPIFY_GET_ALL_CUSTOMERS` - List all customers [Required]\n\n**Key parameters**:\n- `limit`: Number of customers per page\n- `since_id`: Pagination cursor\n\n**Pitfalls**:\n- Customer data includes order count and total spent\n- Large customer lists require pagination\n\n### 4. Manage Collections\n\n**When to use**: User wants to manage product collections\n\n**Tool sequence**:\n1. `SHOPIFY_GET_SMART_COLLECTIONS` - List smart collections [Optional]\n2. `SHOPIFY_GET_SMART_COLLECTION_BY_ID` - Get collection details [Optional]\n3. `SHOPIFY_CREATE_SMART_COLLECTIONS` - Create a smart collection [Optional]\n4. `SHOPIFY_ADD_PRODUCT_TO_COLLECTION` - Add product to collection [Optional]\n5. `SHOPIFY_GET_PRODUCTS_IN_COLLECTION` - List products in collection [Optional]\n\n**Key parameters**:\n- `collection_id`: Collection ID\n- `product_id`: Product ID for adding to collection\n- `rules`: Smart collection rules for automatic inclusion\n\n**Pitfalls**:\n- Smart collections auto-populate based on rules; manual collections use custom collections API\n- Collection count endpoints provide approximate counts\n\n### 5. Manage Inventory\n\n**When to use**: User wants to check or manage inventory levels\n\n**Tool sequence**:\n1. `SHOPIFY_GET_INVENTORY_LEVELS` \u002F `SHOPIFY_RETRIEVES_A_LIST_OF_INVENTORY_LEVELS` - Check stock [Required]\n2. `SHOPIFY_LIST_LOCATION` - List store locations [Optional]\n\n**Key parameters**:\n- `inventory_item_ids`: Inventory item IDs to check\n- `location_ids`: Location IDs to filter by\n\n**Pitfalls**:\n- Inventory is tracked per variant per location\n- Location IDs are required for multi-location stores\n\n## Common Patterns\n\n### Pagination\n\n- Use `limit` and `page_info` cursor for paginated results\n- Check response for `next` link header\n- Continue until no more pages available\n\n### GraphQL Queries\n\nFor advanced operations:\n```\n1. Call SHOPIFY_GRAPH_QL_QUERY with custom query\n2. Parse response from data object\n```\n\n## Known Pitfalls\n\n**API Versioning**:\n- Shopify REST API has versioned endpoints\n- Some features require specific API versions\n\n**Rate Limits**:\n- REST API: 2 requests\u002Fsecond for standard plans\n- GraphQL: 1000 cost points per second\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| List products | SHOPIFY_GET_PRODUCTS | (filters) |\n| Get product | SHOPIFY_GET_PRODUCT | product_id |\n| Products paginated | SHOPIFY_GET_PRODUCTS_PAGINATED | limit, page_info |\n| Bulk create | SHOPIFY_BULK_CREATE_PRODUCTS | products |\n| Product count | SHOPIFY_GET_PRODUCTS_COUNT | (none) |\n| List orders | SHOPIFY_GET_ORDERS_WITH_FILTERS | status, financial_status |\n| Get order | SHOPIFY_GET_ORDER | order_id |\n| List customers | SHOPIFY_GET_ALL_CUSTOMERS | limit |\n| Shop details | SHOPIFY_GET_SHOP_DETAILS | (none) |\n| Validate access | SHOPIFY_VALIDATE_ACCESS | (none) |\n| Smart collections | SHOPIFY_GET_SMART_COLLECTIONS | (none) |\n| Products in collection | SHOPIFY_GET_PRODUCTS_IN_COLLECTION | collection_id |\n| Inventory levels | SHOPIFY_GET_INVENTORY_LEVELS | inventory_item_ids |\n| Locations | SHOPIFY_LIST_LOCATION | (none) |\n| Fulfillment | SHOPIFY_GET_FULFILLMENT | order_id, fulfillment_id |\n| GraphQL | SHOPIFY_GRAPH_QL_QUERY | query |\n| Bulk query | SHOPIFY_BULK_QUERY_OPERATION | query |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,211,1684,"2026-05-16 13:40:23",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"效率工具","productivity","mdi-lightning-bolt-outline","文档处理、数据分析、自动化工作流",4,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"自动化","automation","mdi-robot-outline","工作流自动化、批处理",3,101,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"b84a0bb1-f182-421d-81b4-5c05390a50a7","1.0.0","shopify-automation.zip",2559,"uploads\u002Fskills\u002Fc3006ccb-d1e7-47ca-bc7b-7aa7e28ea188\u002Fshopify-automation.zip","af08e1958372ec103fbd545ed7871e0050016a46ae62aa3ff4e765259f8617ec","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":6367}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]