{
  "schemaVersion": "1.0",
  "item": {
    "slug": "venice-ai-media",
    "name": "Venice AI Media",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/nhannah/venice-ai-media",
    "canonicalUrl": "https://clawhub.ai/nhannah/venice-ai-media",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/venice-ai-media",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=venice-ai-media",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/venice_common.py",
      "scripts/venice-upscale.py",
      "scripts/venice-edit.py",
      "scripts/venice-video.py",
      "scripts/venice-image.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/venice-ai-media"
    },
    "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/venice-ai-media",
    "agentPageUrl": "https://openagent3.xyz/skills/venice-ai-media/agent",
    "manifestUrl": "https://openagent3.xyz/skills/venice-ai-media/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/venice-ai-media/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": "Venice AI Media",
        "body": "Generate images and videos using Venice AI APIs. Venice is an uncensored AI platform with competitive pricing."
      },
      {
        "title": "Prerequisites",
        "body": "Python 3.10+ (brew install python or system Python)\nVenice API key (free tier available)\nrequests library (auto-installed by scripts if missing)"
      },
      {
        "title": "1. Get Your API Key",
        "body": "Create account at venice.ai\nGo to venice.ai/settings/api\nClick \"Create API Key\"\nCopy the key (starts with vn_...)"
      },
      {
        "title": "2. Configure the Key",
        "body": "Option A: Environment variable\n\nexport VENICE_API_KEY=\"vn_your_key_here\"\n\nOption B: Clawdbot config (recommended - persists across sessions)\n\nAdd to ~/.clawdbot/clawdbot.json:\n\n{\n  skills: {\n    entries: {\n      \"venice-ai-media\": {\n        env: {\n          VENICE_API_KEY: \"vn_your_key_here\",\n        },\n      },\n    },\n  },\n}"
      },
      {
        "title": "3. Verify Setup",
        "body": "python3 {baseDir}/scripts/venice-image.py --list-models\n\nIf you see a list of models, you're ready!"
      },
      {
        "title": "Pricing Overview",
        "body": "FeatureCostImage generation~$0.01-0.03 per imageImage upscale~$0.02-0.04Image edit$0.04Video (WAN)~$0.10-0.50 depending on durationVideo (Sora)~$0.50-2.00 depending on duration\n\nUse --quote with video commands to check pricing before generation."
      },
      {
        "title": "Quick Start",
        "body": "# Generate an image\npython3 {baseDir}/scripts/venice-image.py --prompt \"a serene canal in Venice at sunset\"\n\n# Upscale an image\npython3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 2\n\n# Edit an image with AI\npython3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt \"add sunglasses\"\n\n# Create a video from an image\npython3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt \"gentle camera pan\" --duration 5s"
      },
      {
        "title": "Image Generation",
        "body": "python3 {baseDir}/scripts/venice-image.py --prompt \"a serene canal in Venice at sunset\"\npython3 {baseDir}/scripts/venice-image.py --prompt \"cyberpunk city\" --count 4\npython3 {baseDir}/scripts/venice-image.py --prompt \"portrait\" --width 768 --height 1024\npython3 {baseDir}/scripts/venice-image.py --prompt \"abstract art\" --out-dir /tmp/venice\npython3 {baseDir}/scripts/venice-image.py --list-models\npython3 {baseDir}/scripts/venice-image.py --list-styles\npython3 {baseDir}/scripts/venice-image.py --prompt \"fantasy\" --model flux-2-pro --no-validate\npython3 {baseDir}/scripts/venice-image.py --prompt \"photo\" --style-preset \"Cinematic\" --embed-exif\n\nKey flags: --prompt, --model (default: flux-2-max), --count (uses efficient batch API for same prompt), --width, --height, --format (webp/png/jpeg), --resolution (1K/2K/4K), --aspect-ratio, --negative-prompt, --style-preset (use --list-styles to see options), --cfg-scale (prompt adherence 0-20, default 7.5), --seed (for reproducible results), --safe-mode (disabled by default for uncensored output), --hide-watermark (only use if explicitly requested - watermark supports Venice), --embed-exif (embed prompt in image metadata), --lora-strength (0-100 for applicable models), --steps (inference steps, model-dependent), --enable-web-search, --no-validate (skip model check for new/beta models)"
      },
      {
        "title": "Image Upscale",
        "body": "python3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 2\npython3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 4 --enhance\npython3 {baseDir}/scripts/venice-upscale.py photo.jpg --enhance --enhance-prompt \"sharpen details\"\npython3 {baseDir}/scripts/venice-upscale.py --url \"https://example.com/image.jpg\" --scale 2\n\nKey flags: --scale (1-4, default: 2), --enhance (AI enhancement), --enhance-prompt, --enhance-creativity (0.0-1.0), --replication (0.0-1.0, preserves lines/noise, default: 0.35), --url (use URL instead of local file), --output, --out-dir"
      },
      {
        "title": "Image Edit",
        "body": "python3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt \"add sunglasses\"\npython3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt \"change the sky to sunset\"\npython3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt \"remove the person in background\"\npython3 {baseDir}/scripts/venice-edit.py --url \"https://example.com/image.jpg\" --prompt \"colorize\"\n\nKey flags: --prompt (required - AI interprets what to modify), --url (use URL instead of local file), --output, --out-dir\n\nNote: The edit endpoint uses the Qwen-Image model which has some content restrictions (unlike other Venice endpoints)."
      },
      {
        "title": "Video Generation",
        "body": "# Get price quote first (no generation)\npython3 {baseDir}/scripts/venice-video.py --quote --model wan-2.6-image-to-video --duration 10s --resolution 720p\n\n# Image-to-video (WAN 2.6 - default)\npython3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt \"camera pans slowly\" --duration 10s\n\n# Image-to-video (Sora)\npython3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt \"cinematic\" \\\n  --model sora-2-image-to-video --duration 8s --aspect-ratio 16:9 --skip-audio-param\n\n# List models (shows available durations per model)\npython3 {baseDir}/scripts/venice-video.py --list-models\n\n# Clean up a video downloaded with --no-delete\npython3 {baseDir}/scripts/venice-video.py --complete <queue_id> --model <model>\n\nKey flags: --image (required for generation), --prompt (required for generation), --model (default: wan-2.6-image-to-video), --duration (model-dependent, see --list-models), --resolution (480p/720p/1080p), --aspect-ratio, --audio/--no-audio, --skip-audio-param, --quote (price estimate), --timeout, --poll-interval, --no-delete (keep server media), --complete (cleanup previously downloaded video), --no-validate (skip model check)\n\nProgress: During generation, the script shows estimated progress based on Venice's average execution time."
      },
      {
        "title": "Model Notes",
        "body": "Use --list-models to see current availability and status. Models change frequently.\n\nImage: Default is flux-2-max. Common options include flux, gpt-image, and nano-banana variants.\n\nVideo:\n\nWAN models: Image-to-video, configurable audio, various durations (5s-21s)\nSora models: Requires --aspect-ratio, use --skip-audio-param\n\nTips:\n\nUse --no-validate for new or beta models not yet in the model list\nUse --quote for video to check pricing before generation\nSafe mode is disabled by default (Venice is an uncensored API)"
      },
      {
        "title": "Output",
        "body": "Scripts print a MEDIA: /path/to/file line for Clawdbot auto-attach.\n\nTip: Use --out-dir /tmp/venice-$(date +%s) when generating media to send via iMessage (ensures accessibility across user accounts)."
      },
      {
        "title": "Troubleshooting",
        "body": "\"VENICE_API_KEY not set\"\n\nCheck your config in ~/.clawdbot/clawdbot.json\nOr export the env var: export VENICE_API_KEY=\"vn_...\"\n\n\"Invalid API key\"\n\nVerify your key at venice.ai/settings/api\nKeys start with vn_\n\n\"Model not found\"\n\nRun --list-models to see available models\nUse --no-validate for new/beta models\n\nVideo stuck/timeout\n\nVideos can take 1-5 minutes depending on model and duration\nUse --timeout 600 for longer videos\nCheck Venice status at venice.ai\n\n\"requests\" module not found\n\nInstall it: pip3 install requests"
      }
    ],
    "body": "Venice AI Media\n\nGenerate images and videos using Venice AI APIs. Venice is an uncensored AI platform with competitive pricing.\n\nPrerequisites\nPython 3.10+ (brew install python or system Python)\nVenice API key (free tier available)\nrequests library (auto-installed by scripts if missing)\nSetup\n1. Get Your API Key\nCreate account at venice.ai\nGo to venice.ai/settings/api\nClick \"Create API Key\"\nCopy the key (starts with vn_...)\n2. Configure the Key\n\nOption A: Environment variable\n\nexport VENICE_API_KEY=\"vn_your_key_here\"\n\n\nOption B: Clawdbot config (recommended - persists across sessions)\n\nAdd to ~/.clawdbot/clawdbot.json:\n\n{\n  skills: {\n    entries: {\n      \"venice-ai-media\": {\n        env: {\n          VENICE_API_KEY: \"vn_your_key_here\",\n        },\n      },\n    },\n  },\n}\n\n3. Verify Setup\npython3 {baseDir}/scripts/venice-image.py --list-models\n\n\nIf you see a list of models, you're ready!\n\nPricing Overview\nFeature\tCost\nImage generation\t~$0.01-0.03 per image\nImage upscale\t~$0.02-0.04\nImage edit\t$0.04\nVideo (WAN)\t~$0.10-0.50 depending on duration\nVideo (Sora)\t~$0.50-2.00 depending on duration\n\nUse --quote with video commands to check pricing before generation.\n\nQuick Start\n# Generate an image\npython3 {baseDir}/scripts/venice-image.py --prompt \"a serene canal in Venice at sunset\"\n\n# Upscale an image\npython3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 2\n\n# Edit an image with AI\npython3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt \"add sunglasses\"\n\n# Create a video from an image\npython3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt \"gentle camera pan\" --duration 5s\n\nImage Generation\npython3 {baseDir}/scripts/venice-image.py --prompt \"a serene canal in Venice at sunset\"\npython3 {baseDir}/scripts/venice-image.py --prompt \"cyberpunk city\" --count 4\npython3 {baseDir}/scripts/venice-image.py --prompt \"portrait\" --width 768 --height 1024\npython3 {baseDir}/scripts/venice-image.py --prompt \"abstract art\" --out-dir /tmp/venice\npython3 {baseDir}/scripts/venice-image.py --list-models\npython3 {baseDir}/scripts/venice-image.py --list-styles\npython3 {baseDir}/scripts/venice-image.py --prompt \"fantasy\" --model flux-2-pro --no-validate\npython3 {baseDir}/scripts/venice-image.py --prompt \"photo\" --style-preset \"Cinematic\" --embed-exif\n\n\nKey flags: --prompt, --model (default: flux-2-max), --count (uses efficient batch API for same prompt), --width, --height, --format (webp/png/jpeg), --resolution (1K/2K/4K), --aspect-ratio, --negative-prompt, --style-preset (use --list-styles to see options), --cfg-scale (prompt adherence 0-20, default 7.5), --seed (for reproducible results), --safe-mode (disabled by default for uncensored output), --hide-watermark (only use if explicitly requested - watermark supports Venice), --embed-exif (embed prompt in image metadata), --lora-strength (0-100 for applicable models), --steps (inference steps, model-dependent), --enable-web-search, --no-validate (skip model check for new/beta models)\n\nImage Upscale\npython3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 2\npython3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 4 --enhance\npython3 {baseDir}/scripts/venice-upscale.py photo.jpg --enhance --enhance-prompt \"sharpen details\"\npython3 {baseDir}/scripts/venice-upscale.py --url \"https://example.com/image.jpg\" --scale 2\n\n\nKey flags: --scale (1-4, default: 2), --enhance (AI enhancement), --enhance-prompt, --enhance-creativity (0.0-1.0), --replication (0.0-1.0, preserves lines/noise, default: 0.35), --url (use URL instead of local file), --output, --out-dir\n\nImage Edit\npython3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt \"add sunglasses\"\npython3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt \"change the sky to sunset\"\npython3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt \"remove the person in background\"\npython3 {baseDir}/scripts/venice-edit.py --url \"https://example.com/image.jpg\" --prompt \"colorize\"\n\n\nKey flags: --prompt (required - AI interprets what to modify), --url (use URL instead of local file), --output, --out-dir\n\nNote: The edit endpoint uses the Qwen-Image model which has some content restrictions (unlike other Venice endpoints).\n\nVideo Generation\n# Get price quote first (no generation)\npython3 {baseDir}/scripts/venice-video.py --quote --model wan-2.6-image-to-video --duration 10s --resolution 720p\n\n# Image-to-video (WAN 2.6 - default)\npython3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt \"camera pans slowly\" --duration 10s\n\n# Image-to-video (Sora)\npython3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt \"cinematic\" \\\n  --model sora-2-image-to-video --duration 8s --aspect-ratio 16:9 --skip-audio-param\n\n# List models (shows available durations per model)\npython3 {baseDir}/scripts/venice-video.py --list-models\n\n# Clean up a video downloaded with --no-delete\npython3 {baseDir}/scripts/venice-video.py --complete <queue_id> --model <model>\n\n\nKey flags: --image (required for generation), --prompt (required for generation), --model (default: wan-2.6-image-to-video), --duration (model-dependent, see --list-models), --resolution (480p/720p/1080p), --aspect-ratio, --audio/--no-audio, --skip-audio-param, --quote (price estimate), --timeout, --poll-interval, --no-delete (keep server media), --complete (cleanup previously downloaded video), --no-validate (skip model check)\n\nProgress: During generation, the script shows estimated progress based on Venice's average execution time.\n\nModel Notes\n\nUse --list-models to see current availability and status. Models change frequently.\n\nImage: Default is flux-2-max. Common options include flux, gpt-image, and nano-banana variants.\n\nVideo:\n\nWAN models: Image-to-video, configurable audio, various durations (5s-21s)\nSora models: Requires --aspect-ratio, use --skip-audio-param\n\nTips:\n\nUse --no-validate for new or beta models not yet in the model list\nUse --quote for video to check pricing before generation\nSafe mode is disabled by default (Venice is an uncensored API)\nOutput\n\nScripts print a MEDIA: /path/to/file line for Clawdbot auto-attach.\n\nTip: Use --out-dir /tmp/venice-$(date +%s) when generating media to send via iMessage (ensures accessibility across user accounts).\n\nTroubleshooting\n\n\"VENICE_API_KEY not set\"\n\nCheck your config in ~/.clawdbot/clawdbot.json\nOr export the env var: export VENICE_API_KEY=\"vn_...\"\n\n\"Invalid API key\"\n\nVerify your key at venice.ai/settings/api\nKeys start with vn_\n\n\"Model not found\"\n\nRun --list-models to see available models\nUse --no-validate for new/beta models\n\nVideo stuck/timeout\n\nVideos can take 1-5 minutes depending on model and duration\nUse --timeout 600 for longer videos\nCheck Venice status at venice.ai\n\n\"requests\" module not found\n\nInstall it: pip3 install requests"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/nhannah/venice-ai-media",
    "publisherUrl": "https://clawhub.ai/nhannah/venice-ai-media",
    "owner": "nhannah",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/venice-ai-media",
    "downloadUrl": "https://openagent3.xyz/downloads/venice-ai-media",
    "agentUrl": "https://openagent3.xyz/skills/venice-ai-media/agent",
    "manifestUrl": "https://openagent3.xyz/skills/venice-ai-media/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/venice-ai-media/agent.md"
  }
}