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.
npx skills add nexu-io/nexu --skill libtv-video --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# LibTV - Image & Video Generation (Seedance 2.0) 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.tv` Delivery 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. - The forked waiter polls the upstream LibTV API (Seedance gateway or direct LibTV) and, on terminal success, shells out to `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. - The waiter's o
- Requirements
- First-Time Setup
- Pre-Generation Check (must run before each generation)
- Core Principle: Relay, Don't Create
- Video / Image Generation (async, non-blocking)
- CRITICAL: always pass --channel and --chat-id
- Text-Only Generation
- Image+Text Generation (image-to-video)
- Continue in Existing Session
- After Submission
- When the User Asks "Is my video ready?"
- Session Recovery (after memory loss / agent restart)
- Presenting Results
- URL Rules
python3 scripts/libtv_video.py update-ratio --video-ratio 9:16
python3 scripts/libtv_video.py create-session "user's video description" \
python3 scripts/libtv_video.py upload --file /path/to/image.png
python3 scripts/libtv_video.py create-session "user's description reference: {oss_url}"
python3 scripts/libtv_video.py create-session "new description" \What does the libtv-video skill do?
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.
How do I install it?
Run `npx skills add nexu-io/nexu --skill libtv-video --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From nexu-io/nexu, a repository with 3,239 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.