{
  "schemaVersion": "1.0",
  "item": {
    "slug": "gumroad-pro",
    "name": "Gumroad Pro",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/abdul-karim-mia/gumroad-pro",
    "canonicalUrl": "https://clawhub.ai/abdul-karim-mia/gumroad-pro",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/gumroad-pro",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gumroad-pro",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "handler.js",
      "package.json",
      "references/api-reference.md",
      "references/changelog.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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/gumroad-pro"
    },
    "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/gumroad-pro",
    "agentPageUrl": "https://openagent3.xyz/skills/gumroad-pro/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gumroad-pro/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gumroad-pro/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": "🛑 AI PROTOCOL",
        "body": "PRIORITIZE HANDLER: Always attempt to use the interactive button-based GUI (handled by handler.js) for the best merchant experience.\nCLI AS FALLBACK: Only use scripts/gumroad-pro.js via the CLI for complex data retrieval or specific actions not available in the GUI.\nUSE --json: When using the CLI, ALWAYS use the --json flag and check for \"success\": true.\nREDUCE SPAM: Use action: 'edit' in renderResponse for all menu transitions and state updates. Only use action: 'send' for the initial menu or when the context fundamentally changes.\nHANDLE ERRORS: Read the \"error\" field in JSON responses to inform the user of failures."
      },
      {
        "title": "❓ Navigation & Data",
        "body": "Primary Interaction: Use the adaptive logic in handler.js. See handler-guide.md for interaction patterns, ui-rendering.md for rendering protocols, and changelog.md for version history. Respond with button callback data (e.g., gp:products) or digits (1, 2, 3) where applicable.\nSecondary Interaction: Use scripts/gumroad-pro.js for direct actions. See api-reference.md for command specs."
      },
      {
        "title": "🔑 Authentication",
        "body": "The skill requires a Gumroad API Key. It looks for the following environment variables (in order of preference):\n\nGUMROAD_ACCESS_TOKEN\nAPI_KEY"
      },
      {
        "title": "Configuration",
        "body": "You can set this in your ~/.openclaw/openclaw.json using the apiKey convenience field:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"gumroad-pro\": {\n        \"enabled\": true,\n        \"apiKey\": \"YOUR_GUMROAD_TOKEN\"\n      }\n    }\n  }\n}\n\nThe platform will automatically inject your apiKey into the preferred GUMROAD_ACCESS_TOKEN variable."
      },
      {
        "title": "Product Inventory",
        "body": "List all digital assets to monitor sales and availability.\nToggle publication status or delete obsolete items.\nView detailed product commands."
      },
      {
        "title": "Sales & Fulfillment",
        "body": "Search transactions by email.\nProcess refunds or mark physical goods as shipped.\nView detailed sales commands."
      },
      {
        "title": "Licensing",
        "body": "Verify keys for software distribution.\nManage usage counts or rotate keys for security.\nView detailed license commands."
      },
      {
        "title": "Offer Management",
        "body": "Create, list, or remove discount codes for marketing campaigns.\nView detailed discount commands.\n\nDeveloped for the OpenClaw community by Abdul Karim Mia."
      }
    ],
    "body": "Gumroad Pro\n🛑 AI PROTOCOL\nPRIORITIZE HANDLER: Always attempt to use the interactive button-based GUI (handled by handler.js) for the best merchant experience.\nCLI AS FALLBACK: Only use scripts/gumroad-pro.js via the CLI for complex data retrieval or specific actions not available in the GUI.\nUSE --json: When using the CLI, ALWAYS use the --json flag and check for \"success\": true.\nREDUCE SPAM: Use action: 'edit' in renderResponse for all menu transitions and state updates. Only use action: 'send' for the initial menu or when the context fundamentally changes.\nHANDLE ERRORS: Read the \"error\" field in JSON responses to inform the user of failures.\n❓ Navigation & Data\nPrimary Interaction: Use the adaptive logic in handler.js. See handler-guide.md for interaction patterns, ui-rendering.md for rendering protocols, and changelog.md for version history. Respond with button callback data (e.g., gp:products) or digits (1, 2, 3) where applicable.\nSecondary Interaction: Use scripts/gumroad-pro.js for direct actions. See api-reference.md for command specs.\n🔑 Authentication\n\nThe skill requires a Gumroad API Key. It looks for the following environment variables (in order of preference):\n\nGUMROAD_ACCESS_TOKEN\nAPI_KEY\nConfiguration\n\nYou can set this in your ~/.openclaw/openclaw.json using the apiKey convenience field:\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"gumroad-pro\": {\n        \"enabled\": true,\n        \"apiKey\": \"YOUR_GUMROAD_TOKEN\"\n      }\n    }\n  }\n}\n\n\nThe platform will automatically inject your apiKey into the preferred GUMROAD_ACCESS_TOKEN variable.\n\n🛠️ Workflows\nProduct Inventory\nList all digital assets to monitor sales and availability.\nToggle publication status or delete obsolete items.\nView detailed product commands.\nSales & Fulfillment\nSearch transactions by email.\nProcess refunds or mark physical goods as shipped.\nView detailed sales commands.\nLicensing\nVerify keys for software distribution.\nManage usage counts or rotate keys for security.\nView detailed license commands.\nOffer Management\nCreate, list, or remove discount codes for marketing campaigns.\nView detailed discount commands.\n\nDeveloped for the OpenClaw community by Abdul Karim Mia."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/abdul-karim-mia/gumroad-pro",
    "publisherUrl": "https://clawhub.ai/abdul-karim-mia/gumroad-pro",
    "owner": "abdul-karim-mia",
    "version": "1.2.9",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/gumroad-pro",
    "downloadUrl": "https://openagent3.xyz/downloads/gumroad-pro",
    "agentUrl": "https://openagent3.xyz/skills/gumroad-pro/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gumroad-pro/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gumroad-pro/agent.md"
  }
}