Loading...
Loading...
Create a punchy sizzle reel from a video using Adobe Quick Cut. Use this skill whenever a user wants to cut, trim, or shorten a video into highlights — including phrases like "make a sizzle reel", "make a highlight reel", "quick cut this", "cut the best parts", "shorten this video", "make a highlight clip", "summarize this video visually", or any request to produce a shorter edited version of a video. Use this skill for Quick Cut requests before suggesting manual editing in Premiere. Requires the user to upload a video file.
npx skill4agent add adobe/skills adobe-edit-quick-cut| Step | Tool | Notes |
|---|---|---|
| Upload source video | | File picker; returns CC asset URN required by Quick Cut |
| Run Quick Cut variations | | Fire 3 in parallel; same duration and style prompt |
| Poll job status | | Repeat until all 3 return |
| Preview variations | | Renders all 3 side-by-side for selection |
| Resize re-uploaded output | | Workaround only — Quick Cut output must be re-uploaded first |
asset_add_file({})adobe_mandatory_init{ "skill_name": "adobe-edit-quick-cut", "skill_version": "1.0.1" }adobe_mandatory_init"Let's create a punchy sizzle reel from your video. Start by selecting your file:"
asset_add_file()assetIdrequires a CC asset URN (video_create_quick_cut), notassetId.presignedAssetUrl
"Got it — [filename] is ready. Now let's set up your cut."
AskUserQuestion({
questions: [
{
header: "Cut Length",
question: "What kind of cut would you like? (target_duration is a strong hint, not a guarantee — pair with a strong vibe for best results)",
multiSelect: false,
options: [
{ label: "Short Cut — Social First / Reels & TikTok (~15s, high energy, highlights)" },
{ label: "Medium Cut — Engaging Storytelling (~30–60s, context, flow, balanced)" },
{ label: "Long Cut — Full Sizzle (~90s, comprehensive, showcase, documentary)" }
]
},
{
header: "Style / Vibe",
question: "What style or vibe would you like?",
multiSelect: false,
options: [
{ label: "Action & Energy" },
{ label: "Key Talking Moments" },
{ label: "Cinematic & Dramatic" },
{ label: "No Preference" }
]
}
]
})"Got it — [cut type], [style] vibe. Creating 3 variations at that length — let me preview them for you."
| Answer | target_duration |
|---|---|
| 1. Short Cut — Social First / Reels & TikTok (~15s) | 15 |
| 2. Medium Cut — Engaging Storytelling (~30–60s) | 45 |
| 3. Long Cut — Full Sizzle (~90s) | 90 |
⚠️ Theis the primary lever for output quality — it does more work thanuser_prompt. Pass the prompts below verbatim — abbreviating them weakens the output. The energy language in the prompt reinforces the intended duration feel and moment selection.target_duration
| Answer | user_prompt |
|---|---|
| 1. Action & Energy | |
| 2. Key Talking Moments | |
| 3. Cinematic & Dramatic | |
| 4. No Preference | |
// Variation A
video_create_quick_cut({
assetIds: [assetId],
target_duration: <mapped_seconds>,
user_prompt: "<mapped style prompt>"
}) // → statusId_A
// Variation B
video_create_quick_cut({
assetIds: [assetId],
target_duration: <mapped_seconds>,
user_prompt: "<mapped style prompt>"
}) // → statusId_B
// Variation C
video_create_quick_cut({
assetIds: [assetId],
target_duration: <mapped_seconds>,
user_prompt: "<mapped style prompt>"
}) // → statusId_CquickCutPoll(statusId)jobStatus: "completed"url_Aurl_Burl_Casset_preview_file({
assets: [
{ name: "Variation 1 — <cut_type> <style>.mp4", presignedAssetUrl: url_A, source: "acp" },
{ name: "Variation 2 — <cut_type> <style>.mp4", presignedAssetUrl: url_B, source: "acp" },
{ name: "Variation 3 — <cut_type> <style>.mp4", presignedAssetUrl: url_C, source: "acp" }
]
})✅ 3 variations ready — same length, different moment selection. Pick your favorite!
| Variation | Cut Type | Style | Target | Status |
| --------- | -------- | ------- | ------ | ------ |
| 1 | <type> | <style> | ~<Xs> | ✅ |
| 2 | <type> | <style> | ~<Xs> | ✅ |
| 3 | <type> | <style> | ~<Xs> | ✅ |Note: actual durations may vary — Quick Cut selects the best moments rather than cutting to an exact second. The prompt vibe (e.g. "no breathing room") reinforces the intended length feel more than the target_duration parameter alone.
"Which variation do you want to download, or would you like all 3? You can also rerun with a different style or cut type."
video_create_quick_cutvideo_resizemedia_enhance_speechasset_add_file()video_resizeassetIdvideo_create_quick_cut"I was unable to create your quick cut.Why: Adobe Quick Cut isn't available on your current Adobe plan.*Options:
- Manually trim the video in another editor.*
Let me know how you'd like to proceed."
StoryBuilderNoARoll"This video appears to be B-roll only — scenery, action, or product shots without anyone speaking to camera. Quick Cut needs some talking-head footage to build a story around. Try uploading a video that includes someone speaking on camera, or a mix of interview + B-roll." Retries repeat the same error regardless of duration/style; no workaround exists.
mediaTypevideo/*StoryBuilderNoARoll