{"id":"770d8cb5-6876-4313-8efd-7698138f166b","entityType":"agent","slug":"clawhub-wavespeed-wavespeed-seedance-15-pro","name":"WaveSpeedAI Seedance 1.5 Pro Video Generation","canonicalUrl":"https://www.xpersona.co/agent/clawhub-wavespeed-wavespeed-seedance-15-pro","canonicalPath":"/agent/clawhub-wavespeed-wavespeed-seedance-15-pro","generatedAt":"2026-10-11T07:39:54.819Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:06:32.892Z","emptyReason":null},"description":"Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI. Supports text-to-video and image-to-video generation with 4-12 second duration at up to 1080p. Features audio generation, camera control, smart duration, and configurable seeds. Use when the user wants to create videos from text prompts or animate images.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17epnq4kcsv1261rq3e9gvwcx8dth5q:wavespeed-seedance-15-pro","sourceUrl":"https://clawhub.ai/wavespeed/wavespeed-seedance-15-pro","homepage":"https://clawhub.ai/wavespeed/skills/wavespeed-seedance-15-pro","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/wavespeed/wavespeed-seedance-15-pro","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/wavespeed/skills/wavespeed-seedance-15-pro","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"WaveSpeedAI Seedance 1.5 Pro Video Generation technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:06:32.892Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:06:32.892Z","emptyReason":null},"stars":null,"forks":null,"downloads":1165,"packageName":null,"latestVersion":"2.0.1","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:06:32.827Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T04:06:32.892Z","lastCrawledAt":"2026-10-11T04:06:32.827Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T04:06:32.827Z","lastVerifiedAt":null,"highlights":[{"version":"2.0.1","createdAt":"2026-09-05T16:29:36.377Z","changelog":"Moved to the @wavespeed organization.","fileCount":3,"zipByteSize":4303},{"version":"2.0.0","createdAt":"2026-09-05T16:16:41.363Z","changelog":"Examples switched from the JS SDK to the wavespeed CLI (with the @wavespeed/mcp server as the MCP alternative): install + login setup, @path local-file upload, price quotes, --json output. SDK-specific sections (sync mode, custom client, runNoThrow) removed.","fileCount":3,"zipByteSize":4331},{"version":"1.0.0","createdAt":"2026-03-03T07:31:08.563Z","changelog":"Initial release of wavespeed-seedance-15-pro. - Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI, supporting both text-to-video and image-to-video. - Configure videos for 4–12 seconds duration, up to 1080p resolution, with optional audio. - Features include smart duration, camera control, configurable seeds, and support for reference images in image-to-video. - Provides clear API parameters, pricing details, usage examples, and security guidance. - Designed for easy creation of animated videos from text prompts or images.","fileCount":3,"zipByteSize":4096}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17epnq4kcsv1261rq3e9gvwcx8dth5q:wavespeed-seedance-15-pro","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17epnq4kcsv1261rq3e9gvwcx8dth5q:wavespeed-seedance-15-pro` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/wavespeed/wavespeed-seedance-15-pro before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T07:39:54.818Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-wavespeed-wavespeed-seedance-15-pro/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:06:32.892Z","emptyReason":null},"readme":"Skill: WaveSpeedAI Seedance 1.5 Pro Video Generation\n\nOwner: wavespeed\n\nSummary: Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI. Supports text-to-video and image-to-video generation with 4-12 second duration at up to 1080p. Features audio generation, camera control, smart duration, and configurable seeds. Use when the user wants to create videos from text prompts or animate images.\n\nTags: latest:2.0.1\n\nVersion history:\n\nv2.0.1 | 2026-09-05T16:29:36.377Z | user\n\nMoved to the @wavespeed organization.\n\nv2.0.0 | 2026-09-05T16:16:41.363Z | user\n\nExamples switched from the JS SDK to the wavespeed CLI (with the @wavespeed/mcp server as the MCP alternative): install + login setup, @path local-file upload, price quotes, --json output. SDK-specific sections (sync mode, custom client, runNoThrow) removed.\n\nv1.0.0 | 2026-03-03T07:31:08.563Z | user\n\nInitial release of wavespeed-seedance-15-pro.\n\n- Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI, supporting both text-to-video and image-to-video.\n- Configure videos for 4–12 seconds duration, up to 1080p resolution, with optional audio.\n- Features include smart duration, camera control, configurable seeds, and support for reference images in image-to-video.\n- Provides clear API parameters, pricing details, usage examples, and security guidance.\n- Designed for easy creation of animated videos from text prompts or images.\n\nArchive index:\n\nArchive v2.0.1: 3 files, 4303 bytes\n\nFiles: skill-card.md (2284b), SKILL.md (7470b), _meta.json (144b)\n\nFile v2.0.1:SKILL.md\n\n---\nname: wavespeed-seedance-15-pro\ndescription: Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI. Supports text-to-video and image-to-video generation with 4-12 second duration at up to 1080p. Features audio generation, camera control, smart duration, and configurable seeds. Use when the user wants to create videos from text prompts or animate images.\nmetadata:\n  author: wavespeedai\n  version: \"2.0\"\n---\n\n# WaveSpeedAI Seedance V1.5 Pro Video Generation\n\nGenerate videos using ByteDance's Seedance V1.5 Pro model via the WaveSpeed AI platform. Supports both text-to-video and image-to-video generation with 4-12 second duration at up to 1080p resolution, with optional audio generation.\n\n## Setup\n\nInstall the open-source CLI once and sign in; the CLI stores the key, so never ask the user to paste an API key into the chat:\n\n```bash\nnpm install -g @wavespeed/cli\nwavespeed login          # opens https://wavespeed.ai/accesskey and stores the key\nwavespeed status         # confirms you are signed in\n```\n\nFor CI or one-off shells, `WAVESPEED_API_KEY` in the environment also works.\n\nPrefer MCP tools over shell commands? The same platform is exposed by [`@wavespeed/mcp`](https://github.com/WaveSpeedAI/mcp-server) (`npx -y @wavespeed/mcp`; tools `search_models`, `get_model_schema`, `get_price`, `upload_file`, `run_model`, `get_prediction`). It shares the CLI's stored login. Every example below maps one-to-one onto `run_model` with the same model id and input fields.\n\n## Quick Start\n\n### Text-to-Video\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/text-to-video \\\n  -p \"A golden retriever running through a field of sunflowers at sunset\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n### Image-to-Video\n\nThe `image` parameter accepts an image URL. If you have a local file, pass it with the `@path` marker and the CLI uploads it and substitutes the hosted URL.\n\n```bash\n# Upload a local image to get a URL\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./photo.png \\\n  -p \"The person slowly turns and smiles at the camera\" \\\n  --json | jq -r '.outputs[0]')\n```\n\nExisting URLs work as-is:\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=\"https://example.com/photo.jpg\" \\\n  -p \"The person slowly turns and smiles at the camera\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n## API Endpoints\n\n### Text-to-Video\n\n**Model ID:** `bytedance/seedance-v1.5-pro/text-to-video`\n\nGenerate videos from text prompts.\n\n#### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `prompt` | string | Yes | -- | Text description of the scene, style, actions, camera motion, and mood |\n| `aspect_ratio` | string | No | `16:9` | Aspect ratio. One of: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16` |\n| `duration` | integer | No | `5` | Video duration in seconds. Range: 4-12. Use `-1` for smart duration (model selects). |\n| `resolution` | string | No | `720p` | Video resolution. One of: `480p`, `720p`, `1080p` |\n| `generate_audio` | boolean | No | `true` | Generate accompanying audio |\n| `camera_fixed` | boolean | No | `false` | Keep camera fixed (true) or allow prompt-driven camera motion (false) |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n#### Example\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/text-to-video \\\n  -p \"A timelapse of a city skyline transitioning from day to night, cinematic slow pan\" \\\n  -i aspect_ratio=\"21:9\" \\\n  -i duration=10 \\\n  -i resolution=\"1080p\" \\\n  -i generate_audio=true \\\n  -i camera_fixed=false \\\n  --json | jq -r '.outputs[0]')\n```\n\n### Image-to-Video\n\n**Model ID:** `bytedance/seedance-v1.5-pro/image-to-video`\n\nAnimate a source image into a video using a text prompt. Optionally provide an end-frame reference image.\n\n#### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `image` | string | Yes | -- | URL of the source image to animate |\n| `prompt` | string | Yes | -- | Text description of the desired motion/animation |\n| `last_image` | string | No | -- | URL of an optional end-frame reference image |\n| `aspect_ratio` | string | No | -- | Aspect ratio. One of: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16` |\n| `duration` | integer | No | `5` | Video duration in seconds. Range: 4-12 |\n| `resolution` | string | No | `720p` | Video resolution. One of: `480p`, `720p`, `1080p` |\n| `generate_audio` | boolean | No | `true` | Generate accompanying audio |\n| `camera_fixed` | boolean | No | `false` | Keep camera fixed (true) or allow prompt-driven camera motion (false) |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n#### Example\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./landscape.png \\\n  -p \"Clouds drift slowly across the sky, water ripples gently\" \\\n  -i resolution=\"1080p\" \\\n  -i duration=8 \\\n  -i generate_audio=true \\\n  -i camera_fixed=true \\\n  --json | jq -r '.outputs[0]')\n```\n\n#### With End-Frame Reference\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./start-frame.png \\\n  -i last_image=@./end-frame.png \\\n  -p \"Smooth transition from day to night\" \\\n  -i duration=8 \\\n  --json | jq -r '.outputs[0]')\n```\n\n\n## Pricing\n\n| Resolution | Duration | Audio | Cost |\n|------------|----------|-------|------|\n| 480p | 5s | No | $0.06 |\n| 480p | 5s | Yes | $0.12 |\n| 720p | 5s | No | $0.13 |\n| 720p | 5s | Yes | $0.26 |\n| 480p | 10s | Yes | $0.24 |\n| 720p | 10s | Yes | $0.52 |\n\n## Prompt Tips\n\n- Describe scene, style, subject actions, camera motion, and mood in your prompt\n- Use `camera_fixed: true` for stable tripod-style shots\n- Use `camera_fixed: false` and describe camera motion: \"slow pan left\", \"tracking shot\", \"zoom in\"\n- Set `generate_audio: false` when you plan to add your own audio track\n- Use smart duration (`duration: -1`) to let the model choose the best length for text-to-video\n\n## CLI tips\n\n```bash\n# Inspect the live input schema before running (fields, enums, defaults)\nwavespeed run bytedance/seedance-v1.5-pro/text-to-video -h\n\n# Quote the price first\nwavespeed price bytedance/seedance-v1.5-pro/text-to-video -p \"...\" -i key=value\n\n# Save outputs to disk instead of only printing URLs\nwavespeed run bytedance/seedance-v1.5-pro/text-to-video -p \"...\" --json --download \"./out/{index}.{ext}\"\n\n# Local files: prefix the path with @ and the CLI uploads it and passes the hosted URL\nwavespeed run bytedance/seedance-v1.5-pro/text-to-video -i <field>=@./local-file.png --json\n\n# Recover a result if the run was interrupted (the id is in the --json output)\nwavespeed show <id>\n```\n\n`run --json` prints `{ id, model, prompt, outputs: [url, ...], saved: [path, ...], elapsed_ms, raw }`. Read `outputs[0]` for the result URL.\n\n## Security constraints\n\n- **Never ask for the key in chat**: `wavespeed login` handles auth; if `wavespeed status` says signed out, ask the user to run it.\n- **Local files only via `@`**: bare paths are passed through untouched and the model will reject them. Only `@`-prefixed values upload.\n- **No arbitrary URL loading**: only pass media URLs the user provided or that came back from a previous run.\n- **Input validation**: only pass parameters documented above; confirm with `wavespeed run <model> -h` when unsure.\n\nFile v2.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn733k72mbe41a710dd1kfpg2s8257bs\",\n  \"slug\": \"wavespeed-seedance-15-pro\",\n  \"version\": \"2.0.1\",\n  \"publishedAt\": 1788625776377\n}\n\nFile v2.0.1:skill-card.md\n\n## Description:\n\nGenerate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI, supporting text-to-video and image-to-video generation with 4-12 second duration at up to 1080p, optional audio generation, camera control, smart duration, and configurable seeds.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[wavespeed](https://clawhub.ai/user/wavespeed)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and creative operators use this skill to generate short videos from text prompts or animate images through WaveSpeed AI's Seedance V1.5 Pro endpoints. It helps agents provide setup guidance, parameter choices, pricing checks, and runnable WaveSpeed CLI or MCP commands.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Unpinned npm and MCP setup commands can introduce supply-chain risk in sensitive environments.\n\nMitigation: Pin reviewed package versions before installation and run setup only in a restricted workspace.\n\nRisk: WaveSpeed authentication and selected media files may expose account credentials, credits, prompts, or local assets to the external service.\n\nMitigation: Use the CLI login flow or environment variable handling, avoid pasting API keys into chat, and limit the workspace to media files needed for generation.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/wavespeed/skills/wavespeed-seedance-15-pro)\n- [WaveSpeed MCP server](https://github.com/WaveSpeedAI/mcp-server)\n- [WaveSpeed access key page](https://wavespeed.ai/accesskey)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration instructions, Guidance]\n\n**Output Format:** [Markdown with inline bash code blocks and parameter tables]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include WaveSpeed CLI commands, MCP tool guidance, model parameters, pricing examples, and generated video output URLs.]\n\n## Skill Version(s):\n\n2.0.1 (source: server-resolved release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v2.0.0: 3 files, 4331 bytes\n\nFiles: skill-card.md (2373b), SKILL.md (7470b), _meta.json (144b)\n\nFile v2.0.0:SKILL.md\n\n---\nname: wavespeed-seedance-15-pro\ndescription: Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI. Supports text-to-video and image-to-video generation with 4-12 second duration at up to 1080p. Features audio generation, camera control, smart duration, and configurable seeds. Use when the user wants to create videos from text prompts or animate images.\nmetadata:\n  author: wavespeedai\n  version: \"2.0\"\n---\n\n# WaveSpeedAI Seedance V1.5 Pro Video Generation\n\nGenerate videos using ByteDance's Seedance V1.5 Pro model via the WaveSpeed AI platform. Supports both text-to-video and image-to-video generation with 4-12 second duration at up to 1080p resolution, with optional audio generation.\n\n## Setup\n\nInstall the open-source CLI once and sign in; the CLI stores the key, so never ask the user to paste an API key into the chat:\n\n```bash\nnpm install -g @wavespeed/cli\nwavespeed login          # opens https://wavespeed.ai/accesskey and stores the key\nwavespeed status         # confirms you are signed in\n```\n\nFor CI or one-off shells, `WAVESPEED_API_KEY` in the environment also works.\n\nPrefer MCP tools over shell commands? The same platform is exposed by [`@wavespeed/mcp`](https://github.com/WaveSpeedAI/mcp-server) (`npx -y @wavespeed/mcp`; tools `search_models`, `get_model_schema`, `get_price`, `upload_file`, `run_model`, `get_prediction`). It shares the CLI's stored login. Every example below maps one-to-one onto `run_model` with the same model id and input fields.\n\n## Quick Start\n\n### Text-to-Video\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/text-to-video \\\n  -p \"A golden retriever running through a field of sunflowers at sunset\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n### Image-to-Video\n\nThe `image` parameter accepts an image URL. If you have a local file, pass it with the `@path` marker and the CLI uploads it and substitutes the hosted URL.\n\n```bash\n# Upload a local image to get a URL\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./photo.png \\\n  -p \"The person slowly turns and smiles at the camera\" \\\n  --json | jq -r '.outputs[0]')\n```\n\nExisting URLs work as-is:\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=\"https://example.com/photo.jpg\" \\\n  -p \"The person slowly turns and smiles at the camera\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n## API Endpoints\n\n### Text-to-Video\n\n**Model ID:** `bytedance/seedance-v1.5-pro/text-to-video`\n\nGenerate videos from text prompts.\n\n#### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `prompt` | string | Yes | -- | Text description of the scene, style, actions, camera motion, and mood |\n| `aspect_ratio` | string | No | `16:9` | Aspect ratio. One of: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16` |\n| `duration` | integer | No | `5` | Video duration in seconds. Range: 4-12. Use `-1` for smart duration (model selects). |\n| `resolution` | string | No | `720p` | Video resolution. One of: `480p`, `720p`, `1080p` |\n| `generate_audio` | boolean | No | `true` | Generate accompanying audio |\n| `camera_fixed` | boolean | No | `false` | Keep camera fixed (true) or allow prompt-driven camera motion (false) |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n#### Example\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/text-to-video \\\n  -p \"A timelapse of a city skyline transitioning from day to night, cinematic slow pan\" \\\n  -i aspect_ratio=\"21:9\" \\\n  -i duration=10 \\\n  -i resolution=\"1080p\" \\\n  -i generate_audio=true \\\n  -i camera_fixed=false \\\n  --json | jq -r '.outputs[0]')\n```\n\n### Image-to-Video\n\n**Model ID:** `bytedance/seedance-v1.5-pro/image-to-video`\n\nAnimate a source image into a video using a text prompt. Optionally provide an end-frame reference image.\n\n#### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `image` | string | Yes | -- | URL of the source image to animate |\n| `prompt` | string | Yes | -- | Text description of the desired motion/animation |\n| `last_image` | string | No | -- | URL of an optional end-frame reference image |\n| `aspect_ratio` | string | No | -- | Aspect ratio. One of: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16` |\n| `duration` | integer | No | `5` | Video duration in seconds. Range: 4-12 |\n| `resolution` | string | No | `720p` | Video resolution. One of: `480p`, `720p`, `1080p` |\n| `generate_audio` | boolean | No | `true` | Generate accompanying audio |\n| `camera_fixed` | boolean | No | `false` | Keep camera fixed (true) or allow prompt-driven camera motion (false) |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n#### Example\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./landscape.png \\\n  -p \"Clouds drift slowly across the sky, water ripples gently\" \\\n  -i resolution=\"1080p\" \\\n  -i duration=8 \\\n  -i generate_audio=true \\\n  -i camera_fixed=true \\\n  --json | jq -r '.outputs[0]')\n```\n\n#### With End-Frame Reference\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./start-frame.png \\\n  -i last_image=@./end-frame.png \\\n  -p \"Smooth transition from day to night\" \\\n  -i duration=8 \\\n  --json | jq -r '.outputs[0]')\n```\n\n\n## Pricing\n\n| Resolution | Duration | Audio | Cost |\n|------------|----------|-------|------|\n| 480p | 5s | No | $0.06 |\n| 480p | 5s | Yes | $0.12 |\n| 720p | 5s | No | $0.13 |\n| 720p | 5s | Yes | $0.26 |\n| 480p | 10s | Yes | $0.24 |\n| 720p | 10s | Yes | $0.52 |\n\n## Prompt Tips\n\n- Describe scene, style, subject actions, camera motion, and mood in your prompt\n- Use `camera_fixed: true` for stable tripod-style shots\n- Use `camera_fixed: false` and describe camera motion: \"slow pan left\", \"tracking shot\", \"zoom in\"\n- Set `generate_audio: false` when you plan to add your own audio track\n- Use smart duration (`duration: -1`) to let the model choose the best length for text-to-video\n\n## CLI tips\n\n```bash\n# Inspect the live input schema before running (fields, enums, defaults)\nwavespeed run bytedance/seedance-v1.5-pro/text-to-video -h\n\n# Quote the price first\nwavespeed price bytedance/seedance-v1.5-pro/text-to-video -p \"...\" -i key=value\n\n# Save outputs to disk instead of only printing URLs\nwavespeed run bytedance/seedance-v1.5-pro/text-to-video -p \"...\" --json --download \"./out/{index}.{ext}\"\n\n# Local files: prefix the path with @ and the CLI uploads it and passes the hosted URL\nwavespeed run bytedance/seedance-v1.5-pro/text-to-video -i <field>=@./local-file.png --json\n\n# Recover a result if the run was interrupted (the id is in the --json output)\nwavespeed show <id>\n```\n\n`run --json` prints `{ id, model, prompt, outputs: [url, ...], saved: [path, ...], elapsed_ms, raw }`. Read `outputs[0]` for the result URL.\n\n## Security constraints\n\n- **Never ask for the key in chat**: `wavespeed login` handles auth; if `wavespeed status` says signed out, ask the user to run it.\n- **Local files only via `@`**: bare paths are passed through untouched and the model will reject them. Only `@`-prefixed values upload.\n- **No arbitrary URL loading**: only pass media URLs the user provided or that came back from a previous run.\n- **Input validation**: only pass parameters documented above; confirm with `wavespeed run <model> -h` when unsure.\n\nFile v2.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn733k72mbe41a710dd1kfpg2s8257bs\",\n  \"slug\": \"wavespeed-seedance-15-pro\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1788625001363\n}\n\nFile v2.0.0:skill-card.md\n\n## Description:\n\nGenerate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI, supporting text-to-video and image-to-video generation with 4-12 second durations up to 1080p, optional audio generation, camera control, smart duration, and configurable seeds.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[chengzeyi](https://clawhub.ai/user/chengzeyi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and creative teams use this skill to generate videos from text prompts or animate user-provided images through WaveSpeed AI using Seedance V1.5 Pro.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill relies on WaveSpeed npm packages and a global CLI login that stores WaveSpeed credentials.\n\nMitigation: Install only from trusted package sources, pin package versions where possible, review package provenance, and use `wavespeed status` rather than sharing credentials in chat.\n\nRisk: Media files and URLs provided to the skill may be uploaded or sent to WaveSpeed for processing.\n\nMitigation: Submit only media files or URLs the user intends to process with WaveSpeed, and avoid passing unrelated local paths or untrusted external URLs.\n\nRisk: Model parameters or pricing may change outside the skill's static examples.\n\nMitigation: Use the documented CLI help and price commands before execution when exact schema, defaults, or cost matter.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/chengzeyi/skills/wavespeed-seedance-15-pro)\n- [WaveSpeed MCP server](https://github.com/WaveSpeedAI/mcp-server)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with bash command examples and JSON output handling]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces WaveSpeed CLI or MCP usage guidance for video generation; generated media is returned by the WaveSpeed service as output URLs or downloaded files.]\n\n## Skill Version(s):\n\n2.0.0 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.0: 3 files, 4096 bytes\n\nFiles: skill-card.md (2067b), SKILL.md (8156b), _meta.json (144b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: wavespeed-seedance-15-pro\ndescription: Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI. Supports text-to-video and image-to-video generation with 4-12 second duration at up to 1080p. Features audio generation, camera control, smart duration, and configurable seeds. Use when the user wants to create videos from text prompts or animate images.\nmetadata:\n  author: wavespeedai\n  version: \"1.0\"\n---\n\n# WaveSpeedAI Seedance V1.5 Pro Video Generation\n\nGenerate videos using ByteDance's Seedance V1.5 Pro model via the WaveSpeed AI platform. Supports both text-to-video and image-to-video generation with 4-12 second duration at up to 1080p resolution, with optional audio generation.\n\n## Authentication\n\n```bash\nexport WAVESPEED_API_KEY=\"your-api-key\"\n```\n\nGet your API key at [wavespeed.ai/accesskey](https://wavespeed.ai/accesskey).\n\n## Quick Start\n\n### Text-to-Video\n\n```javascript\nimport wavespeed from 'wavespeed';\n\nconst output_url = (await wavespeed.run(\n  \"bytedance/seedance-v1.5-pro/text-to-video\",\n  { prompt: \"A golden retriever running through a field of sunflowers at sunset\" }\n))[\"outputs\"][0];\n```\n\n### Image-to-Video\n\nThe `image` parameter accepts an image URL. If you have a local file, upload it first with `wavespeed.upload()` to get a URL.\n\n```javascript\nimport wavespeed from 'wavespeed';\n\n// Upload a local image to get a URL\nconst imageUrl = await wavespeed.upload(\"/path/to/photo.png\");\n\nconst output_url = (await wavespeed.run(\n  \"bytedance/seedance-v1.5-pro/image-to-video\",\n  {\n    image: imageUrl,\n    prompt: \"The person slowly turns and smiles at the camera\"\n  }\n))[\"outputs\"][0];\n```\n\nYou can also pass an existing image URL directly:\n\n```javascript\nconst output_url = (await wavespeed.run(\n  \"bytedance/seedance-v1.5-pro/image-to-video\",\n  {\n    image: \"https://example.com/photo.jpg\",\n    prompt: \"The person slowly turns and smiles at the camera\"\n  }\n))[\"outputs\"][0];\n```\n\n## API Endpoints\n\n### Text-to-Video\n\n**Model ID:** `bytedance/seedance-v1.5-pro/text-to-video`\n\nGenerate videos from text prompts.\n\n#### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `prompt` | string | Yes | -- | Text description of the scene, style, actions, camera motion, and mood |\n| `aspect_ratio` | string | No | `16:9` | Aspect ratio. One of: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16` |\n| `duration` | integer | No | `5` | Video duration in seconds. Range: 4-12. Use `-1` for smart duration (model selects). |\n| `resolution` | string | No | `720p` | Video resolution. One of: `480p`, `720p`, `1080p` |\n| `generate_audio` | boolean | No | `true` | Generate accompanying audio |\n| `camera_fixed` | boolean | No | `false` | Keep camera fixed (true) or allow prompt-driven camera motion (false) |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n#### Example\n\n```javascript\nimport wavespeed from 'wavespeed';\n\nconst output_url = (await wavespeed.run(\n  \"bytedance/seedance-v1.5-pro/text-to-video\",\n  {\n    prompt: \"A timelapse of a city skyline transitioning from day to night, cinematic slow pan\",\n    aspect_ratio: \"21:9\",\n    duration: 10,\n    resolution: \"1080p\",\n    generate_audio: true,\n    camera_fixed: false\n  }\n))[\"outputs\"][0];\n```\n\n### Image-to-Video\n\n**Model ID:** `bytedance/seedance-v1.5-pro/image-to-video`\n\nAnimate a source image into a video using a text prompt. Optionally provide an end-frame reference image.\n\n#### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `image` | string | Yes | -- | URL of the source image to animate |\n| `prompt` | string | Yes | -- | Text description of the desired motion/animation |\n| `last_image` | string | No | -- | URL of an optional end-frame reference image |\n| `aspect_ratio` | string | No | -- | Aspect ratio. One of: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16` |\n| `duration` | integer | No | `5` | Video duration in seconds. Range: 4-12 |\n| `resolution` | string | No | `720p` | Video resolution. One of: `480p`, `720p`, `1080p` |\n| `generate_audio` | boolean | No | `true` | Generate accompanying audio |\n| `camera_fixed` | boolean | No | `false` | Keep camera fixed (true) or allow prompt-driven camera motion (false) |\n| `seed` | integer | No | `-1` | Random seed (-1 for random). Range: -1 to 2147483647 |\n\n#### Example\n\n```javascript\nimport wavespeed from 'wavespeed';\n\nconst imageUrl = await wavespeed.upload(\"/path/to/landscape.png\");\n\nconst output_url = (await wavespeed.run(\n  \"bytedance/seedance-v1.5-pro/image-to-video\",\n  {\n    image: imageUrl,\n    prompt: \"Clouds drift slowly across the sky, water ripples gently\",\n    resolution: \"1080p\",\n    duration: 8,\n    generate_audio: true,\n    camera_fixed: true\n  }\n))[\"outputs\"][0];\n```\n\n#### With End-Frame Reference\n\n```javascript\nconst startUrl = await wavespeed.upload(\"/path/to/start-frame.png\");\nconst endUrl = await wavespeed.upload(\"/path/to/end-frame.png\");\n\nconst output_url = (await wavespeed.run(\n  \"bytedance/seedance-v1.5-pro/image-to-video\",\n  {\n    image: startUrl,\n    last_image: endUrl,\n    prompt: \"Smooth transition from day to night\",\n    duration: 8\n  }\n))[\"outputs\"][0];\n```\n\n## Advanced Usage\n\n### Smart Duration (Text-to-Video)\n\nLet the model choose the optimal duration based on the prompt:\n\n```javascript\nconst output_url = (await wavespeed.run(\n  \"bytedance/seedance-v1.5-pro/text-to-video\",\n  {\n    prompt: \"A butterfly lands on a flower and slowly opens its wings\",\n    duration: -1\n  }\n))[\"outputs\"][0];\n```\n\n### Without Audio\n\n```javascript\nconst output_url = (await wavespeed.run(\n  \"bytedance/seedance-v1.5-pro/text-to-video\",\n  {\n    prompt: \"A silent timelapse of clouds rolling over mountains\",\n    generate_audio: false\n  }\n))[\"outputs\"][0];\n```\n\n### Custom Client with Retry Configuration\n\n```javascript\nimport { Client } from 'wavespeed';\n\nconst client = new Client(\"your-api-key\", {\n  maxRetries: 2,\n  maxConnectionRetries: 5,\n  retryInterval: 1.0,\n});\n\nconst output_url = (await client.run(\n  \"bytedance/seedance-v1.5-pro/text-to-video\",\n  { prompt: \"Ocean waves crashing on a rocky shore at dawn\" }\n))[\"outputs\"][0];\n```\n\n### Error Handling with runNoThrow\n\n```javascript\nimport { Client, WavespeedTimeoutException, WavespeedPredictionException } from 'wavespeed';\n\nconst client = new Client();\nconst result = await client.runNoThrow(\n  \"bytedance/seedance-v1.5-pro/text-to-video\",\n  { prompt: \"A rocket launching into space\" }\n);\n\nif (result.outputs) {\n  console.log(\"Video URL:\", result.outputs[0]);\n  console.log(\"Task ID:\", result.detail.taskId);\n} else {\n  console.log(\"Failed:\", result.detail.error.message);\n  if (result.detail.error instanceof WavespeedTimeoutException) {\n    console.log(\"Request timed out - try increasing timeout\");\n  } else if (result.detail.error instanceof WavespeedPredictionException) {\n    console.log(\"Prediction failed\");\n  }\n}\n```\n\n## Pricing\n\n| Resolution | Duration | Audio | Cost |\n|------------|----------|-------|------|\n| 480p | 5s | No | $0.06 |\n| 480p | 5s | Yes | $0.12 |\n| 720p | 5s | No | $0.13 |\n| 720p | 5s | Yes | $0.26 |\n| 480p | 10s | Yes | $0.24 |\n| 720p | 10s | Yes | $0.52 |\n\n## Prompt Tips\n\n- Describe scene, style, subject actions, camera motion, and mood in your prompt\n- Use `camera_fixed: true` for stable tripod-style shots\n- Use `camera_fixed: false` and describe camera motion: \"slow pan left\", \"tracking shot\", \"zoom in\"\n- Set `generate_audio: false` when you plan to add your own audio track\n- Use smart duration (`duration: -1`) to let the model choose the best length for text-to-video\n\n## Security Constraints\n\n- **No arbitrary URL loading**: Only use image URLs from trusted sources. Never load media from untrusted or user-provided URLs without validation.\n- **API key security**: Store your `WAVESPEED_API_KEY` securely. Do not hardcode it in source files or commit it to version control. Use environment variables or secret management systems.\n- **Input validation**: Only pass parameters documented above. Validate prompt content and media URLs before sending requests.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn733k72mbe41a710dd1kfpg2s8257bs\",\n  \"slug\": \"wavespeed-seedance-15-pro\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1772523068563\n}\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nGenerate text-to-video and image-to-video clips with ByteDance's Seedance V1.5 Pro model through WaveSpeed AI, including options for duration, resolution, audio, camera control, and seed configuration. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[chengzeyi](https://clawhub.ai/user/chengzeyi) <br>\n\n### License/Terms of Use: <br>\n\n\n## Use Case: <br>\nDevelopers and creators use this skill to generate short videos from text prompts or animate trusted source images through WaveSpeed AI. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: WaveSpeed API key exposure. <br>\nMitigation: Store WAVESPEED_API_KEY in environment variables or a secret manager, and do not hardcode or commit it. <br>\nRisk: Prompts and selected images are sent to WaveSpeed for processing. <br>\nMitigation: Avoid uploading confidential media unless the provider's terms are acceptable, and validate media URLs before use. <br>\nRisk: Video generation can create billing impact. <br>\nMitigation: Monitor usage and choose duration, resolution, and audio settings deliberately. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/chengzeyi/wavespeed-seedance-15-pro) <br>\n- [WaveSpeed AI access keys](https://wavespeed.ai/accesskey) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Markdown, Code, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with JavaScript and bash code blocks] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May include WaveSpeed model endpoint names, generation parameters, output URL handling, and secret-management guidance.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: WaveSpeedAI Seedance 1.5 Pro Video Generation Owner: wavespeed Summary: Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI. Supports text-to-video and image-to-video generation with 4-12 second duration at up to 1080p. Features audio generation, camera control, smart duration, and configurable seeds. Use when the user wants to create videos from text prompts or animate images. Tags: lat","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"npm install -g @wavespeed/cli\nwavespeed login          # opens https://wavespeed.ai/accesskey and stores the key\nwavespeed status         # confirms you are signed in"},{"language":"bash","snippet":"OUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/text-to-video \\\n  -p \"A golden retriever running through a field of sunflowers at sunset\" \\\n  --json | jq -r '.outputs[0]')"},{"language":"bash","snippet":"# Upload a local image to get a URL\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./photo.png \\\n  -p \"The person slowly turns and smiles at the camera\" \\\n  --json | jq -r '.outputs[0]')"},{"language":"bash","snippet":"OUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=\"https://example.com/photo.jpg\" \\\n  -p \"The person slowly turns and smiles at the camera\" \\\n  --json | jq -r '.outputs[0]')"},{"language":"bash","snippet":"OUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/text-to-video \\\n  -p \"A timelapse of a city skyline transitioning from day to night, cinematic slow pan\" \\\n  -i aspect_ratio=\"21:9\" \\\n  -i duration=10 \\\n  -i resolution=\"1080p\" \\\n  -i generate_audio=true \\\n  -i camera_fixed=false \\\n  --json | jq -r '.outputs[0]')"},{"language":"bash","snippet":"OUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./landscape.png \\\n  -p \"Clouds drift slowly across the sky, water ripples gently\" \\\n  -i resolution=\"1080p\" \\\n  -i duration=8 \\\n  -i generate_audio=true \\\n  -i camera_fixed=true \\\n  --json | jq -r '.outputs[0]')"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: wavespeed-seedance-15-pro\ndescription: Generate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI. Supports text-to-video and image-to-video generation with 4-12 second duration at up to 1080p. Features audio generation, camera control, smart duration, and configurable seeds. Use when the user wants to create videos from text prompts or animate images.\nmetadata:\n  author: wavespeedai\n  version: \"2.0\"\n---\n\n# WaveSpeedAI Seedance V1.5 Pro Video Generation\n\nGenerate videos using ByteDance's Seedance V1.5 Pro model via the WaveSpeed AI platform. Supports both text-to-video and image-to-video generation with 4-12 second duration at up to 1080p resolution, with optional audio generation.\n\n## Setup\n\nInstall the open-source CLI once and sign in; the CLI stores the key, so never ask the user to paste an API key into the chat:\n\n```bash\nnpm install -g @wavespeed/cli\nwavespeed login          # opens https://wavespeed.ai/accesskey and stores the key\nwavespeed status         # confirms you are signed in\n```\n\nFor CI or one-off shells, `WAVESPEED_API_KEY` in the environment also works.\n\nPrefer MCP tools over shell commands? The same platform is exposed by [`@wavespeed/mcp`](https://github.com/WaveSpeedAI/mcp-server) (`npx -y @wavespeed/mcp`; tools `search_models`, `get_model_schema`, `get_price`, `upload_file`, `run_model`, `get_prediction`). It shares the CLI's stored login. Every example below maps one-to-one onto `run_model` with the same model id and input fields.\n\n## Quick Start\n\n### Text-to-Video\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/text-to-video \\\n  -p \"A golden retriever running through a field of sunflowers at sunset\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n### Image-to-Video\n\nThe `image` parameter accepts an image URL. If you have a local file, pass it with the `@path` marker and the CLI uploads it and substitutes the hosted URL.\n\n```bash\n# Upload a local image to get a URL\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=@./photo.png \\\n  -p \"The person slowly turns and smiles at the camera\" \\\n  --json | jq -r '.outputs[0]')\n```\n\nExisting URLs work as-is:\n\n```bash\nOUTPUT_URL=$(wavespeed run bytedance/seedance-v1.5-pro/image-to-video \\\n  -i image=\"https://example.com/photo.jpg\" \\\n  -p \"The person slowly turns and smiles at the camera\" \\\n  --json | jq -r '.outputs[0]')\n```\n\n## API Endpoints\n\n### Text-to-Video\n\n**Model ID:** `bytedance/seedance-v1.5-pro/text-to-video`\n\nGenerate videos from text prompts.\n\n#### Parameters\n\n| Parameter | Type | Required | Default | Description |\n|-----------|------|----------|---------|-------------|\n| `prompt` | string | Yes | -- | Text description of the scene, style, actions, camera motion, and mood |\n| `aspect_ratio` | string | No | `16:9` | Aspect ratio. One of: `21:9`, `16:9`, `4:3`, `1:1`, `3:4`, `9:16` |\n| `duration` | integer | No | `5` | Video duration in seconds. Range: 4-12. Use `-1` for smart duration (model selects). |\n| `reso"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn733k72mbe41a710dd1kfpg2s8257bs\",\n  \"slug\": \"wavespeed-seedance-15-pro\",\n  \"version\": \"2.0.1\",\n  \"publishedAt\": 1788625776377\n}"},{"path":"skill-card.md","content":"## Description:\n\nGenerate videos using ByteDance's Seedance V1.5 Pro model via WaveSpeed AI, supporting text-to-video and image-to-video generation with 4-12 second duration at up to 1080p, optional audio generation, camera control, smart duration, and configurable seeds.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[wavespeed](https://clawhub.ai/user/wavespeed)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and creative operators use this skill to generate short videos from text prompts or animate images through WaveSpeed AI's Seedance V1.5 Pro endpoints. It helps agents provide setup guidance, parameter choices, pricing checks, and runnable WaveSpeed CLI or MCP commands.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Unpinned npm and MCP setup commands can introduce supply-chain risk in sensitive environments.\n\nMitigation: Pin reviewed package versions before installation and run setup only in a restricted workspace.\n\nRisk: WaveSpeed authentication and selected media files may expose account credentials, credits, prompts, or local assets to the external service.\n\nMitigation: Use the CLI login flow or environment variable handling, avoid pasting API keys into chat, and limit the workspace to media files needed for generation.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/wavespeed/skills/wavespeed-seedance-15-pro)\n- [WaveSpeed MCP server](https://github.com/WaveSpeedAI/mcp-server)\n- [WaveSpeed access key page](https://wavespeed.ai/accesskey)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration instructions, Guidance]\n\n**Output Format:** [Markdown with inline bash code blocks and parameter tables]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include WaveSpeed CLI commands, MCP tool guidance, model parameters, pricing examples, and generated video output URLs.]\n\n## Skill Version(s):\n\n2.0.1 (source: server-resolved release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1176,"uniquenessScore":44,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T04:06:32.892Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T04:06:32.892Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T07:39:54.819Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}