Install any skill in seconds. Free to start, no credit card required.
Get Started Free →nexu-io/libtv-video
Seedance 2.0 video & image generation via LibTV Gateway - AI text-to-video, image-to-video, video continuation, style transfer, and text-to-image using Seedance 2.0 model. Also supports Kling 3.0, Wan 2.6, Midjourney, Seedream 5.0. Trigger phrases: seedance, generate video, make a video, generate image, make an image, draw, libtv, liblib.
Passed 9 of 16 test cases with the skill, and 2 of 16 without it.
and 9 more in the full report
11 fixed1 passed either way8 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
I have a direct personal access key starting with `sk-libtv-`. Does this key target `https://seedance.nexu.io` or `https://im.liblib.tv`?
| Checked | Without skill | With skill |
|---|---|---|
| Identifies https://im.liblib.tv as the target endpoint for direct sk-libtv- keys | Passed | Passed |
| Rejects https://seedance.nexu.io for direct sk-libtv- keys | Missed | Passed |
The instructions your model reads when the skill loads.
Generate AI images and videos through one bundled LibTV skill, powered by Seedance 2.0. Supports text-to-image, image-to-image, text-to-video, and image-to-video workflows, via both Nexu-managed Seedance execution and direct LibTV execution with a user-owned sk-libtv-... key.
Key routing:
mgk_... keys use Nexu-managed Seedance through https://seedance.nexu.io/sk-libtv-... keys use direct LibTV OpenAPI through https://im.liblib.tvDelivery architecture (currently Feishu only):
create-session captures OPENCLAW_CHANNEL_TYPE + OPENCLAW_CHAT_ID,
persists them as the session's delivery block, forks a detached
wait-and-deliver background process via subprocess.Popen(..., start_new_session=True), and returns immediately with a single-line
JSON submit confirmation on stdout.feishu_send_video.py — the same proven helper used by medeo-video —
which downloads each result URL, uploads it to Feishu's file API, and
posts a native media message to the originating chat.$NEXU_HOME/libtv-waiter-<id>.log
for post-hoc debugging. A delivered_at timestamp is persisted when
the Feishu helper reports success, so re-invoking wait-and-deliver
on a delivered session is a safe no-op.No sessions_spawn, no subagent model-speech contract, no HTTP
notification callback, no stale routing fields. Delivery is a direct
HTTP call using stable per-user identifiers (open_id / chat_id)
that never go stale the way the old account_id did.
Multi-channel support is a follow-up: adding Discord / Slack / WeChat
means dropping a new <channel>_send_video.py helper next to
feishu_send_video.py and adding one branch in _deliver_results.
apiKey configured in ~/.nexu/libtv.jsonvideoRatio configured in ~/.nexu/libtv.json or implicit default 16:9mgk_... keys target https://seedance.nexu.io/test cases passed, vs 2 / 16 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.