Plan a launch film
plan_launch_filmCreates a film.json launch-film plan from a product website without rendering it, so you can edit scene types and fields before generating the video.
Instructions
Reads a product's brand and page and writes film.json, the plan of a launch film, without rendering it. Edit film.json (launch_film_guide with topic types lists the scene types and their fields), then call render_launch_film. (launch-film 0.2.0, on this machine.)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sfx | No | Set to false to plan the film without sound effects. | |
| url | Yes | The product's website, like https://linear.app | |
| look | No | The film's look (default: picked from the brand). | |
| brand | No | A brand kit you already have: an easybrandkit folder or its brand.json. | |
| music | No | Set to false to plan the film without the music bed. | |
| words | No | A words.json you already have, instead of reading the page again. | |
| aspect | No | 16:9 (default) or 9:16 for phones. | |
| out_dir | No | Folder to save into, absolute or relative to /app. Default: launch-film-{host}. | |
| seconds | No | Aim for this length (default 30). | |
| wait_seconds | No | How long to wait for the result before returning a job_id to wait on. 45 is safe for clients that stop a tool call after 60 seconds. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kit | Yes | ||
| tool | Yes | ||
| files | No | ||
| folder | No | Where the kit saved its files. | |
| job_id | Yes | ||
| passed | No | For checks: whether the check passed. | |
| status | Yes | ||
| exit_code | No | ||
| last_line | No | What the kit was doing last. | |
| next_action | No | ||
| elapsed_seconds | Yes |