generate-video
Installation
SKILL.md
Generate Video
For a long recording cut into actual short clips, use repurpose-video. For standalone scripted narration, use generate-voiceover; an audio result does not establish that it was muxed into a video.
Create one clear motion asset using a compatible model, ready workspace references, and the current tool's nested parameters.
Workflow
- Resolve scope with
simplified-workspacewhen a workspace/teamspace is named or uncertain. Carryspace_idinto every related call. - Define the subject, action, placement, aspect ratio, duration, camera behavior, and audio needs. Infer ordinary choices from the user's brief; ask only for missing constraints that change the result or cost.
- Discover current models with
api_listVideoModelsorapi_getModelFields(type: "video"), depending on the exposed tools. Inspectapi_getVideoModelFieldsor the available model-fields tool for model-specific durations, resolutions, and capabilities. Do not guess model IDs, costs, or supported values. - Use
manage-assetsto find/import/upload references and check readiness withapi_getAsset. Every video input slot takes a Simplified asset UUID from the same workspace, not a local path or remote URL. - Choose
storage: "asset"for a reusable video. Generation spends credits; proceed for an explicit request, and clarify material ambiguity in scope/cost before submitting. - Call
api_generateVideoonce. Current apikit waits for the rendered result; wait for this call before using any continuation tool. - Inspect the actual terminal status and return the rendered video link plus its real asset ID when present. Handle pending/timeout/older deployments as described in references/models-and-polling.md.
Current input contract
Top-level: model, parameters, and chosen storage; optional capability and space_id. All generation controls belong inside parameters.