← Back to Skills Marketplace
iunclear

ark-seedance-video-generation

by iunclear · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
98
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ark-seedance-video-generation
Description
End-to-end Volcengine Ark Seedance video generation using ARK_API_KEY and the bundled Node.js runner. Use when an agent needs to generate videos, handle text...
README (SKILL.md)

Ark Seedance Video Generation

Use this skill as an execution skill for tool-using agents. The agent should run the existing script directly and complete the workflow for the user.

Core Rules

  • Use only scripts/seedance-video.js for live execution.
  • Do not write another script, wrapper, or replacement implementation.
  • Use ARK_API_KEY only. Do not use AK/SK.
  • The script must receive an explicit model through --model or payload JSON.
  • Restrict model choice at the skill layer to:
    • doubao-seedance-1-0-pro-250528
    • doubao-seedance-2-0-260128
  • Default model at the SOP layer: doubao-seedance-1-0-pro-250528
  • For local image, video, or audio inputs, explicitly tell the user the files will be uploaded to Volcengine Ark before execution.
  • Save request.json in sanitized form only. Do not persist raw Base64 media data.

Required Start

For every new generation request, the first model-facing message must:

  1. List these two model IDs:
    • doubao-seedance-1-0-pro-250528
    • doubao-seedance-2-0-260128
  2. Require the user to choose one before generation starts.

If the user already named one of the two approved IDs, use it and continue.

Workflow

1. Intake

Determine:

  • Generation mode: text-to-video, image-to-video, video-conditioned, audio-assisted, draft-task reuse, or task management
  • Whether inputs are local files or remote URLs
  • Whether the user asked for ratio, duration, resolution, seed, watermark, callback, or last-frame output
  • Whether the request is a new generation, inspection, re-download, list, or deletion

2. Model Gate

  • If the user already selected one of the two approved models, use it.
  • If not, stop and ask them to choose one after listing the two approved IDs.
  • Do not start generation, task creation, or payload submission until a model is chosen.
  • Always pass the selected model explicitly through --model or payload JSON.

3. Auth Check

  • Require ARK_API_KEY
  • If missing, stop and tell the user exactly that ARK_API_KEY is required

4. Local Media Disclosure

If the request uses --image-file, --video-file, or --audio-file:

  • Tell the user those files will be sent to Volcengine Ark
  • If they object, stop before execution

5. Output Location

Prefer a workspace-local structure:

  • ./outputs/seedance/\x3Cjob-name>/request.json
  • ./outputs/seedance/\x3Cjob-name>/task.json
  • ./outputs/seedance/\x3Cjob-name>/\x3Cdownloaded-assets>

6. Command Choice

Use the existing script surface only:

  • run for normal generation
  • create or create --wait true only when the lifecycle requires it
  • get for inspect or re-download
  • list for browsing tasks
  • delete for deletion
  • download when assets are needed from an existing task.json

7. Flag Mapping

Map user inputs to:

  • --model
  • --prompt
  • --image-file / --image-url
  • --video-file / --video-url
  • --audio-file / --audio-url
  • --draft-task-id
  • --resolution
  • --ratio
  • --duration
  • --frames
  • --seed
  • --camera-fixed
  • --watermark
  • --return-last-frame
  • --callback-url
  • --download-dir

If the request needs unsupported advanced fields, write a JSON payload file and pass it through --payload-file.

8. Verify

After execution, verify what applies:

  • final task status is succeeded
  • task.json exists
  • request.json exists and is sanitized
  • output assets were downloaded
  • last-frame asset exists when requested

9. Report

Return:

  • requested task summary
  • selected model ID
  • command path used
  • task ID when available
  • output directory
  • whether downloads completed
  • relevant warnings or failures

Command Patterns

Use these as execution patterns:

node "./scripts/seedance-video.js" --model "\x3Cmodel-id>" --prompt "\x3Cprompt>" --download-dir "./outputs/seedance/run-001"
node "./scripts/seedance-video.js" --model "\x3Cmodel-id>" --image-file "./inputs/source.png" --prompt "\x3Cprompt>" --return-last-frame true --download-dir "./outputs/seedance/image-to-video"
node "./scripts/seedance-video.js" create --model "\x3Cmodel-id>" --prompt "\x3Cprompt>" --wait true --download-dir "./outputs/seedance/create-wait"
node "./scripts/seedance-video.js" get --task-id "cgt-xxxx" --download-dir "./outputs/seedance/rerun-download"
node "./scripts/seedance-video.js" --payload-file "./inputs/seedance-payload.json" --download-dir "./outputs/seedance/raw-payload"

References

Read only when needed:

  • references/ark-video-api.md
  • references/video-models.json
  • references/video-models.md
  • references/payload-patterns.md
Usage Guidance
This package appears to be a legitimate wrapper for Volcengine Ark Seedance video APIs and only needs your ARK_API_KEY and Node.js. Before installing, consider: (1) Privacy: local image/video/audio files will be uploaded to the remote Ark service — the SKILL.md requires you be informed and to consent; do not pass sensitive files if you object. (2) Verify the ARK_API_KEY you provide is scoped appropriately (use a dedicated key/account if possible). (3) Confirm the base URL in the script (DEFAULT_BASE_URL) matches the official Ark endpoint for your region/account — the package uses ark.cn-beijing.volces.com in its code and docs, so double-check that against Volcengine's official documentation. (4) The skill enforces a model-selection workflow; review the approved model IDs if that matters for your use. If you need stronger assurances, inspect the remaining script code (sanitize/write functions and any network calls) or run it in an isolated environment first.
Capability Assessment
Purpose & Capability
Name/description request node + ARK_API_KEY and the included CLI-like script; those are exactly what a Seedance video runner needs. The only credential required is ARK_API_KEY, which matches the stated Ark integration.
Instruction Scope
SKILL.md limits execution to the bundled scripts/seedance-video.js and requires explicit model selection, disclosures about uploading local media, saving sanitized request.json, and controlled payload usage — all within the stated purpose. Note: the workflow will upload local image/video/audio files (base64 or URLs) to the Ark service; SKILL.md requires the agent to notify the user before doing so, which is appropriate but important for user privacy.
Install Mechanism
No install spec (instruction-only with a bundled script). Only 'node' is required on PATH. Nothing is downloaded from arbitrary URLs or written during installation.
Credentials
Only ARK_API_KEY is declared and used as the primary credential; the script also allows an --api-key override. No unrelated secrets or broad environment access are requested.
Persistence & Privilege
The skill is not always-enabled and does not request system-wide configuration or other skills' credentials. It writes outputs locally (request.json/task.json/assets) within a workspace output directory as expected for a runner.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ark-seedance-video-generation
  3. After installation, invoke the skill by name or use /ark-seedance-video-generation
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Ark Seedance Video Generation skill initial release: - Provides end-to-end Volcengine Ark video generation via a Node.js runner and the ARK_API_KEY. - Handles text-to-video, image-to-video, asset downloads, task polling, task management, and deletion. - Enforces strict model selection, requiring users to choose one of two approved model IDs before generation. - Clearly informs users when local media files will be uploaded to Volcengine Ark. - Ensures workflow steps for input mapping, command execution, output verification, and structured reporting.
Metadata
Slug ark-seedance-video-generation
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is ark-seedance-video-generation?

End-to-end Volcengine Ark Seedance video generation using ARK_API_KEY and the bundled Node.js runner. Use when an agent needs to generate videos, handle text... It is an AI Agent Skill for Claude Code / OpenClaw, with 98 downloads so far.

How do I install ark-seedance-video-generation?

Run "/install ark-seedance-video-generation" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is ark-seedance-video-generation free?

Yes, ark-seedance-video-generation is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does ark-seedance-video-generation support?

ark-seedance-video-generation is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ark-seedance-video-generation?

It is built and maintained by iunclear (@iunclear); the current version is v1.0.0.

💬 Comments