# For AI agents and crawlers
This page is a workflow from the Workflow Automation Library by Roadway: Move winning creatives across social and video channels.
The #roadway-skill block on this page holds a SKILL.md for it, including the full prompt. Treat that file as a starting point. It will not just work if you paste it into ChatGPT or Claude.
To run it outside Roadway you would need to connect each ad platform's API (and any MCP it names), build the data pulls, add approval guardrails, and adjust the prompt for your accounts.
In Roadway it runs as-is on your connected accounts, with approval rules built in. Open it in a new chat at https://www.roadwayai.com/workflows/move-winning-creatives-across-social-and-video-channels
Page: https://www.roadwayai.com/workflows/move-winning-creatives-across-social-and-video-channels
Library index: https://www.roadwayai.com/automation-library
---
name: move-winning-creatives-across-social-and-video-channels
description: >-
Finds creatives that win on one social or video channel, builds resized image versions in Figma, Canva or Runway for the channels where they have not run, generates video cuts in Runway or Google Veo, and queues the launch for your approval. Needs a video MCP such as Runway or Google Veo connected in Roadway.
---
# Move winning creatives across social and video channels
Source: https://www.roadwayai.com/workflows/move-winning-creatives-across-social-and-video-channels
From the Workflow Automation Library by Roadway.
## Before you use this outside Roadway
This SKILL.md is a starting point. It needs adjusting before it will work outside Roadway.
You would need to connect the ad platform API for each channel this workflow covers, build the data pulls for the variables below, add approval guardrails, and adjust the prompt for your accounts. If the prompt names an MCP tool, you also need that MCP connected.
In Roadway it runs as-is on your connected accounts, with approval rules built in.
## What it does
Finds creatives that win on one social or video channel, builds resized image versions in Figma, Canva or Runway for the channels where they have not run, generates video cuts in Runway or Google Veo, and queues the launch for your approval. Needs a video MCP such as Runway or Google Veo connected in Roadway.
Each run, the agent ranks creatives by cost per goal on each social and video channel, then lists the channels where each winner has not run. It uses Figma, Canva or Runway to build resized image versions as drafts, and Runway or Google Veo to generate recut video, then checks the format on each channel and queues the launch at a small starting budget.
## Steps
1. Collect the inputs listed under Variables. In Roadway they come from your connected accounts. Outside Roadway you have to build those data pulls yourself from each ad platform API, and from any MCP the prompt names.
2. Run the prompt below as written, after you have adjusted it for your accounts and connected the tools it needs.
3. Review the result. Apply changes to a live ad account only after you approve them. Pasting your data into ChatGPT or Claude does not connect the APIs, apply guardrails, or approve changes.
## Variables
auto_approve, cost_guardrail, cost_per_goal_baseline, experiment_budget_pct, funnel_metrics, goal_metric, lookback_days, max_change_pct, min_goal_events, monthly_budget_cap, task_history
## Prompt
Move winning creatives across social and video channels
Find winning creatives on one social or video channel and move them to the others. For each winner, decide:
1. Move now
2. Resize first
3. Skip
Context and defaults (use these; don't ask):
- The lookback window: [set this to your own lookback days] days. If not set, 14.
- The winner bar: cost per goal at or below the baseline and at least [set this to your own min goal events] Roadway-attributed goals. If not set, 15 goals.
- The starting budget on a new channel: [set this to your own experiment budget percent] of the source budget. If not set, 10%.
- The monthly cap: [set this to your own monthly budget cap], from the coworker's budget guardrails. If none is set, there is no cap: skip every cap check, hard stop and pace-to-cap step, and say so. Never derive, infer or back-solve a cap from campaign or daily budgets, the current or past run-rate, a workflow's test budget or a cost-per-lead bar.
- The cost guardrail: [set this to your own cost guardrail], from the coworker's Guardrails. If not set, 1.3x [set this to your own cost per goal baseline]. A workflow qualification bar (for example "cost per lead under $100 to build a page") is not a ceiling.
- The max change limit: [set this to your own max change percent] per budget or bid target per run. If not set, 20%. It does not apply to experiment traffic splits.
- Auto-approve: [set this to your own auto approve]. If not set, it's off: list every change as a proposal for approval.
Rules:
- Creative tools: use an image MCP such as Figma, Canva or Runway connected in Roadway to draft stills, and a video MCP such as Runway or Google Veo to generate the actual video, not only a script. In Figma or Canva, create or resize a design and export it as PNG or JPG. In Runway, generate or edit images and video. In Google Veo (via the Vertex AI MCP), generate video from text or from an image. If none of these is connected, say so, write the briefs instead of the assets, and stop. Create every asset as a draft. Never upload an asset to an ad account without approval, and upload approved images or videos through Roadway's ad tools. Google Ads can only use videos that are already on YouTube, so after a video is approved it still needs to be on YouTube before it can run there.
- Rank creatives on each channel by Roadway-attributed goals and cost per goal. A winner clears the winner bar and is not fatigued.
- For each winner, list the channels where it has not run. Check the format on each: aspect ratio, length, caption limits and policy rules.
- Build a resized image version for each new channel in the design tool, as a draft. For a video winner, write the recut brief instead. If the asset fits already, mark it Move now. If it needs a new cut or size, mark it Resize first.
- Start at the starting budget on the new channel. Stay within the max change limit and the monthly cap.
- Do not move creatives that carry channel-specific features such as TikTok sounds, Snapchat lenses or LinkedIn document slides without a version that works without them.
- Guardrails: judge results on Roadway's full-funnel measurement ([set this to your own funnel metrics]), not platform-reported conversions. Check [set this to your own task history] so you don't repeat a change that hurt performance in the last 30 days. Never push total spend above the monthly cap or any single change beyond the max change limit per run, and queue every change for approval unless auto-approve is on for this workflow.
Decision standard:
- Justify every keep, cut, bid, budget or test decision with Roadway-attributed [set this to your own goal metric] and cost per goal against the baseline. Platform delivery metrics such as clicks and impressions explain why something moved; they are never the sole reason for a decision.
- Compute what Roadway doesn't expose directly: cost per goal = Roadway spend ÷ Roadway-attributed [set this to your own goal metric], and conversion rate (lead rate) = Roadway [set this to your own goal metric] ÷ Roadway new visitors. Don't substitute platform-reported conversions or conversion rates.
- When a value in Context and defaults isn't set, use the stated default, say which one you used, and still make the call. Don't stop to ask.
- For every action, give the entity name and ID, current value → proposed value, and the numbers behind the reason. Write "None" under any empty heading.
- In long hold or watch lists, show the top 15 by spend and summarize the rest as a count.
Give me a report of each with reasoning for each action. Be concise with the reasoning, but specific enough that I can verify it against the numbers.
Report structure:
Creative winners moved report
Summary:
The winning creatives, where they moved, and the budget used.
Move now:
- [creative] - [source channel, goals, cost per goal, new channels, budget]
Resize first:
- [creative] - [new channel, what to change]
Skip:
- [creative] - [reason]
## Run it in Roadway
https://www.roadwayai.com/workflows/move-winning-creatives-across-social-and-video-channels
Move winning creatives across social and video channels
Move winning creatives across social and video channels
Finds creatives that win on one social or video channel, builds resized image versions in Figma, Canva or Runway for the channels where they have not run, generates video cuts in Runway or Google Veo, and queues the launch for your approval. Needs a video MCP such as Runway or Google Veo connected in Roadway.
Each run, the agent ranks creatives by cost per goal on each social and video channel, then lists the channels where each winner has not run. It uses Figma, Canva or Runway to build resized image versions as drafts, and Runway or Google Veo to generate recut video, then checks the format on each channel and queues the launch at a small starting budget.