{"id":46635,"plugin_id":"plugin_asdk_app_6abbdfc4957881918983a1f223d495ea","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:30:35.333Z","digest":"b866ef340f8bfc5e6bc08d74f27225d421cbce4ad230c9e4fad6fe6e5736a1b7","against":null,"payload":{"description":"Make a music video with Crealix for a library track, an AI song made for it or the user's own song, with visuals that follow the lyrics and the beat, lyric captions and a waveform. Use when the user wants a music video, a lyric video, a visualizer, or visuals for their song or beat.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":392}],"name":"music-video","skill_md_contents":"---\nname: music-video\ndescription: Make a music video with Crealix for a library track, an AI song made for it or the user's own song, with visuals that follow the lyrics and the beat, lyric captions and a waveform. Use when the user wants a music video, a lyric video, a visualizer, or visuals for their song or beat.\n---\n\n# Music video\n\nThe song drives the video. Crealix transcribes the lyrics with their timing and\nplans the scenes on the beat; you add the visual story they follow. Lyrics can\nshow as captions, and an animated waveform can pulse with the audio.\n\n## 1. Get the song\n\nA music video needs exactly one song:\n- a track from Crealix's library: `musicId` from `browse_catalog('music')`;\n- an AI song made for it: `generate_music` (a prompt, style tags, and lyrics if\n  the user has them). It costs credits and takes about a minute; wait for it\n  with `get_status`, then use its `trackId` as `musicId`;\n- the user's own file: bring it into Crealix (`import_media_from_url` for an\n  attachment or a link, `upload_media` for a file on their device) and pass its\n  URL as `options.songUrl`.\n\nA long song can be trimmed with `options.musicTrimStartSec` and\n`musicTrimEndSec`. The video lasts as long as the song.\n\n## 2. Read the guide\n\nCall `get_creation_guide('music_video', durationSec, language)`: the format of the\nvisual story, the options (modes, tiers, scene lengths, waveform) and the cast\n(visual styles, captions).\n\n## 3. Write the visual story (hybrid)\n\nSend it as `script`, up to the guide's limit. Describe what we SEE across the\nsong:\n- the main characters and their look, the same all video long;\n- the world: places, era, palette;\n- the arc: how it opens, builds and peaks with the song's climax.\n\nDon't write lyrics or timings: Crealix hears the song and places the beats.\nWithout a story (crealix mode), Crealix plans the visuals from the lyrics alone.\nThat works well when the user has no idea yet.\n\n## 4. Cast it\n\nChoose what suits this song, its mood and its audience:\n- The visual style (`visualStyleId`) from the cast.\n- `options.generationMode`: IMAGES_FIRST (moving stills, the cheapest) or\n  FULL_VIDEO (animated clips, much more). Say the price difference and let the\n  user choose if they didn't.\n- `options.tier` for image quality. Scene rhythm: `autoSceneDuration`, or a\n  fixed `maxSceneDurationSec` for faster or slower cuts.\n- Lyric captions (a caption style, or off), and the waveform\n  (`options.enableWaveform`, its style, colours and position) when it suits a\n  visualizer.\n- The user's saved characters (`characterIds`) when they want themselves or a\n  mascot in it.\n- 16:9 for YouTube, 9:16 for short-form. `cover` for the thumbnail.\n\n## 5. Propose, create, finish\n\n`check_plan` until it is valid, one `validate_plan` with two or three lines of why,\nthen `create_video` with the `proposalId` on a yes in the chat. Follow it with\n`get_status`.\n\nAfterwards, `edit_video` changes the title, lyric captions and the mix. Scenes\nare reworked in the Crealix editor: share its link. Render only when they ask.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}