From 51eb6dcb9b822da006362a003bcf6aced508359f Mon Sep 17 00:00:00 2001 From: e-jung <8334081+e-jung@users.noreply.github.com> Date: Mon, 22 Jun 2026 23:28:09 +0000 Subject: [PATCH] docs(skills): add beat-synced montage authoring recipe --- skills/montage/SKILL.md | 324 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 324 insertions(+) create mode 100644 skills/montage/SKILL.md diff --git a/skills/montage/SKILL.md b/skills/montage/SKILL.md new file mode 100644 index 0000000000..b266548e17 --- /dev/null +++ b/skills/montage/SKILL.md @@ -0,0 +1,324 @@ +--- +name: montage +description: > + Author a beat-synced HyperFrames montage from a folder of photos/videos and a + music track — cut each segment on the music's beats and duck the music under + any clip that carries its own audio. Use when the user has (or wants) a music + track and a set of image/video assets and asks for a "montage", "music video", + "photo montage", "beat-synced" / "cut to the beat" / "rhythmic" edit, or a + slideshow driven by the music. Closes the loop from the `hyperframes beats` + CLI output to a finished composition. Docs-only recipe — no engine/runtime + changes; it builds entirely on the shipped `beats` CLI and the core + media/volume contract. +metadata: + { "tags": "montage, beats, beat-synced, music-video, photo-montage, volume-ducking, crossfade" } +--- + +# montage — beat-synced montage authoring recipe + +A **beat-synced montage** cuts one segment per asset on a steady beat cadence so the picture changes _feel_ the music, and ducks the background music under any clip that brings its own sound. This skill closes the loop that `hyperframes beats` (detection) and Studio beat-snapping (manual) leave open: given a folder of assets + `beats/