Plugin For Claude Code · open source

Your product,
cut into Shorts.

Ask Claude for a video of a feature. It reads your code, records the feature in Chrome, writes the script and edits a 1-minute vertical video for YouTube Shorts and Instagram Reels, with captions, music and your AI avatar.

/plugin install makable-shorts --marketplace Bhaveshupadhyay/makable-ai-video
1 minute · 9:16 Free for a demo About $2 with your avatar MIT licensed
REC  Chrome · 720×1280 final.mp4 · 1080×1920 · 0:59 Narrated in your avatar's voice
A frame from the Short: makable's home page, “Host your website for free”
YouTube ShortThe best free AI website builder
Demos

Made with makable Shorts

Real products, in English and Hindi. The plugin recorded each one's screen and narrated it, all on its own.

Your feature, next

Open Claude Code in your product's repo and ask for one. It takes a few minutes.

make a video of the new share button
Install
How it works

From “make a video” to
final.mp4

Claude does the parts that need judgment: what to show, how to show it and what to say. The pipeline does the editing.

01What to show

Reads your code

Say what to show in your own words, or point it at a commit. Claude finds the feature in your product's code: the page's route, the labels on its buttons, what shows while something slow runs.

changes.md
02The recording

Drives Chrome itself

Claude clicks through the feature in your product, signed in if it needs to be, while the screen records. If the take doesn't show the change, it records again.

footage/demo.mp4
03The script

Writes what to say

Each scene is written to what's on screen while it's said, and paced to fit. You read it and approve it before anything costs money.

script.jsonYou approve it
04The video

Films, speaks, edits

The intro and outro are filmed from your photo, the narration is spoken in your avatar's voice, and the captions and music are mixed in.

final.mp4
final.mp4 · 1080×1920 · 30 fps
00:00:00
Intro Sharing a note just got one click.
0:000:100:200:300:400:500:59
Video
Voice
Captions
Music
Kinds of video

With your face, or for free.

An AI avatar video of you, filmed from a single photo. Or a narrated demo that costs nothing. Pick one the first time, and change it for any video.

AI avatar video · about $2

One photo in. A video of you out.

Give it a photo of yourself once. For every video, an AI films a new intro and outro of you saying the script's lines, in a setting that fits the story. The narration in between is spoken in your avatar's voice, so the whole Short sounds like one person.

Filmed by
Gemini OmniGoogle's model films a new shot of you, wherever the script is set
HeyGenAnimates your photo as it is, in the same voice every clip

Or film the clips anywhere you like and bring them in.

The photo it starts from
photo.jpg
filmed by Omni

Empty store, dead Instagram,

Narrated demo · free

No camera? Make it for free.

A title card opens the video with its hook, over a blurred still of the recording. Then Kokoro narrates every scene: a free voice that runs on your own machine. No key, no account, nothing to pay.

Or make it silent: no voice at all, each scene's words as captions.

Host your website for free

Describe it in one sentence

Kokoro voice · free

Who speaks the narration

In an avatar video, the voice is cloned from your avatar's. In a demo, it's Kokoro's voice, or your own from a short sample.

KokoroFree

An open voice model that runs on your machine. No key and no account: a narrated demo costs nothing.

For narrated demos
ElevenLabsYour API key

Speaks each scene in a cloned voice: your avatar's, or yours. The clone is deleted once the narration's done.

For avatar videos and demos
ModalSelf-hosted

Your own voice API: OmniVoice or Chatterbox on Modal's GPUs, in your account. You pay only for the GPU while it speaks.

makable-shorts deploy-voice
No voiceFree

A silent demo: each scene's words as captions, over music if you add some.

For silent demos
/review-video

Then it tells you why they left.New

Once a video is posted, Claude fetches its numbers from YouTube and Instagram, lines the retention up with the video's own scenes, and looks at the frames where viewers swiped away.

  • Against your own median. Swipe-aways, watch time, likes, shares and subscribers per 1,000 views, next to your other Shorts and Reels from the 90 days before.
  • Where viewers left. How many were still watching at the start and end of the intro, each scene and the outro, and what was said in each.
  • Lessons the next video follows. What worked goes in your product's notes, with its evidence, and /make-video follows it when it writes the next script.
review.md · an exampleYouTube · day 7
Didn't swipe74%+13 vs median
Watched41s69% of it
Shares / 1k12.4+5.1 vs median
IntroScene 1Scene 2Scene 3Outro 100%50%0 0:000:59 −14% at 0:14 Scene 1 opened on a loading spinner
This videoMedian of your last 90 days
## What lost viewers
− Scene 1 waited 3s on a spinner before anything moved
## Next time
+ Cut the wait, open on the result, then show how
Built for people who ship

It lives in your repo.

A Short for every release, from GitHub Actions

Copy the workflow into your product's repo. With --yes it asks nothing: it runs the skill there with Claude Code on your subscription, using the product notes you committed, and uploads the video.

gh workflow run make-video.yml -f commits=3f2a9c1

Records signed in

Sign in once, by hand, in Chrome. Every recording after starts signed in, in that site's own profile.

English or Hindi, friendly or hype

Scripts in either language, in a calm voice or an excited one, like a Short.

Englishहिन्दी--tone hype

Only remakes what changed

Edit one scene's text and only its narration is spoken again. Edit a file by hand and it's kept as you left it.

Bring your own clips

Filmed your intro in HeyGen, Higgsfield or the Gemini app? Bring it in, a file or a link, and the rest is made around it.

makable-shorts import RUN intro clip.mp4

Keys never touch the chat

It opens a file in your editor for the keys your choices need. Paste them there. A Kokoro or silent demo needs none.

Nothing else to install

The plugin brings its own tools. The first video takes a few minutes longer while they download, into a cache of their own, leaving your shell's profile alone.

uvPythonffmpegChromium, if you don't have Chrome
FAQ

Good questions.

Anything else is in the README.

What does a video cost?

A narrated demo with Kokoro, or a silent one, costs nothing: Kokoro runs on your machine. An AI avatar video costs about $2 to film with Gemini Omni (about $1 each for the intro and the outro), plus the narration if ElevenLabs speaks it. You approve the script before anything is paid for.

Does it work with my product?

Any web product with an address. If it needs you signed in, you sign in once by hand and recordings start signed in from then on; a demo account is best, since the recording shows it. A site with a phone layout fills the vertical video. One without records at 1280×800 and is shown whole over a blurred copy.

What do I need?

Claude Code and the plugin. The first video takes a few minutes longer while the plugin downloads uv, its Python packages (ffmpeg among them), and Chromium if you don't have Chrome. Run Claude Code in your product's repo, so Claude can read its code.

Who films me, and whose voice is it?

Gemini Omni films a new shot of you from your photo, in the setting the script describes. HeyGen animates your photo as it is. Or film the clips anywhere and bring them in. The narration is spoken in the intro's voice, by ElevenLabs or your own voice API on Modal, so the whole video sounds like one person.

Can it run without me?

Yes. With --yes it asks nothing, so it runs from GitHub Actions in your product's repo, on the commits you name, and uploads the video when it's done.

Does YouTube know it's AI?

Each video comes with a metadata.json that sets YouTube's “altered or synthetic content” flag: on for an avatar or a cloned voice, off for Kokoro's voice or no voice.

Get started

Ship it. Short it.

Install the plugin, open Claude Code in your product's repo, and ask for a video.

/plugin install makable-shorts --marketplace Bhaveshupadhyay/makable-ai-video

The first time, Claude Code asks to add the marketplace: press y. It asks once, and not again for updates.