editor-beat-sync
Installation
SKILL.md
Editor Beat Sync
Requires
A running Scrollmark editor whose commands you can call: the SocialGPT editor chat, or scrollmark mcp from @scrollmark/cli for a coding agent. The beat ops read the music clip's beats inside the editor. Without it, only the rules (never move a speech cut, downbeats for reveals) carry over.
The two ops
Two timeline_applyPlan ops put edits on the music's beats; the plan command lists them by name only, and their arguments are here:
beatCut {clips: [handles in play order], music: the music clip, every?: "auto" | "bar" | 1 | 2 | 4 | 8}snapToBeat {clips: [handles], music: the music clip, to?: "beat" | "downbeat"}
Both need a music clip on the timeline: use the one that is there, or add one in the same plan with a music op named with "as": "$bed" and pass "$bed" as music. A bed looped from a short track is fine: the beats of every copy are read.
Cut shots to the beat: beatCut
For a run of shots (B-roll, a montage, several clips with no speech):