9 new animation styles you can make with Claude, with a ready-to-copy prompt for each

Ink drawing, neon silhouette, blueprint, cinematic space, corporate cartoon, glowing world, 3D glass, diary doodle, and relief map. Each style tells a different story and comes with the prompt that produced it.

Nine animation frames in nine different styles, next to the title: 9 animation styles with Claude and a prompt for each

This is the second part of animation styles with Claude. In the first part, we made one scene in ten styles. This time, each style gets its own story: a diwaniya (a traditional Kuwaiti gathering), a last-minute assignment submission, an air conditioner, a black hole, a paycheck that runs out, a pearl, a delivery order, a programmer's diary, and Failaka Island.

Each version is a single HTML file written entirely in code, with no ready-made images and no video editing software. Under each style you'll find three frames from the actual output and the prompt that produced them, ready to copy. We tested the Arabic version of these prompts, so your results with this translation may differ. The images show those test runs, so their on-screen text is in Arabic. To use a prompt for your own idea, replace the "Story" section with your story and leave the "Style" section as it is.

How to use these prompts

  1. Copy the prompt and paste it into Claude.
  2. Save the output to a file ending in .html and open it in your browser. It runs on its own.
  3. Edit it in plain language: "make the character bigger," "slow the motion down," "change the colors to green."
  4. Turn it into a video using the method at the end of this article.

1. Ink drawing

Black ink lines that wobble as if drawn by hand, filled with light flat colors. It suits everyday stories and comparisons like "before and after."

Three ink-drawn frames of three stick figures in dishdashas at a diwaniya, chatting around the coffee pot, then each one on his phone
Make me an animation in an ink drawing style, like a hand-drawn stick figure story.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 1.5 s: A Kuwaiti diwaniya. Three stick figures in white dishdashas and white ghutras sit on floor cushions, with an Arabic coffee pot (dallah) and small cups between them. Above them, a wooden sign reads "The diwaniya before phones".
- 1.5 to 3 s: They chat and laugh, speech bubbles reading "hahaha" pop up above them, and one of them pours coffee for his friends.
- 3 to 4.5 s: The sign flips over and now reads "The diwaniya today". Each of them holds a phone with his head down, their faces lit by blue light, and above them is a bubble with just "..." in it.
- 4.5 to 6 s: The coffee pot, left on its own, sighs, and steam rises from it in the shape of a question mark.

Style:
- Thick black ink lines drawn with a slightly shaky hand. The lines wobble lightly 8 times per second, like hand-drawn animation.
- Light flat colors inside the lines: a beige wall, a red carpet with a simple pattern, and white ghutras and dishdashas.
- Faces are circles with dot eyes and exaggerated expressions. The motion is simple hops, not overly smooth.
- In the background, a window and an old window AC unit. Keep the details sparse so the drawing stays clean.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.

2. Neon silhouette

A black silhouette with glowing eyes, a purple sunset, and a cone of light from a lamp. It suits moments of tension, waiting, and quiet moods.

Three frames of a student's silhouette at a laptop, with a flip clock turning from 11:59 to 12:00 and a purple sunset and Kuwait Towers behind him
Make me an animation in a neon silhouette style: a moody scene at sunset.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 2 s: A dark room. A student sits at a desk, drawn as a solid black silhouette with glowing white eyes. Outside the window is a purple and orange sunset sky and the Kuwait City skyline: Kuwait Towers, Liberation Tower, and Al Hamra Tower. A hanging desk lamp casts a cone of yellow light. On the desk are a flip clock showing 11:59 and a laptop with a file upload bar.
- 2 to 4 s: The bar advances slowly until it gets stuck at 99%, and the student leans toward the screen as his eyes grow wider.
- 4 to 4.5 s: The bar completes and "Submitted" appears with a green check mark. Right after that, the clock flips to 12:00.
- 4.5 to 6 s: The student slumps back in his chair, relieved.
- At the top of the screen, a title in thin, widely spaced letters: "Last minute".

Style:
- Pure black silhouettes for the person and the furniture. The light comes from two sources, the sunset through the window and the lamp, with a soft glow around each.
- Colors: deep purple and navy, an orange and pink sunset, amber lamplight, and faint stars above the city.
- The flip clock flips its cards in two halves, like a real one.
- Light dust floats in the cone of light, and the laptop's blue light falls on the silhouette's face.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.

3. Blueprint

A white 3D model on a blue engineering blueprint grid, with lines of light running inside it and labels that draw themselves with leader lines. It suits explaining how any device works inside.

Three frames of a 3D split air conditioner on a blue blueprint background, with red and blue lines running through the pipes and labels for the compressor, condenser, and evaporator
Make me an animation in a 3D engineering blueprint style, as if an engineer were explaining it.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 1.5 s: A split air conditioner: the outdoor unit (a box with a large fan) and the indoor unit on a wall, with two pipes between them. They enter the frame rotating slowly, with a title at the top: "How an AC works".
- 1.5 to 3 s: The outdoor unit's cover turns transparent, revealing the compressor (a cylinder) and the condenser coil (zigzag pipes), while the fan spins.
- 3 to 5 s: Lines of light travel through the pipes in a cycle: hot red from the compressor to the condenser, with heat arrows coming out of it to the outside. Then they turn cold blue and flow to the indoor unit, which blows out cold air as wavy blue lines.
- 5 to 6 s: The camera holds still with all the labels visible.
- The labels appear one at a time with thin leader lines: "Compressor", "Condenser", "Evaporator", "Cold air".

Style:
- A royal blue background with a thin white engineering grid, thicker lines every five squares, and darker edges.
- The objects are white and light gray with soft lighting and light shadows, like a clean engineering model, with their edges outlined in white.
- Heat lines are glowing orange and red, cold lines are sky blue, and they keep moving continuously.
- The labels are in clear white type, and each leader line draws itself before its text appears.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.
- Use Three.js through an importmap, from https://unpkg.com/three@0.160.0/build/three.module.js with add-ons from https://unpkg.com/three@0.160.0/examples/jsm/ and set preserveDrawingBuffer: true on the renderer. Build every object in code, with no ready-made models.

4. Cinematic space

A black hole with a glowing disk that light bends around, plus glow and film grain. It suits science, big numbers, and dramatic moments.

Three frames of a black hole with a gold and orange disk, and a star stretching into a thread of light before it falls into the disk
Make me an animation in a cinematic space style, as if it were a shot from a movie.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 2 s: A black hole in the center: a pure black circle surrounded by a spinning, glowing gold and orange disk. Gravity bends the disk over and under the hole, with stars behind them.
- 2 to 4 s: A bluish-white star approaches from the edge and stretches into a long thread of light that wraps around the hole.
- 4 to 5 s: The thread falls into the disk, there's a strong flash, and the disk shines brighter.
- 5 to 6 s: Calm returns, and the disk keeps spinning.
- At the bottom, in small type: "A black hole swallows a star".

Style:
- Cinematic lighting: a soft glow, very light film grain, and dark edges.
- The disk's colors run from hot white on the inside to orange and red at the edges, with streaks and details spinning at different speeds.
- The camera is tilted slightly and pushes in slowly throughout the scene.
- Make the disk and the bending of light with a shader inside Three.js.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.
- Use Three.js through an importmap, from https://unpkg.com/three@0.160.0/build/three.module.js with add-ons from https://unpkg.com/three@0.160.0/examples/jsm/ and set preserveDrawingBuffer: true on the renderer. Build every object in code, with no ready-made models.

5. Corporate cartoon

Bright flat shapes and a character with bouncy motion, like marketing explainer videos. It suits numbers, money, and light jokes about work.

Three cartoon frames of an employee in a dishdasha and ghutra next to a chart of his balance dropping day after day, then a wallet with a butterfly flying out of it
Make me an animation in a flat corporate cartoon style, like marketing explainer videos.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 1 s: A Kuwaiti employee in a dishdasha and ghutra stands next to a whiteboard with a chart titled "Your balance", and the line is high up. A banner at the top of the screen reads "Payday". The employee is smiling, with paper money flying around him.
- 1 to 3.5 s: The banner turns into a day counter (Day 1, 2, 3, up to 7). With each day a spending icon pops up: a coffee cup, a delivery bag, a shopping bag, a movie ticket. The line drops a step with each one.
- 3.5 to 4.5 s: The line crashes down with a big red arrow, the banner says "One week later", and the employee puts his hands on his head, eyes wide open, with drops of sweat.
- 4.5 to 6 s: He takes out his wallet and opens it, and a small butterfly flies out.

Style:
- Bright flat colors without strong gradients: light blue and white, red for the arrow, yellow for the wallet, and simple flat shadows.
- An office with a city of light rectangular shapes outside the window, and a plant on the desk.
- The character has cartoon proportions: a big head and simple limbs, with bouncy motion that squashes and stretches.
- The text is in a clear, bold font.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.

6. Glowing world

A purple isometric world with strong glow and soft materials, like a mobile game. It suits a reveal moment, whether it's a product or an idea.

Three frames of a pink oyster on a glowing platform in a purple world, opening to release a glowing pearl
Make me an animation in a glowing 3D world style, as if it were a scene from a mobile game.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 1.5 s: A glowing platform with a sky-blue ring, in the middle of a purple world at night, surrounded by small floating rocks and stars. On the platform sits a large closed oyster, pink and pearly.
- 1.5 to 3 s: The oyster trembles, and golden-white light leaks out of the gap.
- 3 to 4 s: The oyster opens, and light and sparkling particles burst out.
- 4 to 6 s: A glowing white pearl rises and spins slowly, with a small badge above it that reads "Pearl".

Style:
- An isometric view from above, with the camera orbiting slowly around the platform.
- Colors: purple and dark blue for the background, pink and gold for the oyster, sky blue for the ring, and a strong glow around the pearl.
- Soft, slightly cartoonish materials, with a glow around every light source.
- Small particles float the whole time.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.
- Use Three.js through an importmap, from https://unpkg.com/three@0.160.0/build/three.module.js with add-ons from https://unpkg.com/three@0.160.0/examples/jsm/ and set preserveDrawingBuffer: true on the renderer. Build every object in code, with no ready-made models.

7. 3D glass

A city of transparent blue glass with glowing edges, with red saved for the one thing that matters. It suits explaining any route or process step by step.

Three frames of a small city of transparent blue glass, with a red dot traveling from the restaurant to the house and leaving a red line behind it
Make me an animation in a glowing 3D glass style, like a technical X-ray map.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 1.5 s: A small isometric city at night. Its buildings and streets are all transparent blue glass with glowing edges, on a black background. One of the buildings has a "Restaurant" sign.
- 1.5 to 4.5 s: A glowing red dot (the driver) leaves the restaurant and travels through the streets, leaving a glowing red line behind it and turning at the street corners.
- 4.5 to 5.5 s: It reaches a house at the edge marked "Your door", and a red pulse of circles comes out of it.
- 5.5 to 6 s: The whole route lights up.
- Small, thin labels next to the stops: "Restaurant 8:40" and "Your door 9:05", and a title at the top: "Your order's route".

Style:
- The buildings are boxes of transparent blue glass with glowing white edges, and their inner details, such as shelves and cars, are thin lines.
- Red is the only strong color in the scene, used for the driver and the route.
- The camera is isometric. It pushes in slowly and follows the dot.
- Thin leader lines for the labels, and the numbers in a small monospace font.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.
- Use Three.js through an importmap, from https://unpkg.com/three@0.160.0/build/three.module.js with add-ons from https://unpkg.com/three@0.160.0/examples/jsm/ and set preserveDrawingBuffer: true on the renderer. Build every object in code, with no ready-made models.

8. Diary doodle

Black pen on beige paper, motion with few frames, and simple expressions. It suits "POV" videos and stories about achievement and exhaustion.

Three doodle frames of a person in a green hoodie at a laptop, with his calendar flipping from Day 1 to Day 100 and a tower of coffee cups growing beside him
Make me an animation in a doodle-on-paper style, like a pen drawing in a diary.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 1 s: A person with a round head in a green hoodie sits at a desk in front of a laptop, smiling and excited. Next to him is a tear-off calendar that says "Day 1", and at the top a handwritten title: "You, learning to code".
- 1 to 4 s: The calendar pages fly off one at a time (2, 10, 30, 60). Coffee cups pile up beside him until they form a tower, and his face changes from excited to tired to shocked.
- 4 to 5 s: The calendar stops at "Day 100", and "Hello World" appears on the laptop screen with a check mark.
- 5 to 6 s: He breaks into a huge, crazed grin with one eye twitching, and the tower of cups sways.

Style:
- Beige paper with texture and grain, slightly shaky black pen lines, and light coloring like colored pencils in muted tones: olive green, beige, and gray.
- Motion with few frames, 8 to 12 per second, as if drawn frame by frame.
- Simple, clear facial expressions: dot eyes and a line for a mouth.
- The numbers and the title are handwritten.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.

9. Relief map

A black and gray elevation map flooding with red, like a history documentary. It suits history, geography, and any "where did this happen" story.

Three frames of a dark relief map of the Kuwait coast, with Failaka Island flooding with red and labeled Ikaros

Coastline data in this map © OpenStreetMap contributors.

Make me an animation in the style of a dark relief map flooding with red, like a history documentary.

Story, 6 seconds, then it loops from the start with no cuts:
- 0 to 1.5 s: The camera is above a black and gray relief map of the northern Gulf: the Kuwait coast, Kuwait Bay, and Bubiyan Island, with Failaka Island at the mouth of the bay. A grid of thin lines lies over the map.
- 1.5 to 3 s: A glowing red line traces the outline of Failaka Island, and its name appears: "Failaka".
- 3 to 4.5 s: The island floods with red and rises slightly, and "Ikaros · 324 BC" appears under the name.
- 4.5 to 6 s: A curved red line draws itself from the north, from the direction of Mesopotamia, until it reaches Failaka, and a silver Greek coin appears beside the island.

Style:
- The terrain is a 3D mesh built from a heightmap generated in code, with side lighting that brings out the bumps and exaggerated elevation so they show.
- Everything is black and gray. Glowing red is the only color, with a glow around it.
- The camera is tilted and pushes in slowly toward Failaka.
- The names are in a bold font, laid flat along the ground.

Implementation:
- A single HTML file that opens in the browser, with everything drawn in code and no external images.
- The size is 1080×1920 portrait, scaled down with CSS to fit the window and centered.
- Every frame is computed from time alone: a window.seek(t) function draws moment t, in seconds, immediately. No Math.random (use a generator with a fixed seed), no timers or CSS transitions, and no state that builds up between frames.
- Playback: requestAnimationFrame calls seek with the time modulo 6. If the URL contains ?render, it doesn't play on its own.
- Set any text in a font from Google Fonts. Wait for it to load with document.fonts.ready before drawing, and draw each word whole, not letter by letter.
- Keep all elements large and clear, because the video is watched on a phone screen.
- Use Three.js through an importmap, from https://unpkg.com/three@0.160.0/build/three.module.js with add-ons from https://unpkg.com/three@0.160.0/examples/jsm/ and set preserveDrawingBuffer: true on the renderer. Build every object in code, with no ready-made models.

How to turn it into a video

The easiest way is screen recording. For full quality, every prompt asks for a seek(t) function for exactly this purpose, and Claude Code can export the file frame by frame. That's how we exported the shots for the reel:

I have an HTML file with an animation and a window.seek(t) function. Export it as an MP4 video at 1080×1920, 30 frames per second, 6 seconds long: open the file in a headless browser through Puppeteer and add ?render to the URL. On each frame, call seek and take a screenshot, then combine the screenshots with FFmpeg.

What we tested and what we didn't

  • We tested all nine prompts on November 5, 2026, in Claude Code with the Claude Opus 5.5 model, each prompt in a separate session. Each session reviewed frames from its own output and fixed it before we approved it, so the images here show the final version and not the first attempt.
  • Some sessions got one extra line of guidance on top of the prompt: a description of Kuwait Towers (Neon silhouette), the order of the refrigeration cycle (Blueprint), a disk that bends around the black hole like in the movie Interstellar rather than a flat ring (Cinematic space), that the oyster should read as an oyster at a glance (Glowing world), that the dishdasha and ghutra be drawn respectfully (Corporate cartoon), and approximate positions for Kuwait's coastline (Relief map). The prompts here don't include those lines, so add them if your result drifts from the images.
  • The digits in the animations are Western (123): the sessions first wrote them as Eastern Arabic digits (١٢٣), and after the build we swapped them for Western digits. The prompts here use Western digits. In the doodle, we also made the "100" a little smaller so it fits on the calendar page, because Western digits are wider in that font.
  • Your result won't match the images, because Claude doesn't give the same response every time. Expect to need a round or two of edits.
  • We didn't test them inside the claude.ai interface. The files load fonts from Google Fonts, and the five 3D ones load Three.js from unpkg. If the preview doesn't work there, save the file and open it in your browser with an internet connection.
  • The files are long, between 19 and 41 KB of code, so each prompt uses more of your quota than a normal question.
  • The air conditioner is simplified. The drawing only shows the idea of the cycle: the compressor and condenser outside, and the evaporator inside. A real air conditioner has other parts we didn't draw.
  • The map used real data. The map session downloaded the shape of Kuwait's coastline from OpenStreetMap and embedded it in the file, so the bay, Bubiyan, and Failaka appear in the right places. Inside claude.ai, Claude probably won't be able to download this data, so the coastline will come out approximate unless you give it the coordinates yourself.
  • Failaka: The Greeks called it Ikaros, and sources say Alexander was the one who named it when he sent expeditions to the Gulf around 324 BC. The map is approximate, and the line coming from the north symbolizes the expeditions. It isn't an actual route.
  • No style guarantees it'll go viral. The style grabs attention for the first two seconds. The idea is what keeps the viewer watching.

← All articles · Follow via RSS