--- title: Editing existing videos description: "Direct the agent like an editor — trim, move, retime, swap, restyle — with the NLE verb you already know mapped to the prompt that lands it in one pass." --- A [storyboard](/prompting/storyboards)'s frames still get edited, and so does everything else you build — a templated composition, a one-shot scene, all of it. Most HyperFrames time isn't the first render — it's the twenty edits after it. A composition is plain HTML with `data-*` timing attributes and a GSAP timeline, so every edit you'd make in a non-linear editor maps to a specific, inspectable change in the source. You don't re-specify the video; you name the edit the way you'd say it to a human editor, and the agent makes the smallest change that does it. This page maps the editor verbs to the prompts that land them. The examples name elements from a typical composition — swap the noun ("the lower third", "scene 2") for whatever yours is called. Two habits from [Iterating](/prompting/iterating) apply to every one of them, so keep them in mind: **change one thing per render**, and **state targets as absolute values** ("scene 2 = 2 seconds", not "a bit shorter") so the agent lands it in a single pass instead of oscillating. ## The verb → edit map Every timeline verb resolves to a `data-*` attribute or an inline style. This is what each one touches under the hood — useful to know because it's why absolute targets work and why some edits are cheap: | You say | Editor verb | What the agent edits | | --- | --- | --- | | "start scene 2 later / earlier" | Move | `data-start` | | "put the captions on top of the video" | Restack | `data-track-index` + inline `z-index` | | "end the logo sooner" | Trim (right) | `data-duration` | | "skip the first second of the clip" | Trim (front, media only) | `data-media-start` / `data-playback-start` | | "make scene 2 two seconds long" | Retime | `data-duration` (and the GSAP timeline length) | | "the audio bed is too loud" | Level | `data-volume` | The mental model the Studio timeline uses: **move** changes when a clip *starts*, **right trim** changes when it *ends*, and **front trim** only exists for media clips — a `