Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计提醒

marketplace-connectors市场连接器

Agent Skill

marketplace-connectors 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

544

周安装

22

GitHub Stars

19

下载量

171
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:marketplace-connectors(市场连接器)
来源仓库:https://github.com/finsilabs/awesome-ecommerce-skills
仓库路径:skills/marketplace-connectors
安装命令:
npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill marketplace-connectors
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/finsilabs/awesome-ecommerce-skills --skill marketplace-connectors

简介

用于查找、检索和筛选相关信息,支持基于关键词或来源线索定位结果。

  • 适用于 Codex、Claude、Cursor、Gemini CLI 中需要快速获取候选信息的场景。
  • 安装方式:GitHub 仓库,命令为 npx skills add <repo> --skill marketplace-connectors。
  • 使用前建议确认权限范围、维护状态及是否触发联网或文件操作。
  • 可结合原始 README 继续核验具体功能和使用限制。

SKILL.md

Marketplace Connectors

Overview

Selling across Amazon, eBay, and Walmart Marketplace multiplies your sales channel reach but introduces operational complexity: each marketplace has its own product data model, listing requirements, order lifecycle, and inventory management API. This skill covers connecting your store to major marketplaces — using apps for managed platforms and direct API integration for custom storefronts.

When to Use This Skill

  • When expanding sales channels beyond your own storefront to major marketplace platforms
  • When building a multichannel commerce system that keeps inventory in sync across channels
  • When automating order imports from marketplaces into your OMS or ERP
  • When existing marketplace feeds are manual (spreadsheet uploads) and need automation

Core Instructions

Step 1: Determine your platform and recommended approach

PlatformRecommended ApproachKey Apps
ShopifyUse a marketplace app — no custom code neededCodisto ($39/month) for Amazon + eBay + Walmart; LitCommerce ($19/month) for multi-channel listing management
WooCommerceUse a plugin for standard integrationsWooCommerce Amazon Fulfillment (free, amazon.com) for FBA; WP-Lister Pro for Amazon ($99) for full listing and order management
BigCommerceUse App Marketplace connectorsSellbrite ($79/month, marketplace.bigcommerce.com) syncs Amazon, eBay, Walmart, and Etsy; ChannelAdvisor for enterprise multi-channel
Custom / HeadlessDirect API integrationBuild using Amazon SP-API, eBay REST API, and Walmart Marketplace API; use a queue for order imports and inventory sync

Step 2: Platform-specific marketplace setup


Shopify

Connect Amazon with Codisto:

  1. Install Codisto from the Shopify App Store ($39/month for Amazon + eBay)
  2. Connect your Amazon Seller Central account (US, UK, EU, AU supported)
  3. In Codisto, go to Listings → Amazon and click Link Products — it matches your Shopify products to existing ASINs or creates new listings
  4. Enable Inventory Sync to update Amazon quantities automatically when Shopify inventory changes
  5. Enable Order Import — Codisto imports Amazon orders as Shopify orders so you manage fulfillment from one place

Important before listing:

  • Set a safety stock buffer in Codisto settings: reserve 10–20% of your Shopify inventory from marketplaces to avoid oversells if sync lags
  • Configure marketplace-specific pricing in Codisto to account for Amazon fees (15% referral fee + FBA fees) — list at a higher price than your Shopify store

WooCommerce

Connect Amazon with WP-Lister Pro:

  1. Purchase and install WP-Lister Pro for Amazon ($99 from wp-lister.com)
  2. Go to WP-Lister → Settings → Amazon and enter your Amazon Marketplace Web Service (MWS) credentials
  3. In WP-Lister → Products, select products to list and configure ASIN matching or create new listings
  4. Enable Auto-sync inventory — WP-Lister updates Amazon quantities when WooCommerce stock changes
  5. Enable Import Amazon orders — orders appear in WooCommerce automatically

For eBay with WooCommerce:

  1. Install WP-Lister Pro for eBay ($99) — same workflow as Amazon version
  2. Connect via eBay API credentials in WP-Lister settings
  3. Configure category mapping between your WooCommerce categories and eBay categories

BigCommerce

Connect Amazon, eBay, and Walmart with Sellbrite:

  1. Install Sellbrite from the BigCommerce App Marketplace ($79/month)
  2. Connect your marketplace seller accounts (Amazon, eBay, Walmart) and your BigCommerce store
  3. Sellbrite pulls your BigCommerce product catalog and syncs listings to all connected marketplaces
  4. Set inventory buffer rules per channel (e.g., reserve 5 units for your BigCommerce store)
  5. Configure automatic order import — marketplace orders appear in BigCommerce for unified fulfillment

Custom / Headless

Amazon SP-API authentication:

// lib/amazon/auth.ts — LWA OAuth token with caching
let tokenCache: { accessToken: string; expiresAt: number } | null = null;

export async function getAccessToken(): Promise<string> {
  if (tokenCache && tokenCache.expiresAt > Date.now() + 60000) return tokenCache.accessToken;

  const res = await fetch('https://api.amazon.com/auth/o2/token', {
    method: 'POST',
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    body: new URLSearchParams({
      grant_type: 'refresh_token',
      refresh_token: process.env.AMAZON_REFRESH_TOKEN!,
      client_id: process.env.AMAZON_CLIENT_ID!,
      client_secret: process.env.AMAZON_CLIENT_SECRET!,
    }),
  });

  const data = await res.json();
  tokenCache = { accessToken: data.access_token, expiresAt: Date.now() + data.expires_in * 1000 };
  return tokenCache.accessToken;
}

Update Amazon inventory (SP-API Listings Items):

export async function updateAmazonInventory(sellerId: string, sku: string, quantity: number) {
  const accessToken = await getAccessToken();
  // SP-API also requires AWS Signature V4 — use @smithy/signature-v4
  return fetch(`https://sellingpartnerapi-na.amazon.com/listings/2021-08-01/items/${sellerId}/${encodeURIComponent(sku)}`, {
    method: 'PATCH',
    headers: { 'x-amz-access-token': accessToken, 'Content-Type': 'application/json' },
    body: JSON.stringify({
      productType: 'PRODUCT',
      patches: [{ op: 'replace', path: '/attributes/fulfillment_availability', value: [{
        fulfillment_channel_code: 'DEFAULT',
        quantity,
        marketplace_id: 'ATVPDKIKX0DER', // US marketplace
      }] }],
    }),
  });
}

Import Amazon orders (polling every 5 minutes):

export async function pollAmazonOrders() {
  const lastPolledAt = await db.syncState.getLastPolled('amazon') ?? new Date(Date.now() - 3_600_000);
  const accessToken = await getAccessToken();

  const params = new URLSearchParams({
    MarketplaceIds: 'ATVPDKIKX0DER',
    CreatedAfter: lastPolledAt.toISOString(),
    OrderStatuses: 'Unshipped,PartiallyShipped',
  });

  const res = await fetch(`https://sellingpartnerapi-na.amazon.com/orders/v0/orders?${params}`, {
    headers: { 'x-amz-access-token': accessToken },
  });
  const { payload } = await res.json();

  for (const amazonOrder of payload.Orders ?? []) {
    // Idempotent: skip if already imported
    if (await db.orders.findByExternalId(amazonOrder.AmazonOrderId)) continue;

    await orderQueue.add('import-order', {
      externalId: amazonOrder.AmazonOrderId,
      channel: 'amazon',
      // ...map order fields
    }, { jobId: `amazon-${amazonOrder.AmazonOrderId}` });
  }

  await db.syncState.updateLastPolled('amazon', new Date());
}

Sync inventory across all channels when stock changes:

export async function syncInventoryAcrossChannels(sku: string, quantity: number, source: string) {
  const tasks = [];

  if (source !== 'amazon') {
    tasks.push(updateAmazonInventory(process.env.AMAZON_SELLER_ID!, sku, quantity)
      .catch(err => console.error(`Amazon sync failed for ${sku}:`, err)));
  }

  if (source !== 'ebay') {
    tasks.push(ebayClient.updateInventoryItem(sku, quantity)
      .catch(err => console.error(`eBay sync failed for ${sku}:`, err)));
  }

  // Run all syncs in parallel; individual failures logged but don't block others
  await Promise.allSettled(tasks);
}

Best Practices

  • Set a safety stock buffer for each channel — never expose 100% of your inventory to marketplaces; reserve a buffer for your own store and to absorb sync lag
  • Implement idempotent order imports — use the marketplace order ID as a unique key; polling can return the same order multiple times; a unique constraint prevents duplicates
  • Acknowledge marketplace orders promptly — Walmart requires acknowledgment within 4 hours; Amazon expects shipping confirmation within the promised delivery SLA; late responses result in account defect metrics
  • Respect marketplace-specific rate limits — Amazon SP-API uses token bucket limits per operation; use exponential backoff and the Feeds API for bulk inventory updates (thousands of SKUs) instead of individual calls
  • Monitor listing health, not just sync status — track listing suppression, buy box win rate, and account health per marketplace; suppressed listings cost revenue

Common Pitfalls

ProblemSolution
Amazon listing succeeds but goes inactiveCheck for listing suppressions in the Listings API response; common causes include missing required attributes for the product type
Inventory oversells due to sync lagSet a safety stock buffer in your marketplace app settings; always run a final inventory check at checkout
SP-API returns QuotaExceededEach SP-API operation has separate rate limits; use the Feeds API for bulk inventory updates instead of individual PATCH calls
Shopify marketplace app not importing ordersCheck that the app has Write permissions for Orders in your Shopify admin under Apps → App permissions
eBay listing rejected for policy violationPre-screen product titles for restricted terms before automating; review eBay's Prohibited Items policy

Related Skills

  • @webhook-architecture
  • @product-information-management
  • @erp-integration
  • @monitoring-alerting-commerce

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.76%
按下载量换算63

Claude

30.78%
按下载量换算53

Cursor

20.23%
按下载量换算35

Gemini CLI

10.01%
按下载量换算17

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills