{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ecommerce",
    "name": "Ecommerce",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/ecommerce",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/ecommerce",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ecommerce",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ecommerce",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "code-traps.md",
      "growth.md",
      "operations.md",
      "platforms.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/ecommerce"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/ecommerce",
    "agentPageUrl": "https://openagent3.xyz/skills/ecommerce/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ecommerce/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ecommerce/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Quick Reference",
        "body": "TopicFileCode traps that break productioncode-traps.mdPlatform comparison (costs, features)platforms.mdOperations (stock, shipping, returns)operations.mdGrowth (CRO, upsells, LTV, benchmarks)growth.md"
      },
      {
        "title": "Critical Code Traps",
        "body": "These break production and cost real money. See code-traps.md for full patterns.\n\nPayment idempotency — Store payment_intent_id, check before processing. Webhooks retry.\nInventory race conditions — UPDATE ... WHERE stock > 0 with rowsAffected check, not read-then-write.\nFrontend price trust — Backend recalculates everything. Never trust client totals.\nWebhook signatures — Verify stripe-signature or equivalent. Reject unsigned requests.\nStock validation timing — Verify at payment moment, not just add-to-cart."
      },
      {
        "title": "When Building Stores",
        "body": "Calculate ALL prices server-side — discounts, shipping, taxes, totals\nQueue transactional emails — never inline in checkout flow\nAdd structured data (Schema.org Product) and canonical URLs from day one\nImplement webhook signature verification before going live"
      },
      {
        "title": "When Operating Stores",
        "body": "Monitor stock thresholds, not just zero — alert at reorder point\nTrack orders stuck in \"processing\" >24h — detect before customer complains\nLog payment failures with context — card decline reasons matter for recovery"
      },
      {
        "title": "When Optimizing",
        "body": "Checkout recovery: 1h, 24h, 72h sequence — discount on email 3, not 1\nFree shipping threshold: current AOV + 20-30%\nMobile: sticky add-to-cart, Apple Pay/Google Pay, LCP <2.5s"
      },
      {
        "title": "Platform Decision Tree",
        "body": "Budget <€500/mo, <100 SKUs: Shopify Basic or WooCommerce self-hosted\nMulti-marketplace: Dedicated sync tool (not manual updates)\n>1000 SKUs or ERP: WooCommerce/custom with PIM integration\n\nFor Spain-specific costs (IVA, OSS, carriers), see platforms.md."
      },
      {
        "title": "Scope",
        "body": "This skill helps with:\n\nStore architecture and payment integration\nInventory and order management logic\nMarketplace listing optimization\nConversion rate tactics with benchmarks\nLegal/fiscal guidance for EU/Spain ecommerce\n\nThis skill does NOT:\n\nConnect to live store APIs (explain how, not execute)\nStore business data or credentials\nMake purchasing or pricing decisions autonomously"
      }
    ],
    "body": "Quick Reference\nTopic\tFile\nCode traps that break production\tcode-traps.md\nPlatform comparison (costs, features)\tplatforms.md\nOperations (stock, shipping, returns)\toperations.md\nGrowth (CRO, upsells, LTV, benchmarks)\tgrowth.md\nCritical Code Traps\n\nThese break production and cost real money. See code-traps.md for full patterns.\n\nPayment idempotency — Store payment_intent_id, check before processing. Webhooks retry.\nInventory race conditions — UPDATE ... WHERE stock > 0 with rowsAffected check, not read-then-write.\nFrontend price trust — Backend recalculates everything. Never trust client totals.\nWebhook signatures — Verify stripe-signature or equivalent. Reject unsigned requests.\nStock validation timing — Verify at payment moment, not just add-to-cart.\nCore Rules\nWhen Building Stores\nCalculate ALL prices server-side — discounts, shipping, taxes, totals\nQueue transactional emails — never inline in checkout flow\nAdd structured data (Schema.org Product) and canonical URLs from day one\nImplement webhook signature verification before going live\nWhen Operating Stores\nMonitor stock thresholds, not just zero — alert at reorder point\nTrack orders stuck in \"processing\" >24h — detect before customer complains\nLog payment failures with context — card decline reasons matter for recovery\nWhen Optimizing\nCheckout recovery: 1h, 24h, 72h sequence — discount on email 3, not 1\nFree shipping threshold: current AOV + 20-30%\nMobile: sticky add-to-cart, Apple Pay/Google Pay, LCP <2.5s\nPlatform Decision Tree\nBudget <€500/mo, <100 SKUs: Shopify Basic or WooCommerce self-hosted\nMulti-marketplace: Dedicated sync tool (not manual updates)\n>1000 SKUs or ERP: WooCommerce/custom with PIM integration\n\nFor Spain-specific costs (IVA, OSS, carriers), see platforms.md.\n\nScope\n\nThis skill helps with:\n\nStore architecture and payment integration\nInventory and order management logic\nMarketplace listing optimization\nConversion rate tactics with benchmarks\nLegal/fiscal guidance for EU/Spain ecommerce\n\nThis skill does NOT:\n\nConnect to live store APIs (explain how, not execute)\nStore business data or credentials\nMake purchasing or pricing decisions autonomously"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/ecommerce",
    "publisherUrl": "https://clawhub.ai/ivangdavila/ecommerce",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ecommerce",
    "downloadUrl": "https://openagent3.xyz/downloads/ecommerce",
    "agentUrl": "https://openagent3.xyz/skills/ecommerce/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ecommerce/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ecommerce/agent.md"
  }
}