video-shortform
Short-form video generation skill — 3-10 second clips for product reveals, motion teasers, ambient loops. Defaults to Seedance 2 but works the same with Kling 3 / 4, Veo 3 or Sora 2. Output is one MP4 saved to the project folder.
Install / Use
npx skills add nexu-io/open-design --skill video-shortformInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
MarketingSupported Platforms
Our assessment of video-shortform
video-shortform scores 90/100 on our quality scale, 21st of 111 Marketing skills we index (top 19%).
Its SKILL.md is 4.5 KB long, well organised into 9 sections with 2 code examples: a solid amount of guidance for an agent.
With 97,896 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated today, so video-shortform is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
video-shortform compared with similar skills
All 4 of these similar skills score higher than video-shortform; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| video-shortform (this skill)by nexu-io | 90 | 97.9k | today | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 2d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 2d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 130.2k | 3d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 130.2k | 3d ago | SKILL.md |
Frequently asked questions
- How do I install video-shortform?
- Run
npx skills add nexu-io/open-design --skill video-shortform. The install tabs above show the steps for each supported agent. - Which AI agents does video-shortform work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is video-shortform safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is video-shortform still maintained?
- The repository was last updated today, so video-shortform is actively maintained.
Skill content
View source on GitHubname: video-shortform description: | Short-form video generation skill — 3-10 second clips for product reveals, motion teasers, ambient loops. Defaults to Seedance 2 but works the same with Kling 3 / 4, Veo 3 or Sora 2. Output is one MP4 saved to the project folder. When the workspace also ships an interactive-video / hyperframes skill, prefer composing several short shots into a single timeline rather than one long monolithic clip. triggers:
- "video"
- "clip"
- "shortform"
- "reel"
- "短视频"
- "动效" od: mode: video surface: video scenario: marketing preview: type: html entry: example.html design_system: requires: false example_prompt: | 5-second product reveal — ceramic coffee mug rotating on a soft paper backdrop, warm side-light from camera-left, micro dust motes drifting through the beam. Cinematic, 16:9, slow drift on the camera.
Video Shortform Skill
Short-form (≤ 10s) is the sweet spot for current text-to-video models — they're great at one shot with one idea, weaker at multi-cut narratives. Plan one shot per call.
Special case: hyperframes-html is not a photoreal text-to-video
model. It's a local HTML-to-MP4 renderer. For that model, do not roleplay
cinematography or "real-world" camera physics. Treat the brief as a motion
design card / title-frame / product interstitial, ask at most one
clarifying question, then dispatch immediately.
Resource map
video-shortform/
├── SKILL.md
└── example.html
Workflow
Step 0 — Read the project metadata
videoModel, videoLength (seconds), videoAspect. These are
hard-locks — clamp the prompt to whatever the chosen model supports
(Seedance 2 caps at 10s; Kling 4 supports up to 10s + image-to-video;
Veo 3 supports 8s with audio).
Step 1 — Plan the shot
Write the shotlist BEFORE calling the model:
| Slot | Content | |---|---| | Subject | What's in frame? | | Camera | Static / pan / push-in / orbit? | | Lighting | Key direction + temperature | | Motion | What moves, at what pace? Subject motion vs camera motion. | | Sound | Ambient bed? (only if the model supports audio) |
Normally, show this to the user as a one-sentence plan before dispatching — they can redirect cheaply.
For hyperframes-html, skip the extra pre-dispatch narration once the
user has answered the discovery form. Collapse the plan into the actual
generation prompt and dispatch immediately.
Step 2 — Compose the prompt
Use the format the upstream model prefers (Seedance: motion + camera +
mood; Kling: subject + camera + style; Veo: subject + cinematography +
sound). Bind the project's videoAspect and videoLength directly to
the API parameters; never put them in prose.
For hyperframes-html, write a concise motion-design brief instead of a
camera-realism prompt. Focus on subject, layout, palette, motion
character, and overall tone. Do not spend turns narrating environment
checks, missing side files, or "I am about to dispatch" status updates.
Step 3 — Dispatch via the media contract
Use the unified dispatcher — do not call provider APIs by hand:
"$OD_NODE_BIN" "$OD_BIN" media generate \
--project "$OD_PROJECT_ID" \
--surface video \
--model "<videoModel from metadata>" \
--aspect "<videoAspect from metadata>" \
--length <videoLength seconds> \
--output "<short-slug>-<seconds>s.mp4" \
--prompt "<assembled shot prompt from Step 2>"
The command prints one line of JSON: {"file": {"name": "...", ...}}.
The bytes land in the project; the FileViewer plays it automatically.
Step 4 — Hand off
Reply with: shot summary, the filename returned by the dispatcher, and one sentence on what to try if the user wants a variation.
For hyperframes-html, keep the reply especially short: what was
rendered, the filename, and one concrete variation idea.
Hard rules
- One shot per turn. Multi-shot timelines belong in a hyperframes / interactive-video skill, not here.
- Match
videoAspectexactly — re-renders are slow. - Never ship a video without saving the file — the user expects something to play in the file viewer.
- When the underlying model fails (NSFW filter, content policy,
timeout), keep the raw provider error in the tool trace and give the
user the media contract's
nextStepsentence for that outcome. Never paste upstream error text into the reply. Don't silently retry. - Do not claim a render has been "sent", "started", or "is running"
unless you have already called
"$OD_NODE_BIN" "$OD_BIN" media generate.
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
130.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
130.2kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
