[
 {
  "step": "01",
  "step_name": "References",
  "id": "refs-1",
  "rule": "Before building, find 1-2 real references in the target style and tell the agent to match them instead of describing the style.",
  "why": "Without a reference the agent falls back to its default look (centered text, gradient background, everything fading in). A reference gives it pacing, type and transitions to copy; naming a style works better than describing one. Steal taste from work that already worked.",
  "agent_do": [
   "Pull film stills from ShotDeck or Frameset, or search FrameThrower by lighting, lens, shot size, color and mood; boards from Savee or Cosmos; transitions from Eyecannndy.",
   "For launch films, search Refs over MCP for pieces measured shot by shot and pull their timing and plan.",
   "For design, pick 3 to 5 sites on Godly, Refero or One Page Love, drop the screenshots in and have the agent say what makes each look good.",
   "Pick 1-2 references and tell the agent to match them; attach screenshots as a quality bar and match the polish, not the brand.",
   "Keep references as deep links to shot.cafe, film-grab and eyecannndy, never as copied frames, and trace every one to its source.",
   "Turn the parts you picked into a DESIGN.md and import it into CLAUDE.md."
  ],
  "done_when": "The render has been scored against the reference film (cut timing, brightness, motion, loudness, format) and holds up next to the references.",
  "outputs": [
   "DESIGN.md built from the chosen references, imported into CLAUDE.md"
  ],
  "skills": [
   "howto:skill:refs-video-references",
   "howto:skill:framethrower",
   "howto:skill:craft-reference-finder",
   "howto:skill:refs-check-render"
  ],
  "prompts": [
   "style references: [links or a folder of videos whose motion i like]"
  ],
  "data_streams": [
   {
    "name": "ShotDeck and Frameset (film stills)",
    "url": "",
    "src": "x:2086834484390019153"
   },
   {
    "name": "Savee and Cosmos (boards)",
    "url": "",
    "src": "x:2086834484390019153"
   },
   {
    "name": "Eyecannndy (transitions)",
    "url": "",
    "src": "x:2086834484390019153"
   },
   {
    "name": "FrameThrower film stills",
    "url": "https://github.com/framethrower-ai/framethrower-mcp",
    "src": "howto:skill:framethrower"
   },
   {
    "name": "Refs (refs.video)",
    "url": "https://refs.video/connect",
    "src": "howto:skill:refs-video-references"
   },
   {
    "name": "Godly, Refero, One Page Love",
    "url": "",
    "src": "x:2106474370860548341"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/rexan_wong/status/2103707054108299437",
    "author": "@rexan_wong",
    "followers": 24918,
    "date": "2026-09-26",
    "likes": 6888,
    "bookmarks": 18188,
    "views": 647682
   },
   {
    "url": "https://x.com/EXM7777/status/2086834484390019153",
    "author": "@EXM7777",
    "followers": 156736,
    "date": "2026-08-10",
    "likes": 294,
    "bookmarks": 562,
    "views": 41310
   },
   {
    "url": "https://varg.ai/how-to/skills/framethrower",
    "card": "FrameThrower Film References",
    "kind": "skill",
    "publisher": "FrameThrower",
    "installs": null,
    "stars": 1,
    "source_post_stats": null,
    "repo": "https://github.com/framethrower-ai/framethrower-mcp",
    "license": "MIT"
   },
   {
    "url": "https://varg.ai/how-to/skills/refs-video-references",
    "card": "Video references by Refs",
    "kind": "skill",
    "publisher": "Refs",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://refs.video/connect",
    "license": "Refs: proprietary hosted service (free search, Pro for the rest)"
   },
   {
    "url": "https://varg.ai/how-to/make-a-launch-video-from-a-reference",
    "card": "How to make a launch video from a reference film",
    "kind": "how_to",
    "publisher": null,
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2106474370860548341",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-10-03",
    "likes": 781,
    "bookmarks": 1400,
    "views": 104389
   },
   {
    "url": "https://x.com/0xMovez/status/2115870377523949687",
    "author": "@0xMovez",
    "followers": 47109,
    "date": "2026-10-29",
    "likes": 1283,
    "bookmarks": 1785,
    "views": 163211
   },
   {
    "url": "https://varg.ai/how-to/skills/craft-reference-finder",
    "card": "Reference Finder",
    "kind": "skill",
    "publisher": "varg",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/vargHQ/skills",
    "license": "MIT"
   },
   {
    "url": "https://x.com/ethancole_ai/status/2117283871272092007",
    "author": "@ethancole_ai",
    "followers": 119804,
    "date": "2026-11-02",
    "likes": 275,
    "bookmarks": 266,
    "views": 146976
   },
   {
    "url": "https://varg.ai/how-to/skills/refs-check-render",
    "card": "Check a render against its reference by Refs",
    "kind": "skill",
    "publisher": "Refs",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://refs.video/connect",
    "license": "Refs: proprietary hosted service (free search, Pro for the rest)"
   },
   {
    "url": "https://x.com/everestchris6/status/2104965415164399895",
    "author": "@everestchris6",
    "followers": 27118,
    "date": "2026-09-29",
    "likes": 1062,
    "bookmarks": 2836,
    "views": 128536
   }
  ]
 },
 {
  "step": "01",
  "step_name": "References",
  "id": "refs-2",
  "rule": "Break each reference into a written spec (compositions, type, scene changes, pacing, motion, audio, lens, light, palette, grain) before the agent builds.",
  "why": "Sources inspect the reference's compositions, typography, scene changes, motion and audio before building, and pull structure, pacing and timing so you are not guessing what made it work. A vision model names lens, light, palette and grain in one locked paragraph. Keep the structure, not the footage.",
  "agent_do": [
   "Download the reference by link (Instagram, TikTok, X, YouTube) or pull it with yt-dlp.",
   "Tile frames from the reference video into one image and pull out its pacing, type and transitions as code.",
   "Have a vision model name the lens, light, palette and grain of the picks in one locked paragraph pasted into every prompt.",
   "Inspect compositions, typography, scene changes, motion and audio; ask the user only for what cannot be recovered from the reference.",
   "Keep the structure, not the original footage.",
   "Play the original and the rebuild side by side in sync and scrub to see where the timing drifts."
  ],
  "done_when": "A side-by-side, in-sync comparison of original and rebuild has been scrubbed for timing drift.",
  "outputs": [
   "one locked style paragraph pasted into every prompt",
   "breakdown written up as HyperFrames code",
   "comparison MP4 of original and rebuild"
  ],
  "skills": [
   "x:2115496727893410053",
   "howto:skill:clone-launch-video-hyperframes",
   "x:2082600596457341398"
  ],
  "prompts": [
   "Use the attached PHYLLA video as the primary reference. Inspect its compositions, typography, scene changes, motion, and audio before building.\nAsk me for any available original image assets, PHYLLA logo, brand fonts, Higgsfield/Katana branding, and soundtrack. Ask only for information that cannot be recovered from the reference."
  ],
  "data_streams": [
   {
    "name": "yt-dlp",
    "url": "",
    "src": "x:2117318336837017846"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/Voxyz_ai/status/2104194355556671987",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-09-27",
    "likes": 711,
    "bookmarks": 1440,
    "views": 130399
   },
   {
    "url": "https://x.com/EXM7777/status/2086834484390019153",
    "author": "@EXM7777",
    "followers": 156736,
    "date": "2026-08-10",
    "likes": 294,
    "bookmarks": 562,
    "views": 41310
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2108370085178138694",
    "card": "30 s AI-model launch film rebuilt from a reference in code",
    "kind": "prompt",
    "publisher": "higgsfield_ai",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/YourAlphaMom/status/2098541423062548561",
    "author": "@YourAlphaMom",
    "followers": 5473,
    "date": "2026-09-11",
    "likes": 2098,
    "bookmarks": 1227,
    "views": 637589
   },
   {
    "url": "https://varg.ai/how-to/remake-a-reference-video",
    "card": "How to remake a reference video with AI",
    "kind": "how_to",
    "publisher": null,
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/flxrnc/status/2117318336837017846",
    "author": "@flxrnc",
    "followers": 3305,
    "date": "2026-11-02",
    "likes": 1330,
    "bookmarks": 2763,
    "views": 106917
   },
   {
    "url": "https://x.com/Asteri_eth/status/2115496727893410053",
    "author": "@Asteri_eth",
    "followers": 3340,
    "date": "2026-10-28",
    "likes": 257,
    "bookmarks": 370,
    "views": 13101
   },
   {
    "url": "https://x.com/Mho_23/status/2082600596457341398",
    "author": "@Mho_23",
    "followers": 34382,
    "date": "2026-07-29",
    "likes": 1075,
    "bookmarks": 1517,
    "views": 100836
   }
  ]
 },
 {
  "step": "01",
  "step_name": "References",
  "id": "refs-3",
  "rule": "Give every reference one labelled role and state what it must keep, what it must leave out, and what it does not define.",
  "why": "Each reference gets a role ('match exactly' vs 'reference only for') and a keep/leave-out list. A face reference defines who the person is, not pose or lighting. A raw dance video hands the model ten variables when you wanted one; a depth map leaves only the motion.",
  "agent_do": [
   "Tag each image by role: identity, face, hair and wardrobe; location layout and lighting; 'look only', 'set only', 'prop only'.",
   "Write that the face reference defines WHO the person is, not the pose, location, expression, clothing, lighting or composition.",
   "Refer to a video only for pacing, light or camera movement; do not copy its people, places or lines.",
   "Crop a dense character sheet into 2-3 clean panels (hero portrait, front full-body) as separate references.",
   "For the grade, feed a ShotDeck shot card as a reference image and write 'scene tone strictly per image N'.",
   "For motion transfer, feed a depth map of the source footage as the motion reference; never reproduce a sheet's side-by-side layout."
  ],
  "done_when": "Every reference in the prompt has a stated role and keep/leave-out list, and the output shows no copied sheet layout, panel borders or gray backdrop.",
  "outputs": [
   "cropped reference panels (hero portrait, front full-body)"
  ],
  "skills": [
   "howto:skill:crow-line-seedance-action-film"
  ],
  "prompts": [
   "Image 1 is the lead character: keep her face, hair and outfit in every shot. Image 2 is the hero product ({PRODUCT}, e.g. a sofa): keep its shape, colour and fabric exactly. Image 3 is the store front: keep its layout, no readable text except {BRAND}. Refer to Video 1 only for pacing and warm cinema light; do not copy its people, places or lines.",
   "Use the uploaded reference image as the identity reference for the person. Preserve the same recognizable facial identity, facial structure, skin tone, hair characteristics, age, and overall appearance throughout all nine images. The reference image defines WHO the person is, not the pose, location, expression, clothing, lighting, or composition.  Create ONE single image formatted as a clean 3×3 grid containing exactly 9 separate smartphone photographs of the same person.",
   "scene tone strictly per image 3"
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://varg.ai/how-to/prompts/yt-kling4-gpt-image-crash-keyframe",
    "card": "21:9 fisheye key frame with four role-tagged references",
    "kind": "prompt",
    "publisher": "fal",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/iamsofiaijaz/status/2115406342802506033",
    "author": "@iamsofiaijaz",
    "followers": 15879,
    "date": "2026-10-28",
    "likes": 136,
    "bookmarks": 76,
    "views": 6157
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2116728095323677043",
    "card": "Animal-knight fantasy short with dialogue, 21:9",
    "kind": "prompt",
    "publisher": "zzhan8",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/swiat_ai/status/2100482637341012201",
    "author": "@swiat_ai",
    "followers": 39080,
    "date": "2026-09-17",
    "likes": 636,
    "bookmarks": 1521,
    "views": 553382
   },
   {
    "url": "https://varg.ai/how-to/prompts/yt-4r8mcwjrhsm",
    "card": "Furniture chain's first all-AI cinema film",
    "kind": "prompt",
    "publisher": "Royaloak Furniture",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2083364450900549639",
    "card": "Heist-movie reply ad to a copycat restaurant",
    "kind": "prompt",
    "publisher": "0xInk_",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/meAsifAi/status/2098429368053960936",
    "author": "@meAsifAi",
    "followers": 4494,
    "date": "2026-09-10",
    "likes": 1834,
    "bookmarks": 3450,
    "views": 104416
   },
   {
    "url": "https://x.com/Iancu_ai/status/2079936184516497702",
    "author": "@Iancu_ai",
    "followers": 3183,
    "date": "2026-07-22",
    "likes": 274,
    "bookmarks": 383,
    "views": 11951
   },
   {
    "url": "https://x.com/NexlowX/status/2094494202587398616",
    "author": "@NexlowX",
    "followers": 1536,
    "date": "2026-08-31",
    "likes": 691,
    "bookmarks": 868,
    "views": 120534
   },
   {
    "url": "https://x.com/Mavern_0x/status/2117403866194903400",
    "author": "@Mavern_0x",
    "followers": 3413,
    "date": "2026-11-02",
    "likes": 48,
    "bookmarks": 14,
    "views": 2662
   },
   {
    "url": "https://x.com/bmx_ai13/status/2086544422389547488",
    "author": "@bmx_ai13",
    "followers": 10642,
    "date": "2026-08-09",
    "likes": 523,
    "bookmarks": 772,
    "views": 80827
   },
   {
    "url": "https://varg.ai/how-to/skills/crow-line-seedance-action-film",
    "card": "Keep One Character Consistent Across Seedance 2.5 Action Shots",
    "kind": "skill",
    "publisher": "nigo-studio",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/nigo-studio/ai-film-skills/tree/main/.claude/skills",
    "license": null
   }
  ]
 },
 {
  "step": "02",
  "step_name": "Moodboard",
  "id": "moodboard-1",
  "rule": "Put references in one folder, have the agent write what they share as a style bible, and import it so later outputs follow it.",
  "why": "Without a reference the agent falls back to its default look: centered text, gradient background, everything fading in. A reference gives it pacing, type and transitions to copy; what the best references share became rules; a DESIGN.md imported into CLAUDE.md makes every page after it follow it.",
  "agent_do": [
   "Start a folder of template videos and screenshots from creators whose work you like, collecting references before generating anything; save videos by link or Pinterest images locally with media-download.",
   "Tile frames from each reference video into one image, pull out its pacing, type and transitions, and have the agent say what makes each reference look good.",
   "Extract each reference's 6 dominant colours with k-means and record them as hex codes with percentages.",
   "Ask: \"extract the art direction: mood, motion, typography, pacing. write it down as a style bible\", and record WHY each animation exists.",
   "Turn what the best references share into rules, add house rules (no template layouts, no stock gradients), save it as DESIGN.md and import it into CLAUDE.md.",
   "After each decent result, update the style skill with what worked."
  ],
  "done_when": "A style bible / DESIGN.md exists and is imported into CLAUDE.md, and a second agent with fresh context grades the output as holding up next to the references.",
  "outputs": [
   "a refs folder of reference videos and screenshots",
   "DESIGN.md style bible imported into CLAUDE.md"
  ],
  "skills": [
   "howto:skill:media-download",
   "howto:skill:arena-mcp",
   "howto:skill:refs-brandprint"
  ],
  "prompts": [
   "extract the art direction: mood, motion, typography, pacing. write it down as a style bible",
   "reverse-engineer the art direction: mood, typography, pacing, and WHY each animation exists. save it as a style bible"
  ],
  "data_streams": [
   {
    "name": "Godly, Refero, One Page Love (site screenshots)",
    "url": "",
    "src": "x:2106474370860548341"
   },
   {
    "name": "Refero Styles (DESIGN.md per product site)",
    "url": "",
    "src": "x:2104284941437784139"
   },
   {
    "name": "Are.na moodboard channels",
    "url": "https://github.com/aredotna/mcp",
    "src": "howto:skill:arena-mcp"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/0xMiraqle/status/2076217897005855093",
    "author": "@0xMiraqle",
    "followers": 4886,
    "date": "2026-07-12",
    "likes": 763,
    "bookmarks": 1684,
    "views": 138757
   },
   {
    "url": "https://x.com/0xMiraqle/status/2077199463278395732",
    "author": "@0xMiraqle",
    "followers": 4886,
    "date": "2026-07-15",
    "likes": 755,
    "bookmarks": 1581,
    "views": 207511
   },
   {
    "url": "https://x.com/rexan_wong/status/2103707054108299437",
    "author": "@rexan_wong",
    "followers": 24918,
    "date": "2026-09-26",
    "likes": 6888,
    "bookmarks": 18188,
    "views": 647682
   },
   {
    "url": "https://x.com/sinanyorulmazz/status/2116531845839851723",
    "author": "@sinanyorulmazz",
    "followers": 861,
    "date": "2026-10-31",
    "likes": 370,
    "bookmarks": 612,
    "views": 40084
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2106474370860548341",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-10-03",
    "likes": 781,
    "bookmarks": 1400,
    "views": 104389
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2104194355556671987",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-09-27",
    "likes": 711,
    "bookmarks": 1440,
    "views": 130399
   },
   {
    "url": "https://x.com/ashebytes/status/2115215620279263329",
    "author": "@ashebytes",
    "followers": 45332,
    "date": "2026-10-27",
    "likes": 591,
    "bookmarks": 973,
    "views": 44357
   },
   {
    "url": "https://x.com/everestchris6/status/2104965415164399895",
    "author": "@everestchris6",
    "followers": 27118,
    "date": "2026-09-29",
    "likes": 1062,
    "bookmarks": 2836,
    "views": 128536
   },
   {
    "url": "https://varg.ai/how-to/skills/media-download",
    "card": "Local-first video downloader: private, no subscription",
    "kind": "skill",
    "publisher": "varg",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/vargHQ/skills/tree/main/media-download",
    "license": "MIT"
   },
   {
    "url": "https://x.com/aimikoda/status/2112590477144797190",
    "author": "@aimikoda",
    "followers": 34313,
    "date": "2026-10-20",
    "likes": 402,
    "bookmarks": 337,
    "views": 22088
   },
   {
    "url": "https://x.com/poistudioltd/status/2086013571218149595",
    "author": "@poistudioltd",
    "followers": 3245,
    "date": "2026-08-08",
    "likes": 398,
    "bookmarks": 489,
    "views": 15412
   }
  ]
 },
 {
  "step": "02",
  "step_name": "Moodboard",
  "id": "moodboard-2",
  "rule": "Write every style dimension as something checkable: hex palette with ground texture, numeric light, exact type spec, concrete character words, named recording format.",
  "why": "A brief in numbers gives the agent something to check against. One shared format sets the palette as hex on grained paper and captions by font, weight, size and position; character gets two or three concrete words, not clean, modern or premium; period looks name the format, not a mood.",
  "agent_do": [
   "List the palette as exact hex values plus the ground texture, e.g. warm cream paper #EBE7E1 with fine noise grain, ink #1E1C1A, red #D7372C, grey #8A857E.",
   "Write light in numbers: time of day and sun angle, colour temperature in Kelvin, focal length; motivate each light with a window, lamp, monitor or streetlight.",
   "Fix caption type as font, weight, size and position, e.g. Instrument Sans 500 at 62px at x 120, y 196.",
   "Describe character in two or three concrete words (not clean, modern, sleek, minimal or premium) and give rich colour to only one or two focus spots.",
   "Limit the palette: 2–4 main colours from neighbouring hues and warm/cold contrast, plus one high-saturation accent point.",
   "For a period or device look, name the recording format and its artifacts, not a mood; add halation and film grain with Dehancer."
  ],
  "done_when": "Every palette, light, type and texture line in the style file is a number, hex code, named light source or named format the agent can check a frame against.",
  "outputs": [
   "DESIGN.md in which every color, font size, spacing and corner radius is specified"
  ],
  "skills": [
   "howto:skill:craft-lighting-setups",
   "howto:skill:craft-color-looks",
   "howto:skill:cut30-agent-video-style-kit",
   "howto:skill:flux-3-archival-formats"
  ],
  "prompts": [
   "A 1080x1920 explainer reel on warm cream paper (#EBE7E1 with fine noise grain). Colours: ink #1E1C1A, red #D7372C, grey #8A857E. Cards are #FBFAF8 with a 3px ink border, 20px corners and a halftone shadow (1.7px ink dots on an 8px grid, offset 13px left and 12px down).\nCaptions sit top left (x 120, y 196, 850px wide) in Instrument Sans 500 at 62px."
  ],
  "data_streams": [
   {
    "name": "FrameThrower film stills by lighting, lens, shot size, color, mood",
    "url": "https://github.com/framethrower-ai/framethrower-mcp",
    "src": "howto:skill:framethrower"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/finnardley/status/2116010421740007894",
    "author": "@finnardley",
    "followers": 3467,
    "date": "2026-10-30",
    "likes": 986,
    "bookmarks": 1808,
    "views": 58721
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2116010421740007894",
    "card": "9:16 explainer reel with a talking cartoon presenter",
    "kind": "prompt",
    "publisher": "finnardley",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/QibazX/status/2115490139631743316",
    "author": "@QibazX",
    "followers": 1076,
    "date": "2026-10-28",
    "likes": 77,
    "bookmarks": 111,
    "views": 6736
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2116515537496993856",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-10-31",
    "likes": 118,
    "bookmarks": 241,
    "views": 10068
   },
   {
    "url": "https://x.com/beginnersblog1/status/2117355436789977462",
    "author": "@beginnersblog1",
    "followers": 29874,
    "date": "2026-11-02",
    "likes": 107,
    "bookmarks": 167,
    "views": 4588
   },
   {
    "url": "https://varg.ai/how-to/skills/flux-3-archival-formats",
    "card": "FLUX 3 Archival Formats",
    "kind": "skill",
    "publisher": "Black Forest Labs",
    "installs": 101,
    "stars": 135,
    "source_post_stats": null,
    "repo": "https://github.com/black-forest-labs/skills/tree/master/skills/flux-3-archival-formats",
    "license": "MIT"
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2103977414711767244",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-09-26",
    "likes": 2903,
    "bookmarks": 6914,
    "views": 645020
   },
   {
    "url": "https://x.com/xiaoxiaodong/status/2090016985883213883",
    "author": "@xiaoxiaodong",
    "followers": 30592,
    "date": "2026-08-19",
    "likes": 424,
    "bookmarks": 472,
    "views": 126810
   },
   {
    "url": "https://x.com/godswayfoundinc/status/2092819297781334343",
    "author": "@godswayfoundinc",
    "followers": 3213,
    "date": "2026-08-27",
    "likes": 928,
    "bookmarks": 1369,
    "views": 89543
   }
  ]
 },
 {
  "step": "02",
  "step_name": "Moodboard",
  "id": "moodboard-3",
  "rule": "Lock the look across shots: paste the same style blocks verbatim into every clip and give every reference one stated job.",
  "why": "Clips share no memory, so locked blocks pasted into every clip carry the style. A reference image defines who, not pose, lighting or composition; a reference video serves only camera, grade and pacing; a brand guide page only colours, type and logo. Shots invented without stills look more AI.",
  "agent_do": [
   "Keep the style as locked blocks and paste them verbatim into every single clip prompt (a 'Master (include with every clip)' section).",
   "Write a role for each reference image: what it defines and what not to copy (backdrop, pose, flat studio lighting); the moodboard sets drawing treatment only, not characters, costumes or story.",
   "Pass the brand guide page as an image reference used for colours, type and logo only; refer to a reference video only for camera movement, grade and pacing.",
   "Set the look with stills before video and approve the look on cheap stills first.",
   "Grade every shot to one reference with color-matcher.",
   "Make one colour reference frame per scene, have a continuity agent check them together, then play every clip in a review scene with fixed camera and the concept art pinned in the corner."
  ],
  "done_when": "Every clip prompt carries the identical locked style block, every reference has a stated role, and every clip has been checked in the review scene against the pinned concept art.",
  "outputs": [
   "locked style blocks pasted verbatim into every clip prompt",
   "a review scene with the concept art pinned in the corner"
  ],
  "skills": [
   "howto:skill:color-grade-ai",
   "howto:skill:varg-consistent-characters"
  ],
  "prompts": [
   "locked blocks, paste verbatim into every single clip\n\nSTYLE: \"Real documentary UGC footage, static locked camera on a dry-erase whiteboard, one real human hand and forearm only, never show a face or body. A single black marker is used for the entire clip, no color changes, no marker switching. Marker ink renders as genuine dry-erase marker, not a digital text or motion-graphic overlay. Handwriting is plain block capitals, legible at a glance. Icons stay minimal and schematic, one simple recognizable shape only. No captions, no subtitles, no on-screen text beyond what the hand physically writes",
   "Use the uploaded reference image as the identity reference for the person. Preserve the same recognizable facial identity, facial structure, skin tone, hair characteristics, age, and overall appearance throughout all nine images. The reference image defines WHO the person is, not the pose, location, expression, clothing, lighting, or composition.",
   "Refer to Video 1 only for camera movement, grade and pacing; do not copy its people, places or lines."
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://varg.ai/how-to/prompts/x-2086118407708250149",
    "card": "Whiteboard explainer ad, 9 clips chained by last frame",
    "kind": "prompt",
    "publisher": "ladprofit",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/sandmrk/status/2117243590661562547",
    "author": "@sandmrk",
    "followers": 10218,
    "date": "2026-11-02",
    "likes": 43,
    "bookmarks": 27,
    "views": 3665
   },
   {
    "url": "https://x.com/swiat_ai/status/2100482637341012201",
    "author": "@swiat_ai",
    "followers": 39080,
    "date": "2026-09-17",
    "likes": 636,
    "bookmarks": 1521,
    "views": 553382
   },
   {
    "url": "https://x.com/AiwithBloodline/status/2115841225106604469",
    "author": "@AiwithBloodline",
    "followers": 7256,
    "date": "2026-10-29",
    "likes": 128,
    "bookmarks": 80,
    "views": 5892
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2095902585194475945",
    "card": "Fictional energy-drink brand built from one brand skill",
    "kind": "prompt",
    "publisher": "AmirMushich",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/prompts/yt-m0pudxvau5c",
    "card": "The RealReal's AI man who can't prove he is real",
    "kind": "prompt",
    "publisher": "The RealReal with Team One",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/prompts/yt-kling4-scooter-traffic-montage",
    "card": "30s scooter run through NYC traffic, no slow motion",
    "kind": "prompt",
    "publisher": "fal",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/make-video-ad-variants-for-testing",
    "card": "How to make video ad variants for testing with AI",
    "kind": "how_to",
    "publisher": null,
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/0xwhrrari/status/2117240315069276186",
    "author": "@0xwhrrari",
    "followers": 23306,
    "date": "2026-11-02",
    "likes": 1406,
    "bookmarks": 2635,
    "views": 93462
   },
   {
    "url": "https://x.com/rewind02/status/2115779810932728259",
    "author": "@rewind02",
    "followers": 7898,
    "date": "2026-10-29",
    "likes": 611,
    "bookmarks": 782,
    "views": 27451
   },
   {
    "url": "https://x.com/IamEmily2050/status/2103173656356749367",
    "author": "@IamEmily2050",
    "followers": 49235,
    "date": "2026-09-24",
    "likes": 210,
    "bookmarks": 191,
    "views": 9353
   },
   {
    "url": "https://x.com/nrqa__/status/2113304737236070789",
    "author": "@nrqa__",
    "followers": 76449,
    "date": "2026-10-22",
    "likes": 200,
    "bookmarks": 64,
    "views": 71522
   }
  ]
 },
 {
  "step": "03",
  "step_name": "Script",
  "id": "script-1",
  "rule": "Write story.md before anything moves: one point, one hero number, three beats and one motif, with each step saved as its own file.",
  "why": "Most AI videos look the same because people skip straight to 'make me a video'. Small jobs that each hand one file to the next are easy to check, and nothing gets re-rolled. One recurring motif is why a code-made history film feels designed rather than generated.",
  "agent_do": [
   "Watch a reference video the user likes and write spec.md: why it works, its pacing, where the first motion lands and the cut rhythm.",
   "Pull the real numbers into data.json and keep the source next to every figure, so nothing on screen is made up.",
   "Write story.md: one point, one hero number, three beats (Stageshow plans the whole piece in 3-5 beats) before any motion code.",
   "In story.md, pick ONE motif (a glowing word, a dot, a line) that carries the whole film and let it evolve; end on a closing line that echoes the opening.",
   "Keep timings in timing.ts so a plain note like 'title is a beat late' changes one line and nothing else breaks.",
   "Render stills, check them against spec.md and data.json, and wait for the user's approval before shipping final.mp4."
  ],
  "done_when": "story.md holds one point, one hero number, three beats and one named motif, and the rendered stills have been checked against spec.md and data.json and approved.",
  "outputs": [
   "spec.md",
   "data.json",
   "story.md",
   "Scene.tsx",
   "timing.ts",
   "final.mp4"
  ],
  "skills": [
   "x:2115193601458151552",
   "x:2116919908474789939"
  ],
  "prompts": [
   "one point, one hero number, three beats. before anything moves",
   "Step 1: write a 7-part script of about 380 words with one closing line that echoes the opening. Show it to me before building.\nStep 2: voice it with an ElevenLabs narrator ({VOICE_STYLE}, calm, mid pace); get word timestamps; the voice drives every cut.\nStep 3: pick ONE motif that carries the whole film ({MOTIF}, e.g. a glowing word, a dot, a line) and let it evolve in"
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/francescoinweb3/status/2111393917899808880",
    "author": "@francescoinweb3",
    "followers": 1741,
    "date": "2026-10-17",
    "likes": 2072,
    "bookmarks": 3770,
    "views": 162093
   },
   {
    "url": "https://x.com/francescoinweb3/status/2111190424647782538",
    "author": "@francescoinweb3",
    "followers": 1741,
    "date": "2026-10-16",
    "likes": 706,
    "bookmarks": 1234,
    "views": 55949
   },
   {
    "url": "https://x.com/shannholmberg/status/2116957574008590445",
    "author": "@shannholmberg",
    "followers": 37522,
    "date": "2026-11-01",
    "likes": 2686,
    "bookmarks": 6386,
    "views": 247561
   },
   {
    "url": "https://x.com/ScottyBeamIO/status/2116919908474789939",
    "author": "@ScottyBeamIO",
    "followers": 78454,
    "date": "2026-11-01",
    "likes": 219,
    "bookmarks": 289,
    "views": 18277
   },
   {
    "url": "https://x.com/Y0urDumble/status/2115193601458151552",
    "author": "@Y0urDumble",
    "followers": 783,
    "date": "2026-10-27",
    "likes": 1249,
    "bookmarks": 2396,
    "views": 79694
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2102844654169575547",
    "card": "3-minute code-only history film made in Claude Code",
    "kind": "prompt",
    "publisher": "kimmonismus",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   }
  ]
 },
 {
  "step": "03",
  "step_name": "Script",
  "id": "script-2",
  "rule": "Hook with the most painful consequence, keep one real lesson, cut all filler, and withhold the answer until the last few seconds.",
  "why": "MethodByVid rips transcripts of an expert's shorts, keeps the actual lesson, hooks with the most expensive or painful consequence and withholds the final answer until the end; a weakest-to-strongest ranking gives viewers a reason to stay. Withholding information for its own sake, without a reason, reads as a flaw.",
  "agent_do": [
   "Rip transcripts from an expert's shorts or long-form videos and reformat the advice into actionable points.",
   "Write the script so it keeps the actual lesson and cuts every ounce of filler.",
   "Open on the most expensive or painful consequence and hold the final answer until the last few seconds, with a story reason for holding it back.",
   "For list formats, rank items from weakest to strongest so viewers stay until the end and argue in the comments.",
   "Size the voiceover to the runtime at normal conversational pace, around 120 to 150 words per minute.",
   "Read the draft and change everything that sounds like AI slop."
  ],
  "done_when": "The opening line states the costliest consequence, the answer arrives only in the last few seconds, the word count fits the runtime at 120-150 words per minute, and a read-through finds no line that sounds like AI slop.",
  "outputs": [
   "script"
  ],
  "skills": [],
  "prompts": [
   "tell chatgpt to turn that actionable advice into a script that keeps the actual financial lesson, cuts every ounce of filler, hooks with the most expensive/painful consequence, and withholds the final answer until the last few seconds"
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/MethodByVid/status/2103175381104935019",
    "author": "@MethodByVid",
    "followers": 3078,
    "date": "2026-09-24",
    "likes": 3066,
    "bookmarks": 6276,
    "views": 510994
   },
   {
    "url": "https://x.com/MethodByVid/status/2101760054903087141",
    "author": "@MethodByVid",
    "followers": 3078,
    "date": "2026-09-20",
    "likes": 3926,
    "bookmarks": 6404,
    "views": 334702
   },
   {
    "url": "https://x.com/crowdeacon/status/2113977109437939935",
    "author": "@crowdeacon",
    "followers": 1627,
    "date": "2026-10-24",
    "likes": 318,
    "bookmarks": 77,
    "views": 40790
   },
   {
    "url": "https://x.com/brivael/status/2115553835443732554",
    "author": "@brivael",
    "followers": 240056,
    "date": "2026-10-28",
    "likes": 2172,
    "bookmarks": 187,
    "views": 42444
   }
  ]
 },
 {
  "step": "03",
  "step_name": "Script",
  "id": "script-3",
  "rule": "Turn the script into numbered, timestamped storyboard panels, each with VISUAL, ACTION and DIALOGUE and the verbatim voiceover line.",
  "why": "Ciri_ai's 12-panel sheet is a fill-in-the-blank storyboard a video model can follow shot by shot (2,774 bookmarks). OlatundeAI keeps the script exactly as written next to each shot so visuals match during editing, and repeats each character's description verbatim in every shot.",
  "agent_do": [
   "Add header boxes for Duration, Style, Audience and Audio Suggestion.",
   "Lay out numbered panels in a grid, each with a timestamp range such as 0-2.5s, 2.5-5s.",
   "Under every panel write VISUAL, ACTION and DIALOGUE.",
   "Preserve the script exactly as written and put the matching script/voiceover line next to each shot.",
   "Identify recurring characters first and repeat each one's established description verbatim in every shot.",
   "When handing the sheet to a video model, tell it to follow the sheet's shot order and camera notes only."
  ],
  "done_when": "Every panel has a number, a timestamp, VISUAL/ACTION/DIALOGUE text and its script line, and the panel timestamps run back to back across the stated duration.",
  "outputs": [
   "storyboard sheet (12 panels for 30 s)",
   "shot-by-shot prompt list with script lines"
  ],
  "skills": [
   "howto:skill:inference-sh-storyboard-creation",
   "howto:skill:cinematic-director-shot-list"
  ],
  "prompts": [
   "Create a clean, premium storyboard infographic for a product ASMR unboxing video.\n\nDesign specifications:\n\nWhite background with a modern, minimalist layout.\n\nTitle at the top:\n\nSTORYBOARD\n\nProduct name in bold green (replace with: [PRODUCT NAME])\n\nSubtitle: ASMR UNBOXING\n\nInclude four information boxes below the title:\n\nDuration: 30 Seconds\n\nStyle: POV Hands, ASMR\n\nAudience: 18–35 years old\n\nAudio Suggestion: Soft ASMR • Crinkles • Tapping • Pouring\n\nCreate 12 storyboard panels arranged in a 3-column × 4-row grid.\n\nEach panel should contain:\n\nA numbered green badge (1–12)\n\nTimestamp (0–2.5s, 2.5–5s, etc.)\n\nA realistic cinematic image showing the scene\n\nHandwritten white doodle text like:\n\nTA-DA!\n\nPOP!\n\nWOW!\n\nPICK!\n\nCRINKLE~\n\nTEAR!\n\nPOUR~\n\nHOT WATER\n\nSTIR~\n\nSMOOTH!\n\nBEST!\n\nThree text sections below every image:\n\nVISUAL:\n\nACTION:\n\nDIALOGUE:"
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/Ciri_ai/status/2076202198888022135",
    "author": "@Ciri_ai",
    "followers": 11908,
    "date": "2026-07-12",
    "likes": 2207,
    "bookmarks": 2773,
    "views": 301002
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2076202198888022135",
    "card": "12-panel ASMR unboxing storyboard sheet that becomes the ad",
    "kind": "prompt",
    "publisher": "Ciri_ai",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/OlatundeAI/status/2116043943892734000",
    "author": "@OlatundeAI",
    "followers": 6183,
    "date": "2026-10-30",
    "likes": 34,
    "bookmarks": 45,
    "views": 3192
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2094760813794111843",
    "card": "Coconut-water spot made from one storyboard sheet",
    "kind": "prompt",
    "publisher": "Strength04_X",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/skills/inference-sh-storyboard-creation",
    "card": "Storyboard Creation",
    "kind": "skill",
    "publisher": "inference.sh",
    "installs": 11,
    "stars": 781,
    "source_post_stats": null,
    "repo": "https://github.com/inference-sh/skills/tree/main/guides/video/storyboard-creation",
    "license": "MIT"
   },
   {
    "url": "https://varg.ai/how-to/skills/cinematic-director-shot-list",
    "card": "Turn a Script Into a Shot List and AI Video Prompts",
    "kind": "skill",
    "publisher": "wuwangzhang1216",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/wuwangzhang1216/DirectorSKILL",
    "license": null
   }
  ]
 },
 {
  "step": "04",
  "step_name": "Sound and voice",
  "id": "sound-1",
  "rule": "Generate and lock the voice before the picture: separate TTS, whole-second clips, exact script in prompt, and cut to its word timestamps.",
  "why": "ZssBecker one-shots about 90% of talking ads by generating the voice separately and locking it; unlocked audio lets Seedance add or adjust speech to fit movement. Seedance also casts a voice from the character's look, so a screen test is where you hear and lock it.",
  "agent_do": [
   "Generate every spoken line separately in ElevenLabs (or record it) before any video generation.",
   "Give each character a screen test first (plain backdrop, slow push-in, short monologue to camera) to hear and lock the voice Seedance builds from their look.",
   "Trim each reference audio file to whole seconds (6, 8, 10, 15) with no leftover tail.",
   "Paste the exact text of that audio into the video prompt, lip-sync the character to it as @Audio1, and keep the audio locked over the whole clip.",
   "For narrated pieces, get word timestamps from the voiceover and let the voice drive every cut.",
   "Check the generated speech against the source audio and script: Seedance can still speed, slow or change it, and stray words break immersion."
  ],
  "done_when": "Each character's voice is locked from a screen test, the clip's speech matches the locked audio and script with no added, sped-up or slowed words, and cuts follow the voiceover's word timestamps.",
  "outputs": [
   "voice/dialogue audio files trimmed to whole seconds",
   "word timestamps of the voiceover"
  ],
  "skills": [
   "howto:skill:elevenlabs-text-to-speech",
   "howto:prompt:x-2113320998527221875"
  ],
  "prompts": [
   "A  photoreal selfie video, 3:4, 22 mm, in the look of a low-quality impromptu phone selfie video: the man from @Image1 filming himself with the camera in his own hand while he walks through the kitchen in @Image2, talking to the viewer the whole way, lip-syncing to @Audio1, his facial expressions driven by @Video1 and kept small and natural.",
   "Step 2: voice it with an ElevenLabs narrator ({VOICE_STYLE}, calm, mid pace); get word timestamps; the voice drives every cut."
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/ZssBecker/status/2113320998527221875",
    "author": "@ZssBecker",
    "followers": 1325986,
    "date": "2026-10-22",
    "likes": 1050,
    "bookmarks": 3135,
    "views": 136548
   },
   {
    "url": "https://x.com/ZssBecker/status/2113497202702115226",
    "author": "@ZssBecker",
    "followers": 1325986,
    "date": "2026-10-22",
    "likes": 1050,
    "bookmarks": 3135,
    "views": 136548
   },
   {
    "url": "https://x.com/Kiber_Alla/status/2078814921756754352",
    "author": "@Kiber_Alla",
    "followers": 1756,
    "date": "2026-07-19",
    "likes": 560,
    "bookmarks": 670,
    "views": 66930
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2102844654169575547",
    "card": "3-minute code-only history film made in Claude Code",
    "kind": "prompt",
    "publisher": "kimmonismus",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/skills/elevenlabs-text-to-speech",
    "card": "ElevenLabs Text to Speech",
    "kind": "skill",
    "publisher": "ElevenLabs",
    "installs": 16900,
    "stars": 510,
    "source_post_stats": null,
    "repo": "https://github.com/elevenlabs/skills/tree/main/text-to-speech",
    "license": "MIT"
   },
   {
    "url": "https://x.com/godswayfoundinc/status/2112506617732153757",
    "author": "@godswayfoundinc",
    "followers": 3213,
    "date": "2026-10-20",
    "likes": 76,
    "bookmarks": 76,
    "views": 3954
   },
   {
    "url": "https://x.com/MrOnsase/status/2114045312805306555",
    "author": "@MrOnsase",
    "followers": 63446,
    "date": "2026-10-24",
    "likes": 63,
    "bookmarks": 1,
    "views": 24452
   }
  ]
 },
 {
  "step": "04",
  "step_name": "Sound and voice",
  "id": "sound-2",
  "rule": "Measure the music, never trust ears: licensed track, librosa beat grid checked below 120 Hz, big moves on beats, one SFX per cut.",
  "why": "The agent cannot hear, so it must measure; librosa sometimes locks onto the off-beat. A music-video pipeline starts from a librosa beat map of tempo, beats and onsets, and one creator sources a royalty-free ~120 BPM song with a drop from Mixkit, free for commercial use.",
  "agent_do": [
   "Install ffmpeg and librosa; use the user's track or a Mixkit free-license track, and note the source and license.",
   "Run librosa to pull tempo, beats and onsets into a beat map.",
   "Plot the waveform below 120 Hz against the beat grid, zoom into a few bars, and shift the whole grid if the kicks don't line up.",
   "Put scene cuts and title entrances on beats; if the animation can't change, move where the music starts.",
   "Give every cut and big move one ready-made SFX file (whoosh, pop, click, typing), taking the project's sound library first."
  ],
  "done_when": "Kick drums line up with the beat grid in the low-frequency plot, and every scene cut and title entrance sits on a beat.",
  "outputs": [
   "beat map (tempo, beats, onsets)",
   "music source and license note"
  ],
  "skills": [
   "howto:skill:beat-synced-cut",
   "x:2116111471834743106"
  ],
  "prompts": [
   "\"Add sound to this video. You can't hear, so measure every step and don't go by feel. Install ffmpeg and librosa first if they're missing.\n1. Use licensed music: a track I give you, or one under Mixkit's free license. Note the source and the license. Don't synthesize the music or the sound effects in code.\n2. Find the beats with librosa. It sometimes locks onto the off-beat, so plot the waveform below 120 Hz against the beat grid and zoom in on a few bars. If the kick drums don't line up, shift the whole grid.\n3. Put the big moves, like scene cuts and titles appearing, on the beat. If you can change the animation, change it. If you can't, move where the music starts.\n4. Give every cut and big move one ready-made sound effect file: whoosh for movement, pop for things appearing, click for clicks, typing sounds for typing."
  ],
  "data_streams": [
   {
    "name": "Mixkit (royalty-free music, free for commercial use)",
    "url": "",
    "src": "x:2103835273813496100"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/Voxyz_ai/status/2109358372873183564",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-10-11",
    "likes": 825,
    "bookmarks": 1498,
    "views": 111314
   },
   {
    "url": "https://x.com/Asteri_eth/status/2116111471834743106",
    "author": "@Asteri_eth",
    "followers": 3340,
    "date": "2026-10-30",
    "likes": 74,
    "bookmarks": 65,
    "views": 3509
   },
   {
    "url": "https://x.com/twoclipping/status/2103835273813496100",
    "author": "@twoclipping",
    "followers": 9487,
    "date": "2026-09-26",
    "likes": 2194,
    "bookmarks": 3801,
    "views": 143709
   },
   {
    "url": "https://varg.ai/how-to/skills/beat-synced-cut",
    "card": "Beat-Synced Cut",
    "kind": "skill",
    "publisher": "HeyGen",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/heygen-com/hyperframes/tree/main/registry/components/beat-timeline",
    "license": "Apache-2.0"
   }
  ]
 },
 {
  "step": "04",
  "step_name": "Sound and voice",
  "id": "sound-3",
  "rule": "Do sound design as its own pass: map events, prototype three dry SFX, lay room tone under every edit, mix dialogue first to numeric levels.",
  "why": "Wrong sounds come from leaving audio to the video model, so foley and sound editing are separate. An agent can't hear, so it maps events, checks peaks and mono, mixes dialogue first to measured levels with room tone and no dead silence, and asks the human which prototypes work.",
  "agent_do": [
   "Treat foley and sound editing as a pass separate from video generation.",
   "Map the visual events by function (micro-cut, object lock, texture movement, transition, resolve) and start with three distinct dry sounds.",
   "Export 48 kHz / 24-bit WAVs, a level-matched audition reel and a cue sheet; check peaks, clean endings and mono compatibility.",
   "Mix dialogue first: speech around -18 to -12 dBFS (peaks -6 to -3), music under dialogue -30 to -20 dBFS, important SFX -18 to -8 dBFS.",
   "Lay room tone/ambience at about -35 to -24 dBFS under every edit, never leave dead silence, and keep the master at or below -1 dBTP true peak.",
   "Render a frames + spectrogram + sync-marker sheet to check timing, then ask the human which prototype works and iterate."
  ],
  "done_when": "Dialogue sits at -18 to -12 dBFS (or -16 to -14 LUFS) with music well under it, no edit has dead silence, the master never exceeds -1 dBTP, and the human has picked the working SFX prototypes.",
  "outputs": [
   "individual 48 kHz / 24-bit SFX WAVs",
   "level-matched audition reel",
   "cue sheet",
   "frames + spectrogram sync sheet PNG"
  ],
  "skills": [
   "howto:skill:openmontage-sound-design",
   "howto:skill:earshot"
  ],
  "prompts": [
   "[Build an original SFX palette for my short visual edit in Codex, without a DAW or third-party samples. First map the visual events by function: micro-cut, object lock, texture movement, transition, resolve. Start with only three distinct dry mechanical-digital sounds, not a full pack. Avoid tonal beeps, pitch-sweep lasers, bells, conventional drums and long reverb. Export individual 48 kHz / 24-bit WAVs, a level-matched audition reel and a cue sheet. Check peaks, clean endings and mono compatibility. Don’t claim you can hear the result: ask me which prototype works, which fails and why; iterate from that feedback before making variations.]",
   "Act as a professional film sound mixer and fully mix this Premiere Pro sequence.\n\nUse these rules:\n\nDialogue: always priority. Normal speech around -18 to -12 dBFS, with peaks generally -6 to -3 dBFS.\nDialogue consistency: clip-gain first, then light compression. Avoid obvious pumping.\nMusic under dialogue: typically -30 to -20 dBFS depending on density. Duck it enough that every word is effortless to understand.\nMusic without dialogue: can rise to roughly -18 to -10 dBFS.\nAmbience/room tone: roughly -35 to -24 dBFS. Never leave unnatural dead silence between edits.\nBackground Foley: usually -30 to -18 dBFS.\nImportant Foley/SFX: roughly -18 to -8 dBFS.\nMajor cinematic impacts, gunshots, explosions, transitions: may peak around -6 to -2 dBFS, but never clip.\nMaster: never exceed -1 dBTP true peak."
  ],
  "data_streams": [
   {
    "name": "Freesound (foley and ambient sounds)",
    "url": "",
    "src": "x:2117000237025804546"
   },
   {
    "name": "Sonniss GDC (studio-grade SFX archives)",
    "url": "",
    "src": "x:2117000237025804546"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/AmirMushich/status/2104257004474671129",
    "author": "@AmirMushich",
    "followers": 91808,
    "date": "2026-09-27",
    "likes": 668,
    "bookmarks": 959,
    "views": 43099
   },
   {
    "url": "https://x.com/beginnersblog1/status/2115772390890438852",
    "author": "@beginnersblog1",
    "followers": 29874,
    "date": "2026-10-29",
    "likes": 81,
    "bookmarks": 93,
    "views": 3843
   },
   {
    "url": "https://varg.ai/how-to/skills/openmontage-sound-design",
    "card": "OpenMontage Sound Design Rules",
    "kind": "skill",
    "publisher": "Calesthio",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/calesthio/OpenMontage/blob/main/skills/creative/sound-design.md",
    "license": "AGPL-3.0"
   },
   {
    "url": "https://x.com/Asteri_eth/status/2117629600901534024",
    "author": "@Asteri_eth",
    "followers": 3340,
    "date": "2026-11-03",
    "likes": 26,
    "bookmarks": 21,
    "views": 631
   },
   {
    "url": "https://varg.ai/how-to/skills/earshot",
    "card": "How to make video sound effects in code with earshot",
    "kind": "skill",
    "publisher": "Leon Lin",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/Leonxlnx/earshot",
    "license": "MIT"
   },
   {
    "url": "https://x.com/Damir_Akaza/status/2117000237025804546",
    "author": "@Damir_Akaza",
    "followers": 5278,
    "date": "2026-11-01",
    "likes": 40,
    "bookmarks": 21,
    "views": 1475
   },
   {
    "url": "https://x.com/beechinour/status/2097036762283458575",
    "author": "@beechinour",
    "followers": 18923,
    "date": "2026-09-07",
    "likes": 1042,
    "bookmarks": 1952,
    "views": 104679
   }
  ]
 },
 {
  "step": "05",
  "step_name": "Characters, props, details",
  "id": "chars-1",
  "rule": "Build one reference sheet per character look, then give the video model only cropped clean panels with one large face.",
  "why": "Sources show a sheet with profile, matching-scale turnaround, face close-ups and expressions as the source of truth, but small faces inside dense full-body views make video models drift; one sheet per look and 2–3 cropped panels avoid it.",
  "agent_do": [
   "From the reference photo, generate a continuity sheet: character profile, full-body turnaround (front, 3/4, side, back) at matching scale, face close-ups, expression row.",
   "Make a separate sheet for every look: a face close-up plus full-body front and back on plain grey.",
   "Remove or block the face in full-body views so the macro close-up is the only face the model learns from.",
   "Crop the hero portrait and the front full-body (sometimes 3/4) into separate clean reference files for video generation.",
   "Place the character into each location as a still keyframe and fix it before animating."
  ],
  "done_when": "Every look has its own sheet, each shot gets 2–3 cropped panels with a single large face, and the keyframe in each location looks right before any clip is generated.",
  "outputs": [
   "one character sheet image per look",
   "cropped reference panels: hero portrait, front full-body, optional 3/4",
   "one keyframe still per location"
  ],
  "skills": [
   "howto:skill:fal-character-design",
   "howto:skill:varg-character-design",
   "howto:skill:inference-sh-character-design-sheet",
   "howto:skill:crow-line-seedance-action-film"
  ],
  "prompts": [
   "Create a professional AI Video Production —  Character Reference Sheet for the provided character image. Create a polished 4:5 portrait continuity sheet focused exclusively on the character:\n1. CHARACTER PROFILE — name, role, approximate age, height, body type, personality, distinctive traits, and signature colors.\n2. FULL-BODY TURNAROUND — front, 3/4, side, and back views of the exact same character at matching scale, with identical facial features, hairstyle, body proportions, costume, colors, and accessories.\n3. FACE AND IDENTITY DETAILS — front, profile, and 3/4 head-and-shoulder close-ups showing facial structure, eyes, eyebrows, nose, lips, hairstyle, skin tone, makeup, scars, tattoos, and other defining features.\n4. EXPRESSION SHEET — neutral, happy, angry, sad, surprised, worried, confident, and determined expressions.",
   "Character turnaround sheet of the person from the reference photo, six views: full body front, side and back + close-up front, side and back. Strictly keep 100% of face, hair, body, clothing and all details from the reference. Clean light gray background, consistent and natural lighting.",
   "Film character sheet, photorealistic commercial studio photography. Three views of the exact same person from the attached reference image, standing in a row on a seamless neutral grey #B8B8B8 background: full-body front view, full-body back view, and a macro close-up portrait of the face. Identical person, outfit, hairstyle and styling in all three views, matched true to the reference photo.",
   "Character reference sheet for [name], [age, face, hair, outfit]. Three panels: close-up, full body front, full body back."
  ],
  "data_streams": [
   {
    "name": "Pinterest (source look for a character sheet)",
    "url": "",
    "src": "x:2116268465463976312"
   },
   {
    "name": "varg ready-made characters",
    "url": "",
    "src": "howto:how_to:pick-a-varg-character"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/OlatundeAI/status/2090374807753728011",
    "author": "@OlatundeAI",
    "followers": 6183,
    "date": "2026-08-20",
    "likes": 3323,
    "bookmarks": 6292,
    "views": 336821
   },
   {
    "url": "https://x.com/meAsifAi/status/2098429368053960936",
    "author": "@meAsifAi",
    "followers": 4494,
    "date": "2026-09-10",
    "likes": 1834,
    "bookmarks": 3450,
    "views": 104416
   },
   {
    "url": "https://x.com/meAsifAi/status/2092365498134696162",
    "author": "@meAsifAi",
    "followers": 4494,
    "date": "2026-08-25",
    "likes": 724,
    "bookmarks": 1191,
    "views": 35711
   },
   {
    "url": "https://x.com/diamai_/status/2115372779570704540",
    "author": "@diamai_",
    "followers": 1065,
    "date": "2026-10-28",
    "likes": 49,
    "bookmarks": 31,
    "views": 1008
   },
   {
    "url": "https://x.com/simonecanciello/status/2116268465463976312",
    "author": "@simonecanciello",
    "followers": 28414,
    "date": "2026-10-30",
    "likes": 2317,
    "bookmarks": 4027,
    "views": 338967
   },
   {
    "url": "https://x.com/meAsifAi/status/2098364205980356955",
    "author": "@meAsifAi",
    "followers": 4494,
    "date": "2026-09-10",
    "likes": 1834,
    "bookmarks": 3450,
    "views": 104416
   }
  ]
 },
 {
  "step": "05",
  "step_name": "Characters, props, details",
  "id": "chars-2",
  "rule": "Build a sheet for every hero object from real photos, name every part to keep, and give it its own reference slot and lock line.",
  "why": "Sources say a product sheet keeps the product consistent across angles and text, real photos keep packaging accurate, naming each detail (check pattern, logo placement, a car's silhouette and weapon mounts) helps it survive, and props on moving characters melt unless kept small and still.",
  "agent_do": [
   "Upload the real product photo, generate a product sheet, and pair it with a per-second storyboard before generating video.",
   "In the prompt list every part to preserve: pattern, collar, pocket alignment, logo placement and texture, or a vehicle's silhouette, blades, wheels, lights and weapon mounts.",
   "Give each hero object its own reference image slot, mapped by the actual upload order.",
   "On the character sheet, show the character holding the main prop and add prop and equipment callouts.",
   "In every shot prompt list recurring props in the consistency line and add a STRICT LOCK per hero prop: never disappears, falls off, changes shape or gets replaced.",
   "Keep swapped props small and still in shots where the character moves."
  ],
  "done_when": "Each hero object has a sheet or reference image in its own slot, its parts to preserve are named in the prompt, and every shot prompt carries its lock line.",
  "outputs": [
   "product or hero-object sheet image",
   "character sheet showing the main prop",
   "per-second storyboard",
   "prop lock lines for shot prompts"
  ],
  "skills": [
   "howto:skill:consistent-product-ai-video",
   "howto:skill:product-photo-to-video",
   "howto:skill:ai-ugc-ad-video"
  ],
  "prompts": [
   "Create a high-end cinematic product sheet + storyboard board in 16:9 landscape format for a 15-second premium fashion spec commercial featuring reference shirt, a refined red-and-white micro-check long-sleeve button-up shirt. Use Image A / reference shirt as the exact product reference and keep the shirt highly accurate and consistent throughout the full board, including its small red-and-white check pattern, standard collar, front button placket, long sleeves, curved hem, and left chest pocket with diagonal check alignment.",
   "REFERENCE ASSIGNMENTS — FOLLOW THE ACTUAL ATTACHMENT ORDER\nReference 1: HERO CAR — red-and-black HT-768 KURENAI. Preserve its low armored silhouette, horn-like front blades, wheels, red illumination and existing weapon mounts.\n\nReference 2: HERO PILOT — the red, gold and black mechanical samurai with the horned helmet. This character drives",
   "STRICT HEADPHONE LOCK: From the very first frame to the final frame, she wears large, matte-black over-ear headphones covering both ears. Both ear cups and the headband remain clearly visible and securely positioned over her head throughout every punch, jump, kick, fall, and rapid camera movement. Her headphones never disappear, fall off, change shape, or get replaced. Her hair moves naturally around the headphones. Do not use tiny earbuds."
  ],
  "data_streams": [
   {
    "name": "bria_guided_remove_background (product cut-out)",
    "url": "https://varg.ai/models/bria_guided_remove_background.md",
    "src": "howto:how_to:turn-a-product-photo-into-a-video"
   },
   {
    "name": "bria_fibo_edit_1_5_product_holding (product in hand)",
    "url": "https://varg.ai/models/bria_fibo_edit_1_5_product_holding.md",
    "src": "howto:how_to:make-viral-ecommerce-videos"
   }
  ],
  "proof": [
   {
    "url": "https://varg.ai/how-to/prompts/x-2098058251921457332",
    "card": "Product sheet + 15-frame storyboard, then a shirt commercial",
    "kind": "prompt",
    "publisher": "HeyAbhishek",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/0xForce_/status/2117412908413944290",
    "author": "@0xForce_",
    "followers": 7601,
    "date": "2026-11-03",
    "likes": 47,
    "bookmarks": 39,
    "views": 1633
   },
   {
    "url": "https://x.com/theodorsan/status/2116199275105275984",
    "author": "@theodorsan",
    "followers": 649,
    "date": "2026-10-30",
    "likes": 303,
    "bookmarks": 375,
    "views": 18727
   },
   {
    "url": "https://x.com/Just_sharon7/status/2080193844776251575",
    "author": "@Just_sharon7",
    "followers": 48986,
    "date": "2026-07-23",
    "likes": 377,
    "bookmarks": 491,
    "views": 279066
   },
   {
    "url": "https://x.com/tokyo_Valentine/status/2115783746083602528",
    "author": "@tokyo_Valentine",
    "followers": 11032,
    "date": "2026-10-29",
    "likes": 21,
    "bookmarks": 28,
    "views": 1128
   },
   {
    "url": "https://x.com/oggii_0/status/2095410797837226221",
    "author": "@oggii_0",
    "followers": 18349,
    "date": "2026-09-03",
    "likes": 167,
    "bookmarks": 83,
    "views": 19342
   },
   {
    "url": "https://x.com/meAsifAi/status/2099828931889144192",
    "author": "@meAsifAi",
    "followers": 4494,
    "date": "2026-09-15",
    "likes": 285,
    "bookmarks": 306,
    "views": 11917
   },
   {
    "url": "https://x.com/MissDelulu9/status/2076276747038060849",
    "author": "@MissDelulu9",
    "followers": 14729,
    "date": "2026-07-12",
    "likes": 205,
    "bookmarks": 135,
    "views": 8855
   },
   {
    "url": "https://x.com/HeyAbhishek/status/2115429480793874676",
    "author": "@HeyAbhishek",
    "followers": 111373,
    "date": "2026-10-28",
    "likes": 330,
    "bookmarks": 347,
    "views": 20004
   },
   {
    "url": "https://x.com/MissDelulu9/status/2115433159160672383",
    "author": "@MissDelulu9",
    "followers": 14729,
    "date": "2026-10-28",
    "likes": 158,
    "bookmarks": 20,
    "views": 7526
   },
   {
    "url": "https://x.com/denogrowth/status/2117401595612700860",
    "author": "@denogrowth",
    "followers": 2841,
    "date": "2026-11-02",
    "likes": 245,
    "bookmarks": 263,
    "views": 605772
   },
   {
    "url": "https://varg.ai/how-to/skills/consistent-product-ai-video",
    "card": "Turn product photos into AI video that keeps the logo and shape",
    "kind": "skill",
    "publisher": "varg",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/vargHQ/skills/tree/main/varg-product-lock",
    "license": "MIT"
   }
  ]
 },
 {
  "step": "05",
  "step_name": "Characters, props, details",
  "id": "chars-3",
  "rule": "Give every reference a scoped role in the prompt and add a lock block that forbids redesign, layout copying and extra figures.",
  "why": "Sources show models copying sheet backdrops, poses and studio light, reproducing side-by-side layouts and adding extra people; prompts that say what each image defines, label refs look-only or set-only, list immutable facts, say do not redesign and repeat verbatim in every clip keep identity.",
  "agent_do": [
   "Write a REFERENCE ROLES list: which image defines each character's identity and wardrobe, which defines the location, which is the hero object, mapped by upload order.",
   "Label each reference look only or set only, and say what not to take from it: grey studio backdrop, standing pose, flat studio lighting, original background.",
   "Add a CHARACTER CONSISTENCY block naming the reference as the exact visual identity, ending with Do not redesign her.",
   "List immutable facts with numbers (height, build) and side-specific details such as LEFT wrist or LEFT ear.",
   "State the exact number of characters and forbid duplicates and the reference's side-by-side layout.",
   "Paste the same locked blocks verbatim into every single clip prompt."
  ],
  "done_when": "Each shot prompt names every reference's role and exclusions, its lock block covers face, hair, outfit, props, head count and layout, and the block text is identical in every clip.",
  "outputs": [
   "a reusable reference-roles and lock block pasted into every shot prompt"
  ],
  "skills": [
   "howto:skill:varg-consistent-characters"
  ],
  "prompts": [
   "REFERENCE ROLES\n\n@ Image1: identity, face, hair and wardrobe of the HEROINE.\n\n@ Image2: identity and wardrobe of ENEMY 1, ENEMY 2 and ENEMY 3.\n\n@ Image3: location layout, buildings, debris and lighting.",
   "Refs (make first with gpt_image_2_5): @hero_sheet = {HERO: e.g. shepherd-dog knight, tan and black fur, worn leather armour} look only. @partner_sheet = {PARTNER: e.g. black panther rogue, purple scarf} look only. @town, @forest = location stills, set only.",
   "@Image 1 defines the woman's face, her split black-and-silver shaggy shoulder-\nlength hair, and her wardrobe only — black ribbed tank top with a buckled\neyelet strap over the right shoulder, spiked cross-stud choker, silver cross\npendant, black chained arm warmers, studded belt, baggy black cargo pants,\nchunky black boots. Do not copy the grey studio backdrop, the standing pose,\nor the flat studio lighting from @Image 1.",
   "CHARACTER CONSISTENCY: Use the provided Natalia character reference as the exact visual identity. Preserve her facial features, face shape, natural hair color, skin tone, and overall appearance. Keep her approved hairstyle, makeup, dark Joseon-inspired assassin outfit, sword, and accessories exactly consistent throughout every shot. Do not redesign her."
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/AiwithBloodline/status/2115841225106604469",
    "author": "@AiwithBloodline",
    "followers": 7256,
    "date": "2026-10-29",
    "likes": 128,
    "bookmarks": 80,
    "views": 5892
   },
   {
    "url": "https://x.com/iamsofiaijaz/status/2115406342802506033",
    "author": "@iamsofiaijaz",
    "followers": 15879,
    "date": "2026-10-28",
    "likes": 136,
    "bookmarks": 76,
    "views": 6157
   },
   {
    "url": "https://x.com/oggii_0/status/2095410797837226221",
    "author": "@oggii_0",
    "followers": 18349,
    "date": "2026-09-03",
    "likes": 167,
    "bookmarks": 83,
    "views": 19342
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2116728095323677043",
    "card": "Animal-knight fantasy short with dialogue, 21:9",
    "kind": "prompt",
    "publisher": "zzhan8",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/AIwithNatalia/status/2116887713563787586",
    "author": "@AIwithNatalia",
    "followers": 12525,
    "date": "2026-11-01",
    "likes": 212,
    "bookmarks": 25,
    "views": 24404
   },
   {
    "url": "https://x.com/abulu8/status/2116999082413904166",
    "author": "@abulu8",
    "followers": 5176,
    "date": "2026-11-01",
    "likes": 147,
    "bookmarks": 39,
    "views": 14928
   },
   {
    "url": "https://x.com/abulu8/status/2116476626917847495",
    "author": "@abulu8",
    "followers": 5176,
    "date": "2026-10-31",
    "likes": 155,
    "bookmarks": 49,
    "views": 58443
   },
   {
    "url": "https://x.com/ChillaiKalan__/status/2116775135067689114",
    "author": "@ChillaiKalan__",
    "followers": 16607,
    "date": "2026-11-01",
    "likes": 101,
    "bookmarks": 40,
    "views": 12937
   },
   {
    "url": "https://x.com/Mavern_0x/status/2117403866194903400",
    "author": "@Mavern_0x",
    "followers": 3413,
    "date": "2026-11-02",
    "likes": 48,
    "bookmarks": 14,
    "views": 2662
   },
   {
    "url": "https://x.com/meAsifAi/status/2097949170594193427",
    "author": "@meAsifAi",
    "followers": 4494,
    "date": "2026-09-10",
    "likes": 1834,
    "bookmarks": 3450,
    "views": 104416
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2086118407708250149",
    "card": "Whiteboard explainer ad, 9 clips chained by last frame",
    "kind": "prompt",
    "publisher": "ladprofit",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   }
  ]
 },
 {
  "step": "06",
  "step_name": "Blockout in code",
  "id": "blockout-1",
  "rule": "Render a still of the coded build beside the reference picture and fix the differences until they line up, before any animation.",
  "why": "Authors building three.js machines from one picture had the agent render a still beside it and close the gaps for 3 or 4 rounds before filming. Another scores the render against the reference with a script instead of eyeballing it. Others compare front and side views with the reference.",
  "agent_do": [
   "Let the reference picture set the look and build every part as three.js code, or as Blender Python through MCP for Blender.",
   "Block out the silhouette and proportions first, then build the real geometry, then add details and materials.",
   "Render one still beside the reference picture and patch the differences round after round before any animation.",
   "Have the agent write a script that scores the render against the reference (color, light, contrast, detail) from 0 to 100; loop render, score, side-by-side, change one thing.",
   "Render front, side and rear views, inspect the mesh for seams and overlaps, and compare front and side views with the reference.",
   "Once it moves, review a grid of frames at every beat, fix what looks off and re-render until a full pass comes back clean; save the .blend and the .glb."
  ],
  "done_when": "The agent's own still and the reference picture line up, and a full frame-grid pass comes back clean.",
  "outputs": [
   "front, side and rear preview renders",
   "still-beside-reference comparison render",
   "render-vs-reference score script and scores",
   "frame grids per beat",
   ".blend and .glb files"
  ],
  "skills": [
   "howto:skill:elvar-teardown",
   "howto:skill:img2threejs",
   "x:2113275303808160226"
  ],
  "prompts": [
   "> Read the scene and open a fresh collection.\n> Block out the silhouette and proportions first.\n> Build the real geometry with Blender tools and bpy.\n> Add the details and the materials.\n> Render front, side and rear.\n> Compare, fix what's wrong, save the .blend and the .glb."
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/0x_fokki/status/2116289885870981296",
    "author": "@0x_fokki",
    "followers": 16348,
    "date": "2026-10-30",
    "likes": 6751,
    "bookmarks": 7340,
    "views": 661794
   },
   {
    "url": "https://x.com/elvar_official/status/2116192984299344372",
    "author": "@elvar_official",
    "followers": 40323,
    "date": "2026-10-30",
    "likes": 3964,
    "bookmarks": 4469,
    "views": 340386
   },
   {
    "url": "https://x.com/0x_fokki/status/2116968438296150116",
    "author": "@0x_fokki",
    "followers": 16348,
    "date": "2026-11-01",
    "likes": 212,
    "bookmarks": 225,
    "views": 22910
   },
   {
    "url": "https://x.com/rewind02/status/2116918597658305001",
    "author": "@rewind02",
    "followers": 7898,
    "date": "2026-11-01",
    "likes": 384,
    "bookmarks": 664,
    "views": 45229
   },
   {
    "url": "https://x.com/rewind02/status/2116209421848064265",
    "author": "@rewind02",
    "followers": 7898,
    "date": "2026-10-30",
    "likes": 323,
    "bookmarks": 438,
    "views": 41707
   },
   {
    "url": "https://x.com/sorenxet/status/2117608142200512621",
    "author": "@sorenxet",
    "followers": 1035,
    "date": "2026-11-03",
    "likes": 66,
    "bookmarks": 80,
    "views": 2195
   },
   {
    "url": "https://x.com/beamnxw/status/2113275303808160226",
    "author": "@beamnxw",
    "followers": 14694,
    "date": "2026-10-22",
    "likes": 881,
    "bookmarks": 1194,
    "views": 69200
   },
   {
    "url": "https://varg.ai/how-to/skills/elvar-teardown",
    "card": "Teardown by Elvar",
    "kind": "skill",
    "publisher": "Elvar",
    "installs": null,
    "stars": 302,
    "source_post_stats": null,
    "repo": "https://github.com/elvarofficial/teardown",
    "license": "MIT"
   },
   {
    "url": "https://varg.ai/how-to/skills/img2threejs",
    "card": "img2threejs by Nick (Hoài Nhớ)",
    "kind": "skill",
    "publisher": "Nick (Hoài Nhớ)",
    "installs": null,
    "stars": 19931,
    "source_post_stats": null,
    "repo": "https://github.com/img2threejs/img2threejs",
    "license": "Apache-2.0"
   },
   {
    "url": "https://x.com/rewind02/status/2113573386794254715",
    "author": "@rewind02",
    "followers": 7898,
    "date": "2026-10-23",
    "likes": 350,
    "bookmarks": 424,
    "views": 68995
   },
   {
    "url": "https://x.com/danikkk_wqs/status/2117570805999521960",
    "author": "@danikkk_wqs",
    "followers": 1502,
    "date": "2026-11-03",
    "likes": 17,
    "bookmarks": 14,
    "views": 1021
   }
  ]
 },
 {
  "step": "06",
  "step_name": "Blockout in code",
  "id": "blockout-2",
  "rule": "Solve staging, facing and camera in a grey-box previz, feed its clip and a start frame to the video model, then check it followed.",
  "why": "A 3D previz rendered by Seedance kept the motion and camera control. Seedance sometimes showed too few characters until one author built a previz with Claude. A Blender greybox clip as video reference landed 6 hard cuts within 0.07 s of plan. Seedance still isn't perfect at matching, so check.",
  "agent_do": [
   "Give the agent the scene description and references and build a simple grey-box previz in three.js or Blender.",
   "Specify the shots, camera moves and final pose, and work out where everyone stands, which way they face and where the camera goes.",
   "Generate a start frame, block out the scene in Blender and animate the camera, then render the greybox clip per shot.",
   "Feed the video model the start frame, the camera clip and a prompt per shot, telling it to keep the frame and follow the camera movement exactly.",
   "Where motion matters, pass a depth map as the motion reference and the character sheet as a separate identity reference.",
   "Check whether the video follows the previz; keep what works, regenerate only what doesn't, and stop spending on an approach that keeps failing."
  ],
  "done_when": "Each generated shot keeps the previz layout (who stands where, facing, camera), and cuts land on the planned times.",
  "outputs": [
   "grey-box previz scene",
   "greybox reference clip per shot",
   "first frame per shot",
   "prompt per shot",
   "Seedance video-to-video pack"
  ],
  "skills": [
   "howto:skill:varg-previz",
   "howto:skill:cozyclay-previs",
   "howto:skill:blender-greybox-ai-video-cuts",
   "howto:skill:comfyui-scene-camera-action"
  ],
  "prompts": [
   "Use [img1] as the clean start frame. Don't change anything about the frame.\n\nUse [vid1] as a camera motion reference. Follow the camera movement in the reference exactly, including the slow push in on the man, and the fast pan left to the other man. You can move the characters.",
   "THE CAUSEWAY: PULL BACK FROM THE MAKI TO THE DRAGONS 6WHM\n\nAudio is strictly limited to natural diegetic sound effects and environmental sound, with absolutely no music, score, soundtrack, background music, musical cues, melodic tones, rhythmic beats, or instrumental audio of any kind.\n\nSCENE CONTEXT: A 15-second photorealistic live-action shot from a big-budget feature film, one continuous handheld take filmed for real on location by a camera operator moving backwards down a course. It opens on a tight close-up of a small, terrified Maki on a start column, looking up into the lens."
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/venturetwins/status/2069809200788799582",
    "author": "@venturetwins",
    "followers": 249386,
    "date": "2026-06-24",
    "likes": 6074,
    "bookmarks": 3486,
    "views": 732503
   },
   {
    "url": "https://x.com/reidhannaford/status/2071595581508563168",
    "author": "@reidhannaford",
    "followers": 3398,
    "date": "2026-06-29",
    "likes": 1625,
    "bookmarks": 1160,
    "views": 229667
   },
   {
    "url": "https://x.com/reidhannaford/status/2071956990847295855",
    "author": "@reidhannaford",
    "followers": 3398,
    "date": "2026-06-30",
    "likes": 352,
    "bookmarks": 260,
    "views": 17790
   },
   {
    "url": "https://x.com/reidhannaford/status/2072041016979284252",
    "author": "@reidhannaford",
    "followers": 3398,
    "date": "2026-06-30",
    "likes": 352,
    "bookmarks": 260,
    "views": 17790
   },
   {
    "url": "https://x.com/NEXUS_TO_NOVA/status/2117632582514864494",
    "author": "@NEXUS_TO_NOVA",
    "followers": 31066,
    "date": "2026-11-03",
    "likes": 25,
    "bookmarks": 7,
    "views": 1008
   },
   {
    "url": "https://varg.ai/how-to/skills/blender-greybox-ai-video-cuts",
    "card": "Control AI Video Cuts and Camera With a Blender Greybox",
    "kind": "skill",
    "publisher": "7ohnson",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/7ohnson/VLM-Generation-Harness",
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/skills/cozyclay-previs",
    "card": "Open-Source Previs Studio for AI Video Camera Control",
    "kind": "skill",
    "publisher": "NomaDamas",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/NomaDamas/CozyClay",
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/component/varg.previz",
    "card": "varg Previz",
    "kind": "component",
    "publisher": "varg",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/vargHQ/code2video-templates/tree/main/varg-previz",
    "license": "MIT"
   },
   {
    "url": "https://varg.ai/how-to/skills/varg-previz",
    "card": "Previz to Seedance",
    "kind": "skill",
    "publisher": "varg",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/vargHQ/skills/tree/main/varg-previz",
    "license": "MIT"
   },
   {
    "url": "https://x.com/beamnxw/status/2113275303808160226",
    "author": "@beamnxw",
    "followers": 14694,
    "date": "2026-10-22",
    "likes": 881,
    "bookmarks": 1194,
    "views": 69200
   },
   {
    "url": "https://x.com/NexlowX/status/2094494202587398616",
    "author": "@NexlowX",
    "followers": 1536,
    "date": "2026-08-31",
    "likes": 691,
    "bookmarks": 868,
    "views": 120534
   },
   {
    "url": "https://x.com/PJaccetturo/status/2116160709180723486",
    "author": "@PJaccetturo",
    "followers": 101079,
    "date": "2026-10-30",
    "likes": 27,
    "bookmarks": 28,
    "views": 8001
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2105285283298115670",
    "card": "Blender previz as the camera path: a 15 s one-take pull-back",
    "kind": "prompt",
    "publisher": "PJaccetturo",
    "installs": null,
    "stars": null,
    "source_post_stats": {
     "bookmarks": 1225,
     "views": 83000
    },
    "repo": null,
    "license": null
   }
  ]
 },
 {
  "step": "06",
  "step_name": "Blockout in code",
  "id": "blockout-3",
  "rule": "Texture coded structures from generated images (triplanar grids or camera projection), or layer a painting by depth, and keep reusing the same saved style references.",
  "why": "StableGen projects images generated around a model onto it, each view referencing earlier ones, so the texture stays consistent. A Godot build textured from Nano Banana 2x2 grids with triplanar mapping, no UV unwrapping. One street shot came from a single 4K painting split into depth layers.",
  "agent_do": [
   "Collect mood references, generate style reference images, and save every prompt that works as JSON.",
   "Build buildings and big structures directly in code; write prompts for groups of 10 related props and make one reference image per group for image-to-3D.",
   "Generate textures as 2x2 grids, crop them into 4 images, derive normal and roughness from the colour, and apply them with triplanar mapping.",
   "For a hero model, place cameras around it, write a texture prompt and project the generated views onto the surface.",
   "For a painted set, split one 4K painting into layers with a depth map and render the camera move in code.",
   "Generate model textures with baked lighting removed so the scene can relight them, then prompt follow-ups for textures, lighting and alpha masking."
  ],
  "done_when": "The texture stays consistent all the way round each model, and the style does not drift between assets.",
  "outputs": [
   "prompts saved as JSON",
   "texture images cropped from 2x2 grids",
   "normal and roughness maps",
   "depth-layered painting plates"
  ],
  "skills": [
   "x:2116457666403029040",
   "x:2117440376089010336"
  ],
  "prompts": [],
  "data_streams": [
   {
    "name": "Pinterest mood references",
    "url": "",
    "src": "x:2117586491350135052"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/hasantoxr/status/2116457666403029040",
    "author": "@hasantoxr",
    "followers": 436534,
    "date": "2026-10-31",
    "likes": 650,
    "bookmarks": 987,
    "views": 35416
   },
   {
    "url": "https://x.com/PatiChanchi/status/2116660513094660144",
    "author": "@PatiChanchi",
    "followers": 472,
    "date": "2026-10-31",
    "likes": 21,
    "bookmarks": 1,
    "views": 160
   },
   {
    "url": "https://x.com/rewind02/status/2117586491350135052",
    "author": "@rewind02",
    "followers": 7898,
    "date": "2026-11-03",
    "likes": 71,
    "bookmarks": 42,
    "views": 2270
   },
   {
    "url": "https://x.com/doodi_dev/status/2117440376089010336",
    "author": "@doodi_dev",
    "followers": 230,
    "date": "2026-11-03",
    "likes": 104,
    "bookmarks": 134,
    "views": 4809
   },
   {
    "url": "https://x.com/sorenxet/status/2117279394540519635",
    "author": "@sorenxet",
    "followers": 1035,
    "date": "2026-11-02",
    "likes": 92,
    "bookmarks": 69,
    "views": 5353
   },
   {
    "url": "https://x.com/rewind02/status/2117278100480262484",
    "author": "@rewind02",
    "followers": 7898,
    "date": "2026-11-02",
    "likes": 90,
    "bookmarks": 64,
    "views": 3436
   },
   {
    "url": "https://x.com/MengTo/status/2085765403729653877",
    "author": "@MengTo",
    "followers": 190284,
    "date": "2026-08-07",
    "likes": 1688,
    "bookmarks": 2151,
    "views": 618010
   }
  ]
 },
 {
  "step": "07",
  "step_name": "Takes",
  "id": "takes-1",
  "rule": "Tag every shot code or model: render graphic, UI and stylized shots in code; send only real-motion shots to a video model, from a keyframe.",
  "why": "Code shots (three.js, Remotion, HyperFrames, Manim) stay consistent and editable and render straight to MP4. Video models are kept for motion shots made from image-model keyframes; Seedance does better with motion shots. Marketing skills start by picking code, a video model or an avatar.",
  "agent_do": [
   "Decide per video and per shot whether it is code, a video model or an avatar before scripting and prompting.",
   "Render motion-graphics, map and explainer shots with HyperFrames, Remotion, Manim or Motion Canvas instead of a video model.",
   "Render stylized cartoon shots (2D characters in a 3D world) in three.js and Remotion so every shot stays consistent and editable.",
   "For each remaining model shot, make a keyframe with an image model first, then generate with Seedance 2.5 or Veo 3.1; prefer Seedance for motion shots.",
   "In hybrid pieces, let code-built diagrams act out the content while a video model performs only the recurring host.",
   "If one shot needs readable phone or screen text, switch models for that shot or blur the screen and composite the real screen later."
  ],
  "done_when": "Every shot in the plan is marked code or model, and every model shot has a keyframe still before any generation runs.",
  "outputs": [
   "shot list with a code/model tag per shot",
   "keyframe stills for model shots",
   "code-rendered MP4s for code shots"
  ],
  "skills": [
   "howto:skill:marketingskills-video",
   "howto:skill:hyperframes",
   "howto:skill:remotion-best-practices",
   "howto:skill:lemo-opuscar"
  ],
  "prompts": [
   "Using the varg-ai and hyperframes skills, make a 2-minute 16:9 edu-music video: a recurring host sings a lesson on {TOPIC} while code-built diagrams act out each line."
  ],
  "data_streams": [
   {
    "name": "Mixamo (free humanoid animations)",
    "url": "",
    "src": "x:2115386626775953881"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/RoundtableSpace/status/2117236532482396349",
    "author": "@RoundtableSpace",
    "followers": 271067,
    "date": "2026-11-02",
    "likes": 533,
    "bookmarks": 849,
    "views": 68917
   },
   {
    "url": "https://x.com/deedydas/status/2104957026199900220",
    "author": "@deedydas",
    "followers": 261658,
    "date": "2026-09-29",
    "likes": 2099,
    "bookmarks": 4381,
    "views": 159803
   },
   {
    "url": "https://varg.ai/how-to/styles/trending",
    "card": "Code-made motion design",
    "kind": "style",
    "publisher": null,
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/rexan_wong/status/2103707054108299437",
    "author": "@rexan_wong",
    "followers": 24918,
    "date": "2026-09-26",
    "likes": 6888,
    "bookmarks": 18188,
    "views": 647682
   },
   {
    "url": "https://varg.ai/how-to/skills/marketingskills-video",
    "card": "Marketing Video Production",
    "kind": "skill",
    "publisher": "Corey Haines",
    "installs": 86225,
    "stars": 56690,
    "source_post_stats": null,
    "repo": "https://github.com/coreyhaines31/marketingskills/tree/main/skills/video",
    "license": "MIT"
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2112601639672566182",
    "card": "Agent-made explainer song: host sings rhythm math",
    "kind": "prompt",
    "publisher": "anabology",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2083364450900549639",
    "card": "Heist-movie reply ad to a copycat restaurant",
    "kind": "prompt",
    "publisher": "0xInk_",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/maxt3chno/status/2115386626775953881",
    "author": "@maxt3chno",
    "followers": 1375,
    "date": "2026-10-28",
    "likes": 1193,
    "bookmarks": 1789,
    "views": 62543
   }
  ]
 },
 {
  "step": "07",
  "step_name": "Takes",
  "id": "takes-2",
  "rule": "Iterate on stills first, then animate the approved start frame with role-tagged inputs and a motion-only, timestamped prompt; lock audio for speech.",
  "why": "Images are cheap and video is expensive, so iterate on stills. The sheet, start frame, video chain gives the saved found-footage look. Role tags stop the model guessing; re-describing the scene in image-to-video melts the background; locked audio stops Seedance adding moves.",
  "agent_do": [
   "Iterate on the character sheet, location images and the exact start frame before any video, because images are cheap and video is expensive.",
   "Build each model shot as character sheet, then start-frame still, then video; say the start frame matches the reference exactly.",
   "Bind every input to a role with tags like <FIRST_FRAME>, <LAST_FRAME>, <IMAGE_REF_0>, <VIDEO_REF_0>, and say what each reference must not lend (backdrop, pose, people, text).",
   "When animating the approved still, prompt only the motion and camera move, timed in brackets like [0-3s]; do not re-describe the scene.",
   "For speaking shots, generate or record the voice first, attach it as the audio reference and paste the exact script into the prompt.",
   "For sequences longer than one generation, chain by last frame with locked style blocks pasted verbatim, and check the joins, since stitching can break camera movement and pace."
  ],
  "done_when": "Each model shot has an approved start-frame still, every input bound to a role, a motion-only timed prompt, and a locked audio file if it speaks.",
  "outputs": [
   "character sheet",
   "start-frame stills per shot",
   "per-shot prompt files with role tags",
   "voice audio files for speaking shots"
  ],
  "skills": [
   "howto:skill:seedance-2-prompt-guide",
   "howto:skill:gemini-omni-flash-api",
   "howto:skill:kling-4-prompting"
  ],
  "prompts": [
   "persuasive UGC creator, expressive gestures, says exactly: {your script}. casual unpolished single-take phone video, full eye contact, start frame matches the reference exactly, no objects, no cuts, no music.",
   "Refer to Video 1 only for camera movement and pacing; do not copy its people, places or text.",
   "[0-3s] Person starts walking [3-6s] They stop and look at the camera"
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/EXM7777/status/2100615302388330944",
    "author": "@EXM7777",
    "followers": 156736,
    "date": "2026-09-17",
    "likes": 440,
    "bookmarks": 805,
    "views": 29166
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2102775755646337530",
    "card": "Y2K home-video road trip: who holds the camera is the prompt",
    "kind": "prompt",
    "publisher": "abxxai",
    "installs": null,
    "stars": null,
    "source_post_stats": {
     "bookmarks": 3891,
     "views": 269000
    },
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2099547856486989951",
    "card": "Persuasive talking head from a Pinterest frame",
    "kind": "prompt",
    "publisher": "jasonugc",
    "installs": null,
    "stars": null,
    "source_post_stats": {
     "bookmarks": 297,
     "views": 12800
    },
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/_philschmid/status/2093012878211072183",
    "author": "@_philschmid",
    "followers": 126324,
    "date": "2026-08-27",
    "likes": 355,
    "bookmarks": 484,
    "views": 21810
   },
   {
    "url": "https://x.com/AiwithBloodline/status/2115841225106604469",
    "author": "@AiwithBloodline",
    "followers": 7256,
    "date": "2026-10-29",
    "likes": 128,
    "bookmarks": 80,
    "views": 5892
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2083364450900549639",
    "card": "Heist-movie reply ad to a copycat restaurant",
    "kind": "prompt",
    "publisher": "0xInk_",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/imrollandex/status/2093367790241464609",
    "author": "@imrollandex",
    "followers": 6349,
    "date": "2026-08-28",
    "likes": 228,
    "bookmarks": 283,
    "views": 21684
   },
   {
    "url": "https://x.com/ZssBecker/status/2113320998527221875",
    "author": "@ZssBecker",
    "followers": 1325986,
    "date": "2026-10-22",
    "likes": 1050,
    "bookmarks": 3135,
    "views": 136548
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2086118407708250149",
    "card": "Whiteboard explainer ad, 9 clips chained by last frame",
    "kind": "prompt",
    "publisher": "ladprofit",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/laszlogaal_/status/2067543462178931145",
    "author": "@laszlogaal_",
    "followers": 2746,
    "date": "2026-06-18",
    "likes": 319,
    "bookmarks": 241,
    "views": 20938
   }
  ]
 },
 {
  "step": "07",
  "step_name": "Takes",
  "id": "takes-3",
  "rule": "Make several cheap takes per shot, review frames by severity, keep only clean seconds, and finish only the keeper.",
  "why": "One 22-minute film kept 127 of 847 takes; a stunt test needed 4 Seedance and 7 Omni Flash attempts. Rerolling at 480p and upscaling only the keeper saves credits. Stills beside the reference, frame-grid reviews and code checks catch faults; trial reels show which variant viewers keep watching.",
  "agent_do": [
   "Draft model takes at 480p, evolving the prompt, and render or upscale only the keeper at final resolution.",
   "Budget several attempts per hard shot and keep the best one; expect most takes to be discarded.",
   "For code shots, render one still next to the reference and fix the gaps for several rounds before animating.",
   "Review each render as a grid of frames per beat, list problems by severity without touching anything, run code checks (text size, blank or frozen frames, colours, foot sliding, loop seams), then fix and re-render until a pass is clean.",
   "Inspect model takes for anatomy errors such as extra fingers and cut only the best seconds of each take, like live action.",
   "When two variants both pass, post them as trial reels, check watch-time drop-off after 24 h and post the winner."
  ],
  "done_when": "A full review pass of every kept take comes back clean, and only the keeper of each shot has been finished at final resolution.",
  "outputs": [
   "480p test takes",
   "review notes listing problems by severity",
   "contact sheets of frames",
   "final-resolution keeper per shot"
  ],
  "skills": [
   "howto:skill:kling-4-keyframe-film",
   "howto:skill:agentic-video-editor",
   "howto:skill:huashu-art-motion"
  ],
  "prompts": [],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/CharlieDFilm/status/2098929162735997071",
    "author": "@CharlieDFilm",
    "followers": 4171,
    "date": "2026-09-13",
    "likes": 6040,
    "bookmarks": 6063,
    "views": 1271505
   },
   {
    "url": "https://x.com/YourAlphaMom/status/2063952651205677170",
    "author": "@YourAlphaMom",
    "followers": 5473,
    "date": "2026-06-08",
    "likes": 202,
    "bookmarks": 131,
    "views": 67899
   },
   {
    "url": "https://x.com/buraktuyan/status/2092008235075084363",
    "author": "@buraktuyan",
    "followers": 2274,
    "date": "2026-08-24",
    "likes": 2015,
    "bookmarks": 530,
    "views": 680185
   },
   {
    "url": "https://x.com/thetripathi58/status/2111482598937755902",
    "author": "@thetripathi58",
    "followers": 114295,
    "date": "2026-10-17",
    "likes": 205,
    "bookmarks": 135,
    "views": 113960
   },
   {
    "url": "https://x.com/0x_fokki/status/2116289885870981296",
    "author": "@0x_fokki",
    "followers": 16348,
    "date": "2026-10-30",
    "likes": 6751,
    "bookmarks": 7340,
    "views": 661794
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2104194355556671987",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-09-27",
    "likes": 711,
    "bookmarks": 1440,
    "views": 130399
   },
   {
    "url": "https://x.com/shannholmberg/status/2112104872451756348",
    "author": "@shannholmberg",
    "followers": 37522,
    "date": "2026-10-19",
    "likes": 1200,
    "bookmarks": 2525,
    "views": 76793
   },
   {
    "url": "https://x.com/theparuchh/status/2116244999096398074",
    "author": "@theparuchh",
    "followers": 1881,
    "date": "2026-10-30",
    "likes": 132,
    "bookmarks": 197,
    "views": 8290
   },
   {
    "url": "https://varg.ai/how-to/prompts/yt-kling4-breakdance-montage",
    "card": "30s breakdance montage from three pose stills",
    "kind": "prompt",
    "publisher": "fal",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/skills/kling-4-keyframe-film",
    "card": "Make a short film or music video with Kling 4",
    "kind": "skill",
    "publisher": "varg",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/vargHQ/skills/tree/main/kling-4-keyframe-film",
    "license": "MIT"
   },
   {
    "url": "https://x.com/juliapintar/status/2111864278303363506",
    "author": "@juliapintar",
    "followers": 18347,
    "date": "2026-10-18",
    "likes": 164,
    "bookmarks": 267,
    "views": 17861
   },
   {
    "url": "https://x.com/rincyXIII/status/2116528121138586015",
    "author": "@rincyXIII",
    "followers": 160,
    "date": "2026-10-31",
    "likes": 554,
    "bookmarks": 903,
    "views": 36962
   }
  ]
 },
 {
  "step": "08",
  "step_name": "Edit",
  "id": "edit-1",
  "rule": "Keep the edit as small code files and turn each note into a small change instead of regenerating the video.",
  "why": "Generated video starts from scratch on every prompt, so one small fix means a full re-roll. With one file per step, a note like 'title is a beat late' changes one line, you know which file to fix, and the rest stays the same.",
  "agent_do": [
   "Write spec.md from a reference video you like: pacing, first motion, cut rhythm.",
   "Pull real numbers into data.json with the source next to every figure, and write story.md (one point, one hero number, three beats) before anything moves.",
   "Write every frame as code in Scene.tsx (Remotion) and keep the timing in timing.ts.",
   "Apply each plain-language note as a small timing change and append every build, note and diff to an append-only log.md.",
   "Save hand edits into the project files so the agent keeps them the next time it edits.",
   "Before export, check off-beat cuts, stale numbers, missing sources and unused scenes; render stills, check them against the spec and data, and wait for approval."
  ],
  "done_when": "Each note changed only the file it targets, the four pre-export checks pass, and the stills were approved before final.mp4 was rendered.",
  "outputs": [
   "spec.md",
   "data.json",
   "story.md",
   "Scene.tsx",
   "timing.ts",
   "log.md",
   "final.mp4"
  ],
  "skills": [
   "howto:skill:remotion-create",
   "howto:skill:remotion-interactivity",
   "howto:skill:hyperframes-cli"
  ],
  "prompts": [],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/francescoinweb3/status/2111393917899808880",
    "author": "@francescoinweb3",
    "followers": 1741,
    "date": "2026-10-17",
    "likes": 2072,
    "bookmarks": 3770,
    "views": 162093
   },
   {
    "url": "https://x.com/francescoinweb3/status/2115074284787798396",
    "author": "@francescoinweb3",
    "followers": 1741,
    "date": "2026-10-27",
    "likes": 60,
    "bookmarks": 67,
    "views": 3499
   },
   {
    "url": "https://x.com/Asteri_eth/status/2115758546067349910",
    "author": "@Asteri_eth",
    "followers": 3340,
    "date": "2026-10-29",
    "likes": 68,
    "bookmarks": 52,
    "views": 3329
   }
  ]
 },
 {
  "step": "08",
  "step_name": "Edit",
  "id": "edit-2",
  "rule": "Edit footage from its transcript: get the cut list approved, cut silences, fillers and repeated takes, then check every cut before export.",
  "why": "Editing off the actual transcript means the agent doesn't guess, and a ~12KB transcript plus PNG filmstrips replaces about 45M tokens of frames. The cut list waits for your yes, so you stay the director. Its grasp of multi-angle story is weak, so check those calls.",
  "agent_do": [
   "Test on one short clip first, because transcription starts as soon as you run it.",
   "Transcribe every word with timestamps, work from the transcript plus PNG filmstrips, and match transcripts to the story's beat sheet.",
   "Propose the list of cuts in plain English and wait for OK before touching the cut or rendering.",
   "Cut every silence over 0.6 seconds and every filler word, keep only the last take of a repeated sentence, and place the B-roll.",
   "Add smooth audio fades between cuts to prevent pops, duck music under speech, and normalize audio to -14 LUFS.",
   "Render a preview, check every cut with up to 3 fix passes, then export edit/final.mp4 and, if needed, a 60-second 9:16 cut."
  ],
  "done_when": "The cut list was approved before rendering, no silence over 0.6 s or repeated take is left, audio sits at -14 LUFS, and edit/final.mp4 came out within three fix passes.",
  "outputs": [
   "transcript",
   "PNG filmstrips",
   "list of cuts",
   "edit/final.mp4",
   "60-second 9:16 cut"
  ],
  "skills": [
   "howto:skill:video-use",
   "howto:skill:herk-edit-kit",
   "x:2117006896250974509"
  ],
  "prompts": [
   "Here's my raw video [file]. Transcribe it, then edit it with ffmpeg and Python, no editor:\n1. Cut every silence over 0.6 seconds and every filler word\n2. When I repeat a sentence, keep only the last take\n3. Add a punch-in zoom on every key point\n4. Burn in word-by-word captions, 2 lines max, low center\n5. Open with a 3-second hook using the strongest line in the video\n6. Normalize audio to -14 LUFS\n7. Export a 16:9 cut for YouTube and a 60-second 9:16 cut for Shorts\nShow me the list of cuts before you render."
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/Axel_bitblaze69/status/2078551452201754980",
    "author": "@Axel_bitblaze69",
    "followers": 128822,
    "date": "2026-07-18",
    "likes": 1050,
    "bookmarks": 2316,
    "views": 117505
   },
   {
    "url": "https://x.com/plusxbt/status/2117629278640574646",
    "author": "@plusxbt",
    "followers": 12928,
    "date": "2026-11-03",
    "likes": 58,
    "bookmarks": 40,
    "views": 1049
   },
   {
    "url": "https://x.com/visionsbyjake/status/2115489752132853780",
    "author": "@visionsbyjake",
    "followers": 311,
    "date": "2026-10-28",
    "likes": 37,
    "bookmarks": 54,
    "views": 4026
   },
   {
    "url": "https://x.com/RoundtableSpace/status/2116149368629735425",
    "author": "@RoundtableSpace",
    "followers": 271067,
    "date": "2026-10-30",
    "likes": 191,
    "bookmarks": 198,
    "views": 41211
   },
   {
    "url": "https://x.com/RoundtableSpace/status/2116813746215481578",
    "author": "@RoundtableSpace",
    "followers": 271067,
    "date": "2026-11-01",
    "likes": 92,
    "bookmarks": 85,
    "views": 48743
   },
   {
    "url": "https://x.com/RealMarvelX/status/2116452582575026302",
    "author": "@RealMarvelX",
    "followers": 2102,
    "date": "2026-10-31",
    "likes": 43,
    "bookmarks": 16,
    "views": 1973
   },
   {
    "url": "https://x.com/realMax0r/status/2115731377178149187",
    "author": "@realMax0r",
    "followers": 186731,
    "date": "2026-10-29",
    "likes": 2360,
    "bookmarks": 82,
    "views": 32594
   },
   {
    "url": "https://x.com/realMax0r/status/2115859040819671192",
    "author": "@realMax0r",
    "followers": 186731,
    "date": "2026-10-29",
    "likes": 2360,
    "bookmarks": 82,
    "views": 32594
   },
   {
    "url": "https://varg.ai/how-to/skills/video-use",
    "card": "video-use",
    "kind": "skill",
    "publisher": "Browser Use",
    "installs": null,
    "stars": 29979,
    "source_post_stats": null,
    "repo": "https://github.com/browser-use/video-use",
    "license": "MIT"
   }
  ]
 },
 {
  "step": "08",
  "step_name": "Edit",
  "id": "edit-3",
  "rule": "Measure the music first, then put every scene cut and title entrance on a verified beat, with one sound effect per cut.",
  "why": "The agent can't hear, so it must measure every step instead of going by feel. librosa sometimes locks onto the off-beat; plotting the waveform below 120 Hz against the beat grid catches that before cuts are placed.",
  "agent_do": [
   "Use a licensed track (yours, or one under Mixkit's free license) and note its source and license.",
   "Find the beats with librosa, plot the waveform below 120 Hz against the beat grid, zoom into a few bars, and shift the whole grid if the kicks don't line up.",
   "Plan the structure as bars at the track's tempo, for example 10 bars at 120 BPM, 2 seconds each.",
   "Put scene cuts and title entrances on the beat; change the animation if you can, otherwise move where the music starts.",
   "Give every cut and big move one ready-made sound effect file (whoosh, pop, click, typing), using the project's existing sound library first.",
   "To build into a payoff, shorten shot lengths step by step: 3 s, 2 s, 1 s, half a second."
  ],
  "done_when": "On the plotted waveform the kick drums line up with the beat grid, and every scene cut and title entrance sits on a beat.",
  "outputs": [
   "waveform (below 120 Hz) plotted against the beat grid"
  ],
  "skills": [
   "howto:skill:rhythmic-cutting-3-2-1",
   "x:2117240315069276186"
  ],
  "prompts": [
   "Add sound to this video. You can't hear, so measure every step and don't go by feel. Install ffmpeg and librosa first if they're missing.\n1. Use licensed music: a track I give you, or one under Mixkit's free license. Note the source and the license. Don't synthesize the music or the sound effects in code.\n2. Find the beats with librosa. It sometimes locks onto the off-beat, so plot the waveform below 120 Hz against the beat grid and zoom in on a few bars. If the kick drums don't line up, shift the whole grid.\n3. Put the big moves, like scene cuts and titles appearing, on the beat. If you can change the animation, change it. If you can't, move where the music starts.\n4. Give every cut and big move one ready-made sound effect file: whoosh for movement, pop for things appearing, click for clicks, typing sounds for typing."
  ],
  "data_streams": [
   {
    "name": "Mixkit (music under its free license)",
    "url": "",
    "src": "x:2109358372873183564"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/Voxyz_ai/status/2109358372873183564",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-10-11",
    "likes": 825,
    "bookmarks": 1498,
    "views": 111314
   },
   {
    "url": "https://x.com/twoclipping/status/2102554209166000267",
    "author": "@twoclipping",
    "followers": 9487,
    "date": "2026-09-23",
    "likes": 617,
    "bookmarks": 1428,
    "views": 54141
   },
   {
    "url": "https://varg.ai/how-to/skills/rhythmic-cutting-3-2-1",
    "card": "Rhythmic Cutting (3-2-1)",
    "kind": "skill",
    "publisher": "HeyGen",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/heygen-com/hyperframes/tree/main/registry/components/beat-timeline",
    "license": "Apache-2.0"
   },
   {
    "url": "https://x.com/0xwhrrari/status/2117240315069276186",
    "author": "@0xwhrrari",
    "followers": 23306,
    "date": "2026-11-02",
    "likes": 1406,
    "bookmarks": 2635,
    "views": 93462
   }
  ]
 },
 {
  "step": "09",
  "step_name": "Self-review",
  "id": "selfreview-1",
  "rule": "Review rendered frames against the reference with a separate critic, list problems before fixing, and re-render until a full pass comes back clean.",
  "why": "The agent cannot watch footage, so it reviews frame grids at every beat. A builder approving its own work is the failure: the verifier sits in its own conversation, and a second model scores against a checklist built from your best work until it passes.",
  "agent_do": [
   "Render a still beside the reference picture and patch the differences round after round before any animation.",
   "Build a review scene: neutral floor, fixed camera, the reference pinned in the corner, clip name and number on screen; keep the same light and camera for every clip.",
   "Hand the render to a review subagent in its own conversation that watches it second by second and lists problems by severity without touching anything.",
   "Review a grid of frames at every beat, fix one thing at a time, and re-render.",
   "Have a critic from a different model family score the work against a checklist built from your best work; below the bar, the output never reaches the human and gets redone.",
   "Log every generation call with its cost and set a budget cap so the loop never runs away."
  ],
  "done_when": "A full review pass over the frame grids comes back clean and the critic's score clears the bar, so the human only sees work that already passed.",
  "outputs": [
   "review scene renders with the reference pinned and clip numbers (1/23)",
   "problem list ranked by severity from the review subagent",
   "NIGHT_LOG.md with every change",
   "cost log of every generation call"
  ],
  "skills": [
   "howto:skill:business-motion-film",
   "howto:skill:seecut",
   "howto:skill:claude-video-watch",
   "howto:skill:huashu-art-motion"
  ],
  "prompts": [
   "“read SHOTS.md. for each shot: build the camera, render a low-sample preview, check the first, middle and last frame, fix what’s off, then render final samples. log every change to NIGHT_LOG.md”",
   "step 1: the agent makes something... a post, an image, a video, a piece of software\n\nstep 2: a second model reviews it and scores it against a checklist built from your best work\n\nstep 3: if the score is too low -> the output never reaches you, the agent takes the notes and redoes it\n\nstep 4: repeat until the score clears the bar"
  ],
  "data_streams": [
   {
    "name": "Video references by Refs",
    "url": "https://refs.video/connect",
    "src": "howto:skill:refs-video-references"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/thedelost/status/2115455685664096730",
    "author": "@thedelost",
    "followers": 5536,
    "date": "2026-10-28",
    "likes": 55,
    "bookmarks": 55,
    "views": 3743
   },
   {
    "url": "https://x.com/anshuc/status/2081801979131818412",
    "author": "@anshuc",
    "followers": 17494,
    "date": "2026-07-27",
    "likes": 686,
    "bookmarks": 1246,
    "views": 57634
   },
   {
    "url": "https://x.com/EXM7777/status/2095572281804394895",
    "author": "@EXM7777",
    "followers": 156736,
    "date": "2026-09-03",
    "likes": 235,
    "bookmarks": 358,
    "views": 16838
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2104194355556671987",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-09-27",
    "likes": 711,
    "bookmarks": 1440,
    "views": 130399
   },
   {
    "url": "https://x.com/rewind02/status/2115779810932728259",
    "author": "@rewind02",
    "followers": 7898,
    "date": "2026-10-29",
    "likes": 611,
    "bookmarks": 782,
    "views": 27451
   },
   {
    "url": "https://x.com/rewind02/status/2116554764641063296",
    "author": "@rewind02",
    "followers": 7898,
    "date": "2026-10-31",
    "likes": 270,
    "bookmarks": 271,
    "views": 12463
   },
   {
    "url": "https://x.com/de1lymoon/status/2115855375777800330",
    "author": "@de1lymoon",
    "followers": 3948,
    "date": "2026-10-29",
    "likes": 249,
    "bookmarks": 501,
    "views": 25228
   },
   {
    "url": "https://x.com/Mnilax/status/2116583914684702837",
    "author": "@Mnilax",
    "followers": 10079,
    "date": "2026-10-31",
    "likes": 642,
    "bookmarks": 737,
    "views": 90605
   },
   {
    "url": "https://x.com/QibazX/status/2115863777966977150",
    "author": "@QibazX",
    "followers": 1076,
    "date": "2026-10-29",
    "likes": 22,
    "bookmarks": 30,
    "views": 2167
   },
   {
    "url": "https://varg.ai/how-to/skills/business-motion-film",
    "card": "Business Motion Film",
    "kind": "skill",
    "publisher": "echris6",
    "installs": 223,
    "stars": 1229,
    "source_post_stats": null,
    "repo": "https://github.com/echris6/motion-video-kit/tree/main/business-motion-film",
    "license": "MIT"
   },
   {
    "url": "https://varg.ai/how-to/skills/seecut",
    "card": "SeeCut",
    "kind": "skill",
    "publisher": "YeJe-cpu",
    "installs": null,
    "stars": 398,
    "source_post_stats": null,
    "repo": "https://github.com/YeJe-cpu/SeeCut",
    "license": "custom (see repo)"
   },
   {
    "url": "https://varg.ai/how-to/skills/claude-video-watch",
    "card": "Watch (video analysis)",
    "kind": "skill",
    "publisher": "Brad Bonanno",
    "installs": null,
    "stars": 19340,
    "source_post_stats": null,
    "repo": "https://github.com/bradautomates/claude-video",
    "license": "MIT"
   },
   {
    "url": "https://varg.ai/how-to/skills/huashu-art-motion",
    "card": "Huashu Art Motion by Huashu",
    "kind": "skill",
    "publisher": "Huashu (alchaincyf)",
    "installs": null,
    "stars": 5855,
    "source_post_stats": null,
    "repo": "https://github.com/alchaincyf/huashu-art-motion",
    "license": "MIT"
   },
   {
    "url": "https://varg.ai/how-to/skills/refs-video-references",
    "card": "Video references by Refs",
    "kind": "skill",
    "publisher": "Refs",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://refs.video/connect",
    "license": "Refs: proprietary hosted service (free search, Pro for the rest)"
   }
  ]
 },
 {
  "step": "09",
  "step_name": "Self-review",
  "id": "selfreview-2",
  "rule": "Run programmatic checks first, a calibrated judge second with specific questions, and humans last to calibrate the judge; the main model fixes flagged issues.",
  "why": "Checking thousands of frames by eye eats time and tokens; moving repeated checks to code and a decision model cut review cost by 90%. One overall score hides where output breaks, and model-written reference answers left one eval measuring its own noise.",
  "agent_do": [
   "In code, check text size, blank or frozen frames and colours against the brand rules, and measure whether the video parks: percent still frames, longest hold, cuts per 10 s.",
   "Score the render against the reference film on cut timing, brightness, motion, loudness and format, and check each clip against its shot spec: dolly in, held angle, end frame.",
   "Check the mix: dialogue −16 to −14 LUFS, music 18–20 dB under speech, whoosh timing and true-peak limits.",
   "Ask the decision model specific yes/no questions about selected frames and score one number per dimension, not one total.",
   "Calibrate the judge on a golden set of 50-100 examples that includes failures, to high-80s or 90s agreement with a human (Cohen's kappa).",
   "Before changing a prompt or model, replay past runs and diff the results; send flagged frames and check results to the main model to fix."
  ],
  "done_when": "Every code check and yes/no question passes, the mix sits on its targets, and the judge agrees with human labels at high-80s or 90s on the golden set.",
  "outputs": [
   "check results plus the selected frames handed to the main model",
   "golden set of 50-100 labelled examples including failures"
  ],
  "skills": [
   "howto:skill:refs-check-render",
   "howto:skill:scenario-motion-energy-check",
   "howto:skill:openmontage-sound-design",
   "howto:skill:craft-shot-qa"
  ],
  "prompts": [],
  "data_streams": [
   {
    "name": "Check a render against its reference by Refs",
    "url": "https://refs.video/connect",
    "src": "howto:skill:refs-check-render"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/shannholmberg/status/2112104872451756348",
    "author": "@shannholmberg",
    "followers": 37522,
    "date": "2026-10-19",
    "likes": 1200,
    "bookmarks": 2525,
    "views": 76793
   },
   {
    "url": "https://x.com/akshay_pachaar/status/2115163583764169031",
    "author": "@akshay_pachaar",
    "followers": 292113,
    "date": "2026-10-27",
    "likes": 189,
    "bookmarks": 193,
    "views": 18144
   },
   {
    "url": "https://x.com/undefinedKi/status/2084279627204235703",
    "author": "@undefinedKi",
    "followers": 20049,
    "date": "2026-08-03",
    "likes": 1249,
    "bookmarks": 2748,
    "views": 210749
   },
   {
    "url": "https://x.com/hanakoxbt/status/2079692306337153079",
    "author": "@hanakoxbt",
    "followers": 24233,
    "date": "2026-07-21",
    "likes": 1469,
    "bookmarks": 2205,
    "views": 152358
   },
   {
    "url": "https://varg.ai/how-to/skills/refs-check-render",
    "card": "Check a render against its reference by Refs",
    "kind": "skill",
    "publisher": "Refs",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://refs.video/connect",
    "license": "Refs: proprietary hosted service (free search, Pro for the rest)"
   },
   {
    "url": "https://varg.ai/how-to/skills/scenario-motion-energy-check",
    "card": "Motion energy check by Scenario",
    "kind": "skill",
    "publisher": "Scenario",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://www.scenario.com/explorations/kinetic-film/",
    "license": "Scenario: free download, no license file in the ZIP; fonts SIL OFL"
   },
   {
    "url": "https://varg.ai/how-to/skills/openmontage-sound-design",
    "card": "OpenMontage Sound Design Rules",
    "kind": "skill",
    "publisher": "Calesthio",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/calesthio/OpenMontage/blob/main/skills/creative/sound-design.md",
    "license": "AGPL-3.0"
   },
   {
    "url": "https://varg.ai/how-to/skills/craft-shot-qa",
    "card": "Shot QA",
    "kind": "skill",
    "publisher": "varg",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/vargHQ/skills",
    "license": "MIT"
   }
  ]
 },
 {
  "step": "09",
  "step_name": "Self-review",
  "id": "selfreview-3",
  "rule": "Before delivery, run a slop-tell pass over frames, voice and script, list every tell and where it is, and fix each one.",
  "why": "Without a reference the model falls back to centered text, a gradient background and everything fading in, so many videos look the same. Viewers spot over-smooth skin in a second, check the product most closely, and called a synthetic product shot fake.",
  "agent_do": [
   "Give the model 1-2 reference videos and check the render does not fall back to centered text, gradient background and everything fading in.",
   "Check motion for flat fades, stiff robotic motion without micro-movements, unrequested slow motion, smooth camera moves and broken physics.",
   "Check people for over-smooth skin, perfect light, morphing or duplicated characters, and hands for extra fingers.",
   "Replace any frame where the product drifts with the real packshot, and check it for new text, logos or watermarks.",
   "Have a second listener check dialogue for gibberish and for delivery that is too theatrical, too monotone or like a read-through.",
   "Cut script tells (binary contrasts, throat-clearing openers, fake-profound endings, short punchy sentences), then compare with the last 30 published videos and kill anything that rhymes."
  ],
  "done_when": "The audit list of slop signs is empty, no product frame drifts from the real packshot, and nothing rhymes with the last 30 published videos.",
  "outputs": [
   "an audit listing every sign of AI slop and where it is"
  ],
  "skills": [
   "howto:skill:kling-4-prompting",
   "x:2079943830024188105"
  ],
  "prompts": [
   "\"Take the AI look out of this page. Don't touch features, content or section order. Only change the craft.\n\n1. Audit: list every sign of AI slop and where it is. Start with purple gradients, glows, gradient text, emoji labels, \"New ✨\" badges, all-caps labels with wide letter spacing, animations that never stop, spacing that's bigger here and smaller there."
  ],
  "data_streams": [
   {
    "name": "Your last 30 published videos",
    "url": "",
    "src": "x:2101280444914258251"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/rexan_wong/status/2103707054108299437",
    "author": "@rexan_wong",
    "followers": 24918,
    "date": "2026-09-26",
    "likes": 6888,
    "bookmarks": 18188,
    "views": 647682
   },
   {
    "url": "https://x.com/Mnilax/status/2109314840057565345",
    "author": "@Mnilax",
    "followers": 10079,
    "date": "2026-10-11",
    "likes": 722,
    "bookmarks": 1631,
    "views": 115719
   },
   {
    "url": "https://x.com/FynCas/status/2115525477272097131",
    "author": "@FynCas",
    "followers": 45181,
    "date": "2026-10-28",
    "likes": 109,
    "bookmarks": 104,
    "views": 7236
   },
   {
    "url": "https://varg.ai/how-to/skills/kling-4-prompting",
    "card": "How to prompt Kling 4 for cinematic AI video",
    "kind": "skill",
    "publisher": "varg",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/vargHQ/skills/tree/main/kling-4-prompting",
    "license": "MIT"
   },
   {
    "url": "https://x.com/CharlieDFilm/status/2098929162735997071",
    "author": "@CharlieDFilm",
    "followers": 4171,
    "date": "2026-09-13",
    "likes": 6040,
    "bookmarks": 6063,
    "views": 1271505
   },
   {
    "url": "https://x.com/gokayfem/status/2114819508032684289",
    "author": "@gokayfem",
    "followers": 7262,
    "date": "2026-10-26",
    "likes": 183,
    "bookmarks": 110,
    "views": 382361
   },
   {
    "url": "https://x.com/DavidRunsAds/status/2104301098227888180",
    "author": "@DavidRunsAds",
    "followers": 3517,
    "date": "2026-09-27",
    "likes": 661,
    "bookmarks": 1235,
    "views": 52674
   },
   {
    "url": "https://x.com/Ciri_ai/status/2117143506443784677",
    "author": "@Ciri_ai",
    "followers": 11908,
    "date": "2026-11-02",
    "likes": 233,
    "bookmarks": 31,
    "views": 30457
   },
   {
    "url": "https://varg.ai/how-to/prompts/yt-kling4-breakdance-montage",
    "card": "30s breakdance montage from three pose stills",
    "kind": "prompt",
    "publisher": "fal",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/prompts/yt-rtquwigalus",
    "card": "Coca-Cola's World Cup film, AI can shots called fake",
    "kind": "prompt",
    "publisher": "Coca-Cola with WPP Open X",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/HindeJ72752/status/2116701457974235326",
    "author": "@HindeJ72752",
    "followers": 10542,
    "date": "2026-11-01",
    "likes": 85,
    "bookmarks": 82,
    "views": 6787
   },
   {
    "url": "https://x.com/second_bassoon/status/2117307653320007954",
    "author": "@second_bassoon",
    "followers": 2953,
    "date": "2026-11-02",
    "likes": 2474,
    "bookmarks": 3399,
    "views": 303110
   },
   {
    "url": "https://x.com/second_bassoon/status/2117365915385839995",
    "author": "@second_bassoon",
    "followers": 2953,
    "date": "2026-11-02",
    "likes": 2474,
    "bookmarks": 3399,
    "views": 303110
   },
   {
    "url": "https://x.com/petergyang/status/2079943830024188105",
    "author": "@petergyang",
    "followers": 298515,
    "date": "2026-07-22",
    "likes": 6265,
    "bookmarks": 13099,
    "views": 1198614
   },
   {
    "url": "https://x.com/deedydas/status/2104957026199900220",
    "author": "@deedydas",
    "followers": 261658,
    "date": "2026-09-29",
    "likes": 2099,
    "bookmarks": 4381,
    "views": 159803
   },
   {
    "url": "https://x.com/ScottyBeamIO/status/2101280444914258251",
    "author": "@ScottyBeamIO",
    "followers": 78454,
    "date": "2026-09-19",
    "likes": 674,
    "bookmarks": 1684,
    "views": 125929
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2116515537496993856",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-10-31",
    "likes": 118,
    "bookmarks": 241,
    "views": 10068
   }
  ]
 },
 {
  "step": "10",
  "step_name": "GitHub",
  "id": "github-1",
  "rule": "Commit each approved step as a small checkpoint, and rewind to the last good one instead of patching a bad result.",
  "why": "HiTw93 builds in the smallest usable steps with commits so work can roll back anytime, and says commits need your OK. damkina7 warns against agents editing many files without atomic checkpoints: rewind instead of patching a bad patch, squash only on full green.",
  "agent_do": [
   "Break the job into the smallest usable steps and commit after each one.",
   "Work in plan mode (claude --permission-mode plan) so edits wait for approval, and get the person's OK before every commit, release or deletion.",
   "Check the diff after each task; a small request can come back as dozens of changed files with test assertions deleted.",
   "On a failed step, hard-reset to the last checkpoint instead of patching the bad patch.",
   "Squash a step's commits only when every check is green.",
   "Add a PreToolUse hook that blocks force-push, .env writes and rm -rf before they run."
  ],
  "done_when": "Every approved step sits in its own commit that the person OKed, and any later step can be undone by resetting to the previous checkpoint.",
  "outputs": [
   "one commit (atomic checkpoint) per approved step",
   "PreToolUse guard hook in ~/.claude/settings.json"
  ],
  "skills": [],
  "prompts": [
   "Add this to ~/.claude/settings.json. Keep every hook, permission and plugin I already have. Then create the two agent files below and show me the diff."
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/HiTw93/status/2115805352520282623",
    "author": "@HiTw93",
    "followers": 165160,
    "date": "2026-10-29",
    "likes": 735,
    "bookmarks": 1030,
    "views": 46075
   },
   {
    "url": "https://x.com/damkina7/status/2117241955415400550",
    "author": "@damkina7",
    "followers": 828,
    "date": "2026-11-02",
    "likes": 95,
    "bookmarks": 128,
    "views": 7365
   },
   {
    "url": "https://x.com/0xarcos/status/2117245427254722840",
    "author": "@0xarcos",
    "followers": 365,
    "date": "2026-11-02",
    "likes": 37,
    "bookmarks": 24,
    "views": 1099
   },
   {
    "url": "https://x.com/LimestoneHQ/status/2116082213016273313",
    "author": "@LimestoneHQ",
    "followers": 13239,
    "date": "2026-10-30",
    "likes": 58,
    "bookmarks": 125,
    "views": 18835
   },
   {
    "url": "https://x.com/PatchOnChain/status/2116995297561952610",
    "author": "@PatchOnChain",
    "followers": 2029,
    "date": "2026-11-01",
    "likes": 14,
    "bookmarks": 1,
    "views": 972
   }
  ]
 },
 {
  "step": "10",
  "step_name": "GitHub",
  "id": "github-2",
  "rule": "Keep each video as diffable text: one .md per stage plus composition and render command, approved style in brand/, large media out of git blobs.",
  "why": "li9292: text video source can go into git, be diffed and forked. HeyGen keeps composition, storyboard, assets and render command together; beamnxw's harness is one .md per stage. A CLAUDE.md rule saves approved style to brand/. Crab's author warns that large files stored as ordinary blobs make repos slow.",
  "agent_do": [
   "Add a CLAUDE.md rule: \"save every brand color, font, logo and approved style to brand/\".",
   "Keep one .md file per stage: brief, style, storyboard, motion, sound and render.",
   "Keep each video as an editable composition next to its storyboard, assets and render command.",
   "In the workflow text, mark the fixed skeleton, the swappable slots and the frame-exact time anchors.",
   "Commit only compact pointers for large media and write the files to an object-storage bucket, never as ordinary Git blobs.",
   "Save hand edits into the film's source files so the agent keeps them on its next edit."
  ],
  "done_when": "The video re-renders from text in the repo: stage .md files, composition, storyboard and render command sit together, brand/ holds every approved style element, and large media are pointers, not blobs.",
  "outputs": [
   "CLAUDE.md",
   "brand/",
   "one .md per stage (brief, style, storyboard, motion, sound, render)",
   "composition source (e.g. one film.html)",
   "render command",
   "dist/<PROJECT>_Master_1080p60.mp4"
  ],
  "skills": [
   "howto:skill:heygen-hyperframes-launch-videos-source",
   "howto:skill:opus-5-5-motion-studio-harness",
   "howto:skill:hypit",
   "x:2094863027682386215"
  ],
  "prompts": [
   "save every brand color, font, logo and approved style to brand/"
  ],
  "data_streams": [
   {
    "name": "HeyGen's Real Launch Videos as HyperFrames Source",
    "url": "https://github.com/heygen-com/hyperframes-launches",
    "src": "howto:skill:heygen-hyperframes-launch-videos-source"
   }
  ],
  "proof": [
   {
    "url": "https://x.com/li9292/status/2099687200975720699",
    "author": "@li9292",
    "followers": 19879,
    "date": "2026-09-15",
    "likes": 1179,
    "bookmarks": 2391,
    "views": 109214
   },
   {
    "url": "https://varg.ai/how-to/skills/heygen-hyperframes-launch-videos-source",
    "card": "HeyGen's Real Launch Videos as HyperFrames Source",
    "kind": "skill",
    "publisher": "heygen-com",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/heygen-com/hyperframes-launches",
    "license": null
   },
   {
    "url": "https://varg.ai/how-to/skills/opus-5-5-motion-studio-harness",
    "card": "Opus 5.5 Motion Studio Harness",
    "kind": "skill",
    "publisher": "beamnxw",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": "https://github.com/beamnxw/my_works/blob/main/opus55-motion-studio-harness.zip",
    "license": "MIT"
   },
   {
    "url": "https://x.com/thegreatest_sv/status/2112609040962359354",
    "author": "@thegreatest_sv",
    "followers": 10183,
    "date": "2026-10-20",
    "likes": 583,
    "bookmarks": 1134,
    "views": 47172
   },
   {
    "url": "https://x.com/haipingfu/status/2094863027682386215",
    "author": "@haipingfu",
    "followers": 917,
    "date": "2026-09-01",
    "likes": 223,
    "bookmarks": 208,
    "views": 15823
   },
   {
    "url": "https://x.com/Asteri_eth/status/2115758546067349910",
    "author": "@Asteri_eth",
    "followers": 3340,
    "date": "2026-10-29",
    "likes": 68,
    "bookmarks": 52,
    "views": 3329
   },
   {
    "url": "https://x.com/IamEmily2050/status/2117438054478786620",
    "author": "@IamEmily2050",
    "followers": 49235,
    "date": "2026-11-03",
    "likes": 51,
    "bookmarks": 68,
    "views": 4297
   }
  ]
 },
 {
  "step": "10",
  "step_name": "GitHub",
  "id": "github-3",
  "rule": "After each good result, write the lessons into a skill, save approved looks as commands, and test the skill against a no-skill run.",
  "why": "ashebytes updates skills at the end of each process until they one-shot; anshuc had Claude dump its learnings into a skill on GitHub. The prayag_sonar card turns every good clip into a /command. Voxyz says many installed skills make no difference, so test with and without.",
  "agent_do": [
   "At the end of each video, update the skills with what produced a decent outcome.",
   "Save each approved look as a command file that takes the subject and a one-line brief as inputs.",
   "Keep each skill as a folder with SKILL.md, human docs, references and template assets, and a precise one-line description, which is all the agent sees until it loads the skill.",
   "Run one short request in two fresh subagents, one reading the skill and one not, and delete the skill if the results cannot be told apart.",
   "Package skills, subagents, hooks and .mcp.json as one plugin directory so one command rebuilds the setup."
  ],
  "done_when": "The with-skill result differs visibly from the no-skill run on the same request, and the skills install on a new machine with one command.",
  "outputs": [
   "one SKILL.md per skill",
   "one command file per approved look",
   "plugin directory with skills/, agents/, hooks/ and .mcp.json"
  ],
  "skills": [
   "howto:skill:varg-publish-skill",
   "howto:skill:anthropic-brand-guidelines"
  ],
  "prompts": [
   "Test whether <skill name, or \"every skill I have installed\"> actually does anything:\n1. Come up with one short request this skill should handle, like \"build a pricing page\" or \"write a login endpoint\".\n2. Spin up two fresh subagents and give them nothing but that request. A reads the skill first, then does it. B must not use the skill or read its files.\n3. Show me both results side by side and list every difference. If you can't tell them apart, tell me the skill is dead weight and I can delete it, then stop. If you're testing all of them, end with a list of which ones to delete.\n4. If it's a skill I wrote, write down whatever A still gets wrong, edit the skill file directly, and rerun from step 2 with the same request until you can't find anything wrong"
  ],
  "data_streams": [],
  "proof": [
   {
    "url": "https://x.com/ashebytes/status/2115215620279263329",
    "author": "@ashebytes",
    "followers": 45332,
    "date": "2026-10-27",
    "likes": 591,
    "bookmarks": 973,
    "views": 44357
   },
   {
    "url": "https://x.com/anshuc/status/2081801979131818412",
    "author": "@anshuc",
    "followers": 17494,
    "date": "2026-07-27",
    "likes": 686,
    "bookmarks": 1246,
    "views": 57634
   },
   {
    "url": "https://varg.ai/how-to/prompts/x-2116545733197541787",
    "card": "Slash-command motion styles reel built in Claude",
    "kind": "prompt",
    "publisher": "prayag_sonar",
    "installs": null,
    "stars": null,
    "source_post_stats": null,
    "repo": null,
    "license": null
   },
   {
    "url": "https://x.com/Voxyz_ai/status/2117372427714089436",
    "author": "@Voxyz_ai",
    "followers": 27685,
    "date": "2026-11-02",
    "likes": 101,
    "bookmarks": 115,
    "views": 7488
   },
   {
    "url": "https://x.com/0xchewa/status/2076107957277008100",
    "author": "@0xchewa",
    "followers": 4457,
    "date": "2026-07-12",
    "likes": 3247,
    "bookmarks": 8538,
    "views": 598877
   },
   {
    "url": "https://x.com/DanKornas/status/2114076072946102644",
    "author": "@DanKornas",
    "followers": 100742,
    "date": "2026-10-24",
    "likes": 56,
    "bookmarks": 68,
    "views": 3483
   },
   {
    "url": "https://x.com/Scenario_gg/status/2117286675693060430",
    "author": "@Scenario_gg",
    "followers": 23292,
    "date": "2026-11-02",
    "likes": 1047,
    "bookmarks": 1658,
    "views": 59912
   },
   {
    "url": "https://x.com/thedelost/status/2117361587975492093",
    "author": "@thedelost",
    "followers": 5536,
    "date": "2026-11-02",
    "likes": 38,
    "bookmarks": 24,
    "views": 1259
   }
  ]
 }
]