{
  "schemaVersion": "1.0",
  "item": {
    "slug": "pinterest",
    "name": "Pinterest",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/0xs4m1337/pinterest",
    "canonicalUrl": "https://clawhub.ai/0xs4m1337/pinterest",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/pinterest",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=pinterest",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/api-reference.md",
      "references/oauth-setup.md",
      "scripts/pinterest_api.py"
    ],
    "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/pinterest"
    },
    "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/pinterest",
    "agentPageUrl": "https://openagent3.xyz/skills/pinterest/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pinterest/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pinterest/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": "Pinterest Skill",
        "body": "Search, browse, and share Pinterest pins — sends actual images to chat, not just links."
      },
      {
        "title": "Step 1: Search Pinterest",
        "body": "browser action=navigate url=\"https://www.pinterest.com/search/pins/?q=YOUR+SEARCH+TERMS\"\nbrowser action=snapshot"
      },
      {
        "title": "Step 2: Get High-Res Image URLs",
        "body": "From the snapshot, find image URLs. Pinterest images follow this pattern:\n\nThumbnail: https://i.pinimg.com/236x/...\nMedium: https://i.pinimg.com/564x/...\nHigh-res: https://i.pinimg.com/originals/...\n\nTo get high-res: replace 236x or 564x with originals in the URL."
      },
      {
        "title": "Step 3: Send Images to User",
        "body": "Send actual image (not link!):\n\nmessage action=send media=\"https://i.pinimg.com/originals/xx/xx/image.jpg\" message=\"Pin description here\"\n\nSend multiple images:\n\nmessage action=send media=\"https://i.pinimg.com/originals/...\" message=\"Option 1: Modern minimal\"\nmessage action=send media=\"https://i.pinimg.com/originals/...\" message=\"Option 2: Cozy rustic\""
      },
      {
        "title": "Detailed Pin Workflow",
        "body": "Navigate to Pinterest search\nSnapshot to see results\nClick on a pin for details (gets larger image)\nScreenshot the pin detail page OR extract originals URL\nSend image via message tool with media= parameter"
      },
      {
        "title": "Getting Original Images",
        "body": "When on a pin detail page:\n\nLook for <img> with src containing i.pinimg.com\nConvert to originals: https://i.pinimg.com/originals/{hash}.jpg"
      },
      {
        "title": "Example: \"Find me minimalist desk setups\"",
        "body": "# 1. Search\nbrowser action=navigate url=\"https://www.pinterest.com/search/pins/?q=minimalist+desk+setup\"\nbrowser action=snapshot\n\n# 2. Extract image URLs from snapshot (look for i.pinimg.com)\n# 3. Convert to high-res originals\n\n# 4. Send images\nmessage action=send media=\"https://i.pinimg.com/originals/ab/cd/ef123.jpg\" message=\"Clean white desk with plant 🌿\"\nmessage action=send media=\"https://i.pinimg.com/originals/gh/ij/kl456.jpg\" message=\"Wooden desk, natural light ☀️\""
      },
      {
        "title": "Alternative: Screenshot Method",
        "body": "If image URL extraction is tricky, screenshot the pin:\n\nbrowser action=navigate url=\"https://www.pinterest.com/pin/123456/\"\nbrowser action=screenshot\n# Then send the screenshot file\nmessage action=send filePath=\"/path/to/screenshot.jpg\" message=\"Here's the pin!\""
      },
      {
        "title": "API Method (For User's Own Content)",
        "body": "Requires OAuth token setup — see references/oauth-setup.md\n\nexport PINTEREST_ACCESS_TOKEN=\"your_token\"\npython3 scripts/pinterest_api.py boards\npython3 scripts/pinterest_api.py board-pins <board_id>\npython3 scripts/pinterest_api.py pin <pin_id>"
      },
      {
        "title": "Key Points",
        "body": "✅ Always send images directly using media= parameter\n✅ Use originals URLs for high-res\n❌ Don't just send links — send the actual image\n💡 If URL doesn't work, screenshot the pin and send that"
      },
      {
        "title": "References",
        "body": "OAuth setup: references/oauth-setup.md\nAPI endpoints: references/api-reference.md"
      }
    ],
    "body": "Pinterest Skill\n\nSearch, browse, and share Pinterest pins — sends actual images to chat, not just links.\n\nQuick Search & Send Images\nStep 1: Search Pinterest\nbrowser action=navigate url=\"https://www.pinterest.com/search/pins/?q=YOUR+SEARCH+TERMS\"\nbrowser action=snapshot\n\nStep 2: Get High-Res Image URLs\n\nFrom the snapshot, find image URLs. Pinterest images follow this pattern:\n\nThumbnail: https://i.pinimg.com/236x/...\nMedium: https://i.pinimg.com/564x/...\nHigh-res: https://i.pinimg.com/originals/...\n\nTo get high-res: replace 236x or 564x with originals in the URL.\n\nStep 3: Send Images to User\n\nSend actual image (not link!):\n\nmessage action=send media=\"https://i.pinimg.com/originals/xx/xx/image.jpg\" message=\"Pin description here\"\n\n\nSend multiple images:\n\nmessage action=send media=\"https://i.pinimg.com/originals/...\" message=\"Option 1: Modern minimal\"\nmessage action=send media=\"https://i.pinimg.com/originals/...\" message=\"Option 2: Cozy rustic\"\n\nDetailed Pin Workflow\nNavigate to Pinterest search\nSnapshot to see results\nClick on a pin for details (gets larger image)\nScreenshot the pin detail page OR extract originals URL\nSend image via message tool with media= parameter\nGetting Original Images\n\nWhen on a pin detail page:\n\nLook for <img> with src containing i.pinimg.com\nConvert to originals: https://i.pinimg.com/originals/{hash}.jpg\nExample: \"Find me minimalist desk setups\"\n# 1. Search\nbrowser action=navigate url=\"https://www.pinterest.com/search/pins/?q=minimalist+desk+setup\"\nbrowser action=snapshot\n\n# 2. Extract image URLs from snapshot (look for i.pinimg.com)\n# 3. Convert to high-res originals\n\n# 4. Send images\nmessage action=send media=\"https://i.pinimg.com/originals/ab/cd/ef123.jpg\" message=\"Clean white desk with plant 🌿\"\nmessage action=send media=\"https://i.pinimg.com/originals/gh/ij/kl456.jpg\" message=\"Wooden desk, natural light ☀️\"\n\nAlternative: Screenshot Method\n\nIf image URL extraction is tricky, screenshot the pin:\n\nbrowser action=navigate url=\"https://www.pinterest.com/pin/123456/\"\nbrowser action=screenshot\n# Then send the screenshot file\nmessage action=send filePath=\"/path/to/screenshot.jpg\" message=\"Here's the pin!\"\n\nAPI Method (For User's Own Content)\n\nRequires OAuth token setup — see references/oauth-setup.md\n\nexport PINTEREST_ACCESS_TOKEN=\"your_token\"\npython3 scripts/pinterest_api.py boards\npython3 scripts/pinterest_api.py board-pins <board_id>\npython3 scripts/pinterest_api.py pin <pin_id>\n\nKey Points\n✅ Always send images directly using media= parameter\n✅ Use originals URLs for high-res\n❌ Don't just send links — send the actual image\n💡 If URL doesn't work, screenshot the pin and send that\nReferences\nOAuth setup: references/oauth-setup.md\nAPI endpoints: references/api-reference.md"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/0xs4m1337/pinterest",
    "publisherUrl": "https://clawhub.ai/0xs4m1337/pinterest",
    "owner": "0xs4m1337",
    "version": "1.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/pinterest",
    "downloadUrl": "https://openagent3.xyz/downloads/pinterest",
    "agentUrl": "https://openagent3.xyz/skills/pinterest/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pinterest/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pinterest/agent.md"
  }
}