Communitygithub.com

brand-loop

Make a seamless looping background video of glossy 3D liquid blobs in a brand's colours. Two colour families float slowly in zero gravity, each merging and pinching off like mercury, on a soft off-white studio backdrop with a warm gradient, faint ripple rings, soft drop shadows and shallow depth of field. It renders in Blender EEVEE at 4K 60 fps as H.264, HEVC 10-bit and 1080p, and the last frame flows into the first. Use it whenever the user wants a looping background, brand backdrop, abstract 3D or liquid loop, motion background for a website, stream, event screen or presentation, a "seamless loop", or a background for their logo or text, or types /brand-loop.

What is brand-loop?

brand-loop is a Claude Code agent skill that make a seamless looping background video of glossy 3D liquid blobs in a brand's colours. Two colour families float slowly in zero gravity, each merging and pinching off like mercury, on a soft off-white studio backdrop with a warm gradient, faint ripple rings, soft drop shadows and shallow depth of field. It renders in Blender EEVEE at 4K 60 fps as H.264, HEVC 10-bit and 1080p, and the last frame flows into the first. Use it whenever the user wants a looping background, brand backdrop, abstract 3D or liquid loop, motion background for a website, stream, event screen or presentation, a "seamless loop", or a background for their logo or text, or types /brand-loop.

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chydevit/Skill-create-videos/tree/HEAD/plugins/video-skills/skills/brand-loop

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Brand loop (seamless liquid background)

scripts/scene.py builds the whole studio in Blender and renders it:

  • Blobs: metaballs in two families that merge only with themselves. They're glossy and liquid-like, with a two-tone colour that follows each blob's squash.
  • Backdrop: a warm off-white wall with ripple rings expanding from the centre, two per loop.
  • Lighting: an elliptical key light with soft shadows, plus reflection-only softboxes for the liquid sheen.
  • Camera: a 50 mm lens at f/2, giving shallow depth of field.

Every motion is a sine of whole cycles per loop, so frame N equals frame 0 exactly. The centre of the frame stays open for a logo or title on top. The video has no text and no sound.

Requirements: Blender 4.2+ with EEVEE (tested on 5.2, Apple Silicon GPU), and ffmpeg with libx264 and libx265.

Workflow

1. Colours

The cool family uses 5 shades, dark to light, for the big blobs. The warm family uses 3 shades for the accent blobs. You can get them two ways:

  • From a logo: python3 scripts/palette.py logo.png prints its main colours and a suggested --cool/--warm pair. You can also pass --logo logo.png to loop.sh directly.
  • From brand hex values: fewer shades are fine, because they're interpolated.

Keep the two families clearly different, such as blue and orange or teal and coral. Mixed colours would turn grey where blobs merge, so they're kept apart. --paper "#fcfbf8,#f2eae0" sets the backdrop's centre and corner colours.

2. Preview (about 1 minute)

<skill>/scripts/loop.sh --name acme --cool "#0b3d91,#1565c0,#1e88e5,#42a5f5,#80d8ff" --warm "#ff6f00,#ffa000,#ffca28" --preview

Read <name>/<name>-preview.png, which shows six moments across the loop, and check:

  • The colours read as the brand's.
  • The backdrop isn't grey.
  • The two families never cut into each other.

3. Render (long: run it in the background)

<skill>/scripts/loop.sh --name acme --cool ... --warm ...            # 4K 60 fps, 10 s
<skill>/scripts/loop.sh --name acme --res 1920x1080 ...              # 1080p, about 4x faster

On an M1 Pro, a 10 s 4K60 loop takes about 95 minutes (600 frames, about 9.5 s each with 2 Blender processes), and 1080p about 25 minutes. The render resumes where it stopped if it's interrupted. Frames are deleted after encoding unless you pass --keep-frames.

Output in <name>/:

  • <name>-4k60-loop.mp4: H.264, plays everywhere.
  • -loop-hevc10.mp4: 10-bit, smoothest gradients, for editors.
  • -1080p60-loop.mp4: for the web.
  • -still.png and -keyframes.png.

4. Check

  • The script prints a seam check. The PSNR of the last-to-first step must be close to the PSNR of a normal step; if it's much lower, something isn't periodic.
  • Read -keyframes.png.
  • Tell the user it loops with no visible seam, and remind them to turn on looping in their player or editor.

Knobs

Pass any of these straight through to scene.py, either by editing loop.sh's LOOK array or by running Blender yourself:

  • --key, --fill and --wash: light levels.
  • --emit and --world: backdrop brightness.
  • --ringamt and --ringbump: how strong the ripples are.
  • --fstop: blur (lower is blurrier).
  • --glow: blob vividness.
  • --dur: loop length; motion stays periodic at any length.

Layout, sizes and paths of the blobs are the BLOBS list in scene.py. Positions are in metres, and the frame at the focus plane is 0.864 × 0.486 m. After moving blobs, check that the two families never come closer than the sum of their sizes.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

brand-promo

Make a ~50-second dark, kinetic studio showreel / promo video from a brand's own videos, its logo animation and a few lines of text. It has a typed intro, a ring of 3D cards, a glitchy title drop, and 3-5 spotlights (each work on a tilted card or a phone, playing its own sound). Then "Your story… next.", a 3D rush of clips, and the liquid logo reveal with the name, chips and website. It comes with an original synthesised score, narration (VoxCPM2, English or Khmer) and sound effects, as a 1080p60 MP4. Use it whenever the user wants a showreel, studio reel, portfolio video, agency or brand promo, "demo video" of their work, a promo like a template video, or a Khmer version of one, or types /brand-promo, even if they only hand over a few videos and a logo.

generate-logo

Turn any logo image (PNG, JPG, WebP or SVG) into finished 5-second animated logo reveals in five styles (liquid, neon, bounce, lens, rise). Each comes as a 1080p60 MP4 with synthesised sound effects, a transparent WebM (optional ProRes 4444 .mov) for video editors, and a keyframe sheet. It can add a two-tone wordmark, render square or vertical versions for social media, and build a bespoke style for a particular logo. Use it whenever the user wants a logo animation, animated logo, logo reveal, intro, outro or sting, motion logo, a brand intro for a video, or "make my logo move", or types /generate-logo, even if they only attach a logo and say "animate this".

portfolio-reel

Make a ~30-second creator / freelancer / developer portfolio intro reel (1080p60 MP4) in one fixed, friendly motion-design style (template "skill 2"). A mustard-yellow gradient asks a hook question ("Looking for a … Video editor?"), a white circle wipes to a profile hero (round avatar, badge pill, "Hello, I'm …", roles split by bars, a black "Here's my work ↑" button). The page then scrolls through 1-4 work sections on light grey with window-light shadows, each a title plus 1-3 rounded cards playing the user's own clips or showing their pictures. A yellow light wipe brings two closing lines, then a black social profile card pops up with counting stats, a cursor clicks Follow (it turns into Following) and the card flips in 3D to its back. Two UIs: "classic" (the template) and "app" (a search bar that types the hook and opens a results dropdown, a bento dashboard of glass tiles, a carousel of browser and phone mockups, a chat screen for the closing lines, and a profile card with a co...

saas-promo

Make a kinetic SaaS / startup / product / developer promo video (1080p60 MP4) in one fixed, fast motion-design style: an ~11-second teaser, or a ~50-second version with chapters (one per product or project) cut on the beat of the user's own song. It opens with glyph flashes and purple/lime neon shapes, then types a word with a cursor while a 3D swirl of your screenshots orbits it. Cards slide onto a painted meadow and build a bento wall with words typing inside them, and the camera zooms into a card. A glowing gradient orb then reveals the headline word by word, and a glitch drops into a long-exposure flower on a blue-to-orange sky with flying symbols and "From … / To …". Every frame is drawn in code, with typing, whoosh, riser and impact sound effects and a synthesised ambient bed or your own song (its tempo and drop are measured, so every cut lands on the beat), mixed to -14 LUFS. English or Khmer. Use it whenever the user wants a SaaS promo, product or app teaser, a developer or...

Related Skills