| name | video-render |
| description | Assemble the final short from visuals, timestamps, audio, and caption treatment, using the repo's Remotion stack without losing short-form visual intent. |
| allowedTools | ["shell","read","write"] |
| model | inherit |
| argumentHint | {"visualsPath":"output/visuals.json","timestampsPath":"output/timestamps.json","audioPath":"output/audio.wav","outputPath":"output/content-machine/render/video.mp4","orientation":"portrait","fps":30,"downloadAssets":true} |
| entrypoint | node --import tsx scripts/harness/video-render.ts |
| inputs | [{"name":"visualsPath","description":"Path to visuals.json.","required":true},{"name":"timestampsPath","description":"Path to timestamps.json with word-level timing.","required":true},{"name":"audioPath","description":"Path to generated or source voiceover audio.","required":true},{"name":"outputPath","description":"Path that will receive the rendered MP4.","required":false},{"name":"captionPreset","description":"Optional caption preset override.","required":false}] |
| outputs | [{"name":"video.mp4","description":"Final rendered short."},{"name":"render.json","description":"Render metadata."},{"name":"captions.remotion.json","description":"Remotion-compatible caption export."},{"name":"captions.srt","description":"Plain SRT caption sidecar."},{"name":"captions.ass","description":"ASS karaoke-style caption sidecar."}] |