{
  "schemaVersion": "1.0",
  "item": {
    "slug": "stock-images",
    "name": "Stock Images",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/stock-images",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/stock-images",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/stock-images",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=stock-images",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "memory-template.md",
      "providers.md",
      "setup.md",
      "unsplash-categories.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/stock-images"
    },
    "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/stock-images",
    "agentPageUrl": "https://openagent3.xyz/skills/stock-images/agent",
    "manifestUrl": "https://openagent3.xyz/skills/stock-images/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/stock-images/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": "Setup",
        "body": "On first use, read setup.md silently. No setup needed for basic use."
      },
      {
        "title": "When to Use",
        "body": "User needs stock photos or placeholder images for mockups, prototypes, websites, or presentations. Agent provides direct URLs without API keys when possible."
      },
      {
        "title": "Architecture",
        "body": "No persistent storage needed. Reference files loaded on demand."
      },
      {
        "title": "Quick Reference",
        "body": "TopicFileSetupsetup.mdMemory templatememory-template.mdAll providers with examplesproviders.mdUnsplash category URLsunsplash-categories.md"
      },
      {
        "title": "1. Prefer Direct URL Services",
        "body": "For quick mockups and prototypes, use services that work without API keys:\n\nLorem Picsum — random photos by size\nPlacehold.co — colored placeholders with text\nPlaceKeanu — Keanu Reeves placeholder photos\nUnsplash Source — direct links to Unsplash photos"
      },
      {
        "title": "2. Match Content to Context",
        "body": "NeedBest SourceGeneric photo placeholdersLorem Picsum, Unsplash SourceSpecific subjects (business, nature)Unsplash, Pexels, PixabayColored boxes with dimensionsPlacehold.coAvatars/facesUI Faces, This Person Does Not ExistIconsIconify, Feather Icons"
      },
      {
        "title": "3. Know the URL Patterns",
        "body": "Quick patterns that work immediately:\n\n# Lorem Picsum - random photo at size\nhttps://picsum.photos/800/600\n\n# Lorem Picsum - specific image by ID\nhttps://picsum.photos/id/237/800/600\n\n# Lorem Picsum - grayscale\nhttps://picsum.photos/800/600?grayscale\n\n# Placehold.co - gray placeholder with text\nhttps://placehold.co/800x600\n\n# Placehold.co - custom colors\nhttps://placehold.co/800x600/000/fff\n\n# Unsplash Source - specific search\nhttps://source.unsplash.com/800x600/?nature\n\n# PlaceKeanu - with size\nhttps://placekeanu.com/800/600"
      },
      {
        "title": "4. Use Cached URLs for Consistency",
        "body": "When building prototypes that need consistent images across sessions:\n\nUse id parameter in Lorem Picsum\nSave specific Unsplash photo URLs\nUse ?random=1 only when variety is needed"
      },
      {
        "title": "5. Respect Licensing",
        "body": "ServiceLicenseAttributionUnsplashUnsplash LicenseNot required but appreciatedPexelsPexels LicenseNot requiredPixabayPixabay LicenseNot requiredLorem PicsumVariousPhotos from Unsplash\n\nFor commercial projects, verify license on original photo page."
      },
      {
        "title": "6. Load Category Index for Specific Needs",
        "body": "When user needs specific subjects (business people, landscapes, food), load unsplash-categories.md for curated URLs by category."
      },
      {
        "title": "7. Optimize for Performance",
        "body": "Use WebP format when supported: https://picsum.photos/800/600.webp\nUse exact dimensions needed (no oversized images)\nFor retina: Placehold.co supports @2x and @3x"
      },
      {
        "title": "Common Traps",
        "body": "Using random URLs in production without caching → inconsistent images\nHotlinking without checking terms → service blocks requests\nUsing placeholder services for final production → unprofessional\nRequesting too large images → slow load times"
      },
      {
        "title": "External Endpoints",
        "body": "EndpointData SentPurposepicsum.photosImage dimensionsRandom photoplacehold.coDimensions, colors, textPlaceholder imagesource.unsplash.comSearch termsUnsplash photosplacekeanu.comDimensionsKeanu placeholder\n\nNo authentication required. No user data sent."
      },
      {
        "title": "Security & Privacy",
        "body": "Data that leaves your machine:\n\nHTTP requests with dimensions and optional search terms\n\nData that stays local:\n\nCached images in browser\nNo tracking, no API keys needed\n\nThis skill does NOT:\n\nStore credentials\nTrack usage\nRequire API registration"
      },
      {
        "title": "Related Skills",
        "body": "Install with clawhub install <slug> if user confirms:\n\nimage — image analysis and manipulation\nimage-generation — AI image generation\nfrontend — frontend development\ndesign — design principles\nui — UI design patterns"
      },
      {
        "title": "Feedback",
        "body": "If useful: clawhub star stock-images\nStay updated: clawhub sync"
      }
    ],
    "body": "Setup\n\nOn first use, read setup.md silently. No setup needed for basic use.\n\nWhen to Use\n\nUser needs stock photos or placeholder images for mockups, prototypes, websites, or presentations. Agent provides direct URLs without API keys when possible.\n\nArchitecture\n\nNo persistent storage needed. Reference files loaded on demand.\n\nQuick Reference\nTopic\tFile\nSetup\tsetup.md\nMemory template\tmemory-template.md\nAll providers with examples\tproviders.md\nUnsplash category URLs\tunsplash-categories.md\nCore Rules\n1. Prefer Direct URL Services\n\nFor quick mockups and prototypes, use services that work without API keys:\n\nLorem Picsum — random photos by size\nPlacehold.co — colored placeholders with text\nPlaceKeanu — Keanu Reeves placeholder photos\nUnsplash Source — direct links to Unsplash photos\n2. Match Content to Context\nNeed\tBest Source\nGeneric photo placeholders\tLorem Picsum, Unsplash Source\nSpecific subjects (business, nature)\tUnsplash, Pexels, Pixabay\nColored boxes with dimensions\tPlacehold.co\nAvatars/faces\tUI Faces, This Person Does Not Exist\nIcons\tIconify, Feather Icons\n3. Know the URL Patterns\n\nQuick patterns that work immediately:\n\n# Lorem Picsum - random photo at size\nhttps://picsum.photos/800/600\n\n# Lorem Picsum - specific image by ID\nhttps://picsum.photos/id/237/800/600\n\n# Lorem Picsum - grayscale\nhttps://picsum.photos/800/600?grayscale\n\n# Placehold.co - gray placeholder with text\nhttps://placehold.co/800x600\n\n# Placehold.co - custom colors\nhttps://placehold.co/800x600/000/fff\n\n# Unsplash Source - specific search\nhttps://source.unsplash.com/800x600/?nature\n\n# PlaceKeanu - with size\nhttps://placekeanu.com/800/600\n\n4. Use Cached URLs for Consistency\n\nWhen building prototypes that need consistent images across sessions:\n\nUse id parameter in Lorem Picsum\nSave specific Unsplash photo URLs\nUse ?random=1 only when variety is needed\n5. Respect Licensing\nService\tLicense\tAttribution\nUnsplash\tUnsplash License\tNot required but appreciated\nPexels\tPexels License\tNot required\nPixabay\tPixabay License\tNot required\nLorem Picsum\tVarious\tPhotos from Unsplash\n\nFor commercial projects, verify license on original photo page.\n\n6. Load Category Index for Specific Needs\n\nWhen user needs specific subjects (business people, landscapes, food), load unsplash-categories.md for curated URLs by category.\n\n7. Optimize for Performance\nUse WebP format when supported: https://picsum.photos/800/600.webp\nUse exact dimensions needed (no oversized images)\nFor retina: Placehold.co supports @2x and @3x\nCommon Traps\nUsing random URLs in production without caching → inconsistent images\nHotlinking without checking terms → service blocks requests\nUsing placeholder services for final production → unprofessional\nRequesting too large images → slow load times\nExternal Endpoints\nEndpoint\tData Sent\tPurpose\npicsum.photos\tImage dimensions\tRandom photo\nplacehold.co\tDimensions, colors, text\tPlaceholder image\nsource.unsplash.com\tSearch terms\tUnsplash photos\nplacekeanu.com\tDimensions\tKeanu placeholder\n\nNo authentication required. No user data sent.\n\nSecurity & Privacy\n\nData that leaves your machine:\n\nHTTP requests with dimensions and optional search terms\n\nData that stays local:\n\nCached images in browser\nNo tracking, no API keys needed\n\nThis skill does NOT:\n\nStore credentials\nTrack usage\nRequire API registration\nRelated Skills\n\nInstall with clawhub install <slug> if user confirms:\n\nimage — image analysis and manipulation\nimage-generation — AI image generation\nfrontend — frontend development\ndesign — design principles\nui — UI design patterns\nFeedback\nIf useful: clawhub star stock-images\nStay updated: clawhub sync"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/stock-images",
    "publisherUrl": "https://clawhub.ai/ivangdavila/stock-images",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/stock-images",
    "downloadUrl": "https://openagent3.xyz/downloads/stock-images",
    "agentUrl": "https://openagent3.xyz/skills/stock-images/agent",
    "manifestUrl": "https://openagent3.xyz/skills/stock-images/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/stock-images/agent.md"
  }
}