{
  "schemaVersion": "1.0",
  "item": {
    "slug": "2captcha",
    "name": "2Captcha CLI",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/adinvadim/2captcha",
    "canonicalUrl": "https://clawhub.ai/adinvadim/2captcha",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/2captcha",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=2captcha",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "2captcha",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T13:01:56.969Z",
      "expiresAt": "2026-04-30T13:01:56.969Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=2captcha",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=2captcha",
        "contentDisposition": "attachment; filename=\"2captcha-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "2captcha"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/2captcha"
    },
    "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/2captcha",
    "agentPageUrl": "https://openagent3.xyz/skills/2captcha/agent",
    "manifestUrl": "https://openagent3.xyz/skills/2captcha/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/2captcha/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "2Captcha Skill",
        "body": "Solve CAPTCHAs programmatically using the 2Captcha human-powered service."
      },
      {
        "title": "Installation",
        "body": "# One-line install\ncurl -fsSL https://raw.githubusercontent.com/adinvadim/2captcha-cli/main/solve-captcha \\\n  -o /usr/local/bin/solve-captcha && chmod +x /usr/local/bin/solve-captcha\n\n# Verify\nsolve-captcha --version"
      },
      {
        "title": "Configuration",
        "body": "# Save your 2Captcha API key\nmkdir -p ~/.config/2captcha\necho \"YOUR_API_KEY\" > ~/.config/2captcha/api-key\n\n# Or use environment variable\nexport TWOCAPTCHA_API_KEY=\"your-key\"\n\nGet your API key at https://2captcha.com/enterpage"
      },
      {
        "title": "Check Balance First",
        "body": "./solve-captcha balance"
      },
      {
        "title": "Image CAPTCHA",
        "body": "# From file\n./solve-captcha image /path/to/captcha.png\n\n# From URL  \n./solve-captcha image \"https://site.com/captcha.jpg\"\n\n# With options\n./solve-captcha image captcha.png --numeric 1 --math\n./solve-captcha image captcha.png --comment \"Enter red letters only\""
      },
      {
        "title": "reCAPTCHA v2",
        "body": "./solve-captcha recaptcha2 --sitekey \"6Le-wvk...\" --url \"https://example.com\""
      },
      {
        "title": "reCAPTCHA v3",
        "body": "./solve-captcha recaptcha3 --sitekey \"KEY\" --url \"URL\" --action \"submit\" --min-score 0.7"
      },
      {
        "title": "hCaptcha",
        "body": "./solve-captcha hcaptcha --sitekey \"KEY\" --url \"URL\""
      },
      {
        "title": "Cloudflare Turnstile",
        "body": "./solve-captcha turnstile --sitekey \"0x4AAA...\" --url \"URL\""
      },
      {
        "title": "FunCaptcha (Arkose)",
        "body": "./solve-captcha funcaptcha --public-key \"KEY\" --url \"URL\""
      },
      {
        "title": "GeeTest",
        "body": "# v3\n./solve-captcha geetest --gt \"GT\" --challenge \"CHALLENGE\" --url \"URL\"\n\n# v4\n./solve-captcha geetest4 --captcha-id \"ID\" --url \"URL\""
      },
      {
        "title": "Text Question",
        "body": "./solve-captcha text \"What color is the sky?\" --lang en"
      },
      {
        "title": "reCAPTCHA sitekey",
        "body": "Look for:\n\ndata-sitekey attribute in HTML\nk= parameter in reCAPTCHA iframe URL\nNetwork request to google.com/recaptcha/api2/anchor"
      },
      {
        "title": "hCaptcha sitekey",
        "body": "Look for:\n\ndata-sitekey in hCaptcha div\nNetwork requests to hcaptcha.com"
      },
      {
        "title": "Turnstile sitekey",
        "body": "Look for:\n\ndata-sitekey in Turnstile widget\ncf-turnstile class elements"
      },
      {
        "title": "Workflow for Browser Automation",
        "body": "Detect CAPTCHA - Check if page has captcha element\nExtract params - Get sitekey/challenge from page source\nSolve via CLI - Call solve-captcha with params\nInject token - Set g-recaptcha-response or callback"
      },
      {
        "title": "Example: Inject reCAPTCHA Token",
        "body": "// After getting token from solve-captcha\ndocument.getElementById('g-recaptcha-response').value = token;\n// Or call callback if defined\n___grecaptcha_cfg.clients[0].callback(token);"
      },
      {
        "title": "Cost Awareness",
        "body": "Check balance before heavy automation\nImage: ~$0.001 per solve\nreCAPTCHA/hCaptcha/Turnstile: ~$0.003 per solve"
      },
      {
        "title": "Error Handling",
        "body": "Common errors:\n\nERROR_ZERO_BALANCE - Top up account\nERROR_NO_SLOT_AVAILABLE - Retry in few seconds\nERROR_CAPTCHA_UNSOLVABLE - Bad image or impossible captcha\nERROR_WRONG_CAPTCHA_ID - Invalid task ID"
      },
      {
        "title": "Notes",
        "body": "Solving takes 10-60 seconds depending on type\nreCAPTCHA v3 may need multiple attempts for high scores\nSome sites detect automation - use carefully\nTokens expire! Use within 2-5 minutes"
      }
    ],
    "body": "2Captcha Skill\n\nSolve CAPTCHAs programmatically using the 2Captcha human-powered service.\n\nInstallation\n# One-line install\ncurl -fsSL https://raw.githubusercontent.com/adinvadim/2captcha-cli/main/solve-captcha \\\n  -o /usr/local/bin/solve-captcha && chmod +x /usr/local/bin/solve-captcha\n\n# Verify\nsolve-captcha --version\n\nConfiguration\n# Save your 2Captcha API key\nmkdir -p ~/.config/2captcha\necho \"YOUR_API_KEY\" > ~/.config/2captcha/api-key\n\n# Or use environment variable\nexport TWOCAPTCHA_API_KEY=\"your-key\"\n\n\nGet your API key at https://2captcha.com/enterpage\n\nQuick Reference\nCheck Balance First\n./solve-captcha balance\n\nImage CAPTCHA\n# From file\n./solve-captcha image /path/to/captcha.png\n\n# From URL  \n./solve-captcha image \"https://site.com/captcha.jpg\"\n\n# With options\n./solve-captcha image captcha.png --numeric 1 --math\n./solve-captcha image captcha.png --comment \"Enter red letters only\"\n\nreCAPTCHA v2\n./solve-captcha recaptcha2 --sitekey \"6Le-wvk...\" --url \"https://example.com\"\n\nreCAPTCHA v3\n./solve-captcha recaptcha3 --sitekey \"KEY\" --url \"URL\" --action \"submit\" --min-score 0.7\n\nhCaptcha\n./solve-captcha hcaptcha --sitekey \"KEY\" --url \"URL\"\n\nCloudflare Turnstile\n./solve-captcha turnstile --sitekey \"0x4AAA...\" --url \"URL\"\n\nFunCaptcha (Arkose)\n./solve-captcha funcaptcha --public-key \"KEY\" --url \"URL\"\n\nGeeTest\n# v3\n./solve-captcha geetest --gt \"GT\" --challenge \"CHALLENGE\" --url \"URL\"\n\n# v4\n./solve-captcha geetest4 --captcha-id \"ID\" --url \"URL\"\n\nText Question\n./solve-captcha text \"What color is the sky?\" --lang en\n\nFinding CAPTCHA Parameters\nreCAPTCHA sitekey\n\nLook for:\n\ndata-sitekey attribute in HTML\nk= parameter in reCAPTCHA iframe URL\nNetwork request to google.com/recaptcha/api2/anchor\nhCaptcha sitekey\n\nLook for:\n\ndata-sitekey in hCaptcha div\nNetwork requests to hcaptcha.com\nTurnstile sitekey\n\nLook for:\n\ndata-sitekey in Turnstile widget\ncf-turnstile class elements\nWorkflow for Browser Automation\nDetect CAPTCHA - Check if page has captcha element\nExtract params - Get sitekey/challenge from page source\nSolve via CLI - Call solve-captcha with params\nInject token - Set g-recaptcha-response or callback\nExample: Inject reCAPTCHA Token\n// After getting token from solve-captcha\ndocument.getElementById('g-recaptcha-response').value = token;\n// Or call callback if defined\n___grecaptcha_cfg.clients[0].callback(token);\n\nCost Awareness\nCheck balance before heavy automation\nImage: ~$0.001 per solve\nreCAPTCHA/hCaptcha/Turnstile: ~$0.003 per solve\nError Handling\n\nCommon errors:\n\nERROR_ZERO_BALANCE - Top up account\nERROR_NO_SLOT_AVAILABLE - Retry in few seconds\nERROR_CAPTCHA_UNSOLVABLE - Bad image or impossible captcha\nERROR_WRONG_CAPTCHA_ID - Invalid task ID\nNotes\nSolving takes 10-60 seconds depending on type\nreCAPTCHA v3 may need multiple attempts for high scores\nSome sites detect automation - use carefully\nTokens expire! Use within 2-5 minutes"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/adinvadim/2captcha",
    "publisherUrl": "https://clawhub.ai/adinvadim/2captcha",
    "owner": "adinvadim",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/2captcha",
    "downloadUrl": "https://openagent3.xyz/downloads/2captcha",
    "agentUrl": "https://openagent3.xyz/skills/2captcha/agent",
    "manifestUrl": "https://openagent3.xyz/skills/2captcha/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/2captcha/agent.md"
  }
}