{
 "schema": "aiblocks-page/1",
 "id": "approved-plan-video-production-workflow",
 "type": "workflow",
 "name": "Video production planner and reviewer",
 "summary": "Turn raw footage into a scene-by-scene edit plan. You approve it, then get a render check and delivery files for Reels, TikTok or Shorts.",
 "headline": "Video production planner and reviewer",
 "subhead": "Give your AI raw footage or a timed transcript, the platform, the length and the caption and music style. It builds an edit plan you approve scene by scene. Only then does it move on to the render, a pass or fail check and the delivery files. Paid tools are marked, and each can be skipped.",
 "job": {
  "id": "make-video-ads",
  "name": "Make video ads"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-25",
 "inputs": [
  {
   "type": "footage",
   "required": true,
   "label": "Footage",
   "what": "raw or generated video clips to edit"
  },
  {
   "type": "transcript",
   "required": false,
   "label": "Transcript",
   "what": "the words from a recording, written out, with who said what"
  },
  {
   "type": "brief",
   "required": false,
   "label": "Brief",
   "what": "a creative brief: goal, audience, angle, offer, mandatory claims (by ID), formats"
  }
 ],
 "outputs": [
  {
   "type": "edit_plan",
   "required": true,
   "label": "Edit plan",
   "what": "a cut list: which takes, in what order, with trims, captions and sound"
  },
  {
   "type": "audit_report",
   "required": false,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "Raw footage, or a transcript with timestamps for each clip (from your camera, recorder or a transcription tool)",
  "The platform, such as Reel, TikTok, YouTube Short or LinkedIn",
  "The length you want, such as 15, 30, 60 or 90 seconds",
  "Caption style, such as word by word, phrase by phrase or none, and the music mood, or none",
  "Your rights to the footage, music and any people shown (optional but the AI will ask)"
 ],
 "you_get": [
  "An edit plan with each scene's start, end, action, caption, b-roll and music",
  "A clear approve, change or reject gate before anything is rendered",
  "A render plan, and a rendered video if you have the tools to render",
  "A pass or fail check against the plan, with fixes for each fail",
  "Delivery files, with the caption copy and hashtags ready to paste"
 ],
 "use_when": [
  "You have a long talking-head recording and want one short vertical edit with captions and an end card.",
  "You post a Reel, TikTok or Short most days and want a repeatable edit with a check before posting.",
  "You cut several shorts from one podcast or talk and want each one approved before any render.",
  "A client pays for the video and you need a record that the edit matched the approved plan."
 ],
 "skip_when": [
  "You want a single static clip trimmed or a quick caption. Edit it in your phone or editing app, or use the video ad edit planner for a cut list.",
  "You have no footage yet. Write the script first with the founder video ad script writer or the Video ad message planner.",
  "You only need captions in your brand font. Use the video caption maker in your brand font.",
  "You want finished sound, not a cut. Use the Video audio finishing planner workflow."
 ],
 "output_sample": {
  "input": [
   "Raw footage, or a timed transcript for each clip",
   "The platform and the length you want",
   "Caption style and music mood",
   "Your rights to the footage and music (optional)"
  ],
  "prerequisites": [
   "An AI that can read your footage or a timed transcript",
   "A way to render, such as Remotion or your own editor, for a finished file (optional)"
  ],
  "output": [
   {
    "name": "Edit plan",
    "contains": "A scene table with start, end, action, caption, b-roll and music, and a reason for each scene."
   },
   {
    "name": "Approval",
    "contains": "Your reply to the plan: approve, change with scene notes, or reject."
   },
   {
    "name": "Render",
    "contains": "The rendered video at platform size, or a render plan if you have no way to render."
   },
   {
    "name": "QA report",
    "contains": "A pass or fail for each check against the plan, with a fix for each fail."
   },
   {
    "name": "Delivery handoff",
    "contains": "The final file, caption copy, hashtags and whether anything was published."
   }
  ]
 },
 "output_shape": "BRIEF   <platform, length, voice, caption style, music, rights>\nEDIT PLAN\n  <scene | in | out | action | caption | b-roll | music>, with the reason for each scene\n  <total length, cut list, caption timing, b-roll slots, music, end card>\nAPPROVAL <approve, change or reject, with scene notes>\nRENDER   <file name and size, or a render plan if nothing was rendered>\nQA REPORT <check | pass or fail | fix>\nDELIVERY <final file, caption copy, hashtags, publish status>\nCOSTS    <only items you told the AI the price of, with the date>\nMISSING  <each gap and the part it stops>\nCHECKS MISSED <one line each, or none>",
 "how_to_use": [
  "Download the pack and give it to an AI that can read your footage or transcript. Some AIs can watch video. If yours cannot, paste a transcript with timestamps.",
  "Say the platform, length, caption style, music mood and who owns the rights to the footage.",
  "Read the edit plan. Reply approve, change with scene numbers, or reject. Nothing renders before you approve.",
  "To get a finished video you need a way to render, such as Remotion or your own editor. Without one, use the plan as a cut list.",
  "Check the final file against the pass or fail list. Fix every fail before you post."
 ],
 "checks": [],
 "next": [
  {
   "name": "Video caption maker in your brand font",
   "url": "https://useaiblocks.com/skills/branded-video-captions",
   "why": "Make video ads"
  }
 ],
 "source": null,
 "credits": [],
 "files": [
  "references/remotion-starter-project/package.json",
  "references/remotion-starter-project/README.md",
  "references/remotion-starter-project/remotion.config.ts",
  "references/remotion-starter-project/src/BRollSlot.tsx",
  "references/remotion-starter-project/src/Captions.tsx",
  "references/remotion-starter-project/src/EndCard.tsx",
  "references/remotion-starter-project/src/ReelComposition.tsx",
  "references/remotion-starter-project/src/Root.tsx",
  "references/video-editing-pipeline-diagram.md",
  "references/video-editing-prompt-pack.md",
  "references/video-editing-sample-output.md",
  "references/video-editing-when-to-use.md"
 ],
 "links": {
  "page": "https://useaiblocks.com/workflows/approved-plan-video-production-workflow",
  "markdown": "https://useaiblocks.com/workflows/approved-plan-video-production-workflow.md",
  "json": "https://useaiblocks.com/workflows/approved-plan-video-production-workflow.json",
  "instructions": "https://useaiblocks.com/skills/approved-plan-video-production-workflow/SKILL.md",
  "download": "https://useaiblocks.com/skills/approved-plan-video-production-workflow.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/approved-plan-video-production-workflow",
  "api_document": "https://useaiblocks.com/api/v1/documents/workflow/approved-plan-video-production-workflow",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
