AI video skill for Claude Code & Codex — cinematic product videos with Remotion: 106 shot recipe cards, 161 motion previews, a production-ready template
FAQ
video-shotcraft is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes video-shotcraft. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add Vincentwei1021/video-shotcraft --agent claude-code
Repo: Vincentwei1021/video-shotcraft
An agent skill for crafting cinematic product videos: 104 shot recipe cards · 161 styles · 161 motion previews · a production-ready template
video-shotcraft is an AI agent skill that turns Claude Code or Codex into a motion-design studio: point it at your product and it storyboards, animates, and sound-designs a cinematic promo, marketing, launch, or demo video with Remotion — real page captures, 2.5D camera moves, beat-synced cuts, and film-grade SFX included.
🖼️ Browse all 161 motion previews in the live Gallery »
The 38-second Gallery intro below was itself produced with this skill — storyboard, shot implementation, and sound design were all done by an agent following the toolkit's methodology:
https://github.com/user-attachments/assets/cba2df8a-4b2e-4247-bace-d0b1dea9c2bd
Browse every shot card and motion preview online: Gallery — search, filter, switch between variants, and copy selected shot-card names.
The most direct way: hand the repo link to your agent. In Claude Code / Codex or a similar agent, just say:
Install this skill for me: https://github.com/Vincentwei1021/video-shotcraft
The agent will clone the repo and link it into your skills directory. Or install with the skills CLI / manually:
npx skills add Vincentwei1021/video-shotcraft
git clone https://github.com/Vincentwei1021/video-shotcraft.git
cd video-shotcraft
ln -s "$(pwd)" ~/.claude/skills/video-shotcraft # Claude Code
# or
ln -s "$(pwd)" ~/.codex/skills/video-shotcraft # Codex
Then make requests like:
Use video-shotcraft to create a promo for my desktop product.
Use the deck-deal-flyin and row-embed shot cards to present this feature.
Design a product close-up inspired by spotlight-hero-card.
If no shot card is specified, the skill introduces the built-in video template first and asks whether to use it; you can also pick shots in the Gallery before starting.
The skill ships with Ink Press — a validated, complete promo template: 36.2 seconds, 1920×1080, 30fps, 10 shots in a paper-ink-amber style, with 2.5D real-page camera moves, title cards, transitions, and a fully pinned cinematic SFX pass:
https://github.com/user-attachments/assets/4cf5af51-98f3-4af2-8ab2-7267f470513d
To use it, just tell your agent:
Use video-shotcraft to make a promo for my product with the Ink Press template.
The agent swaps in your product's screenshots, copy, and branding to reproduce the same quality — the fastest, most reliable path to a finished film.
More templates are on the way.
Rendering on a headless Linux box (tested: 2 cores, Node 22) hits three walls worth knowing:
remotion still/render fails with "Maximum for
--concurrency is 2" on low-core machines. Fix: pass --concurrency=1.--browser-executable=<path-to-local chrome-headless-shell>.With these three flags, frame renders from the bundled template work.
| Content | Description |
|---|---|
| 104 shot recipe cards | Purpose, energy, suggested duration, parameters, implementation notes, and known pitfalls |
| 161 motion previews | Covering 161 styles; searchable and filterable in the online Gallery |
| Remotion implementations | Tuned TSX demos containing the actual easing and timing parameters for each card |
| Complete video template | A validated 36.2-second, 1920×1080, 30fps product promo with 10 shots |
| Components and assets | 2.5D page camera, captions, flash cuts, digit rolls, SFX, and capture scripts |
| Production methodology | Capture, visual direction, storyboarding, sound design, beat sync, and final QA |
The toolkit primarily targets web and desktop product promos, while individual shot cards can also be used in feature demos, brand films, launch videos, and other motion projects.
video-shotcraft/
├── SKILL.md # Agent entry point and core production rules
├── references/
│ ├── pipeline.md # End-to-end production workflow
│ ├── shots/ # 104 shot recipe cards in 10 functional categories
│ ├── sequences/ # Reusable full-video structures and sequence patterns
│ ├── aesthetic-rules.md # Visual QA criteria
│ ├── music-beat-sync.md # BGM analysis and beat-sync methodology
│ └── sound-design.md # Sound-design guidance and examples
├── demos/ # Remotion reference implementations (same categories)
├── gallery/ # Static motion-preview Gallery
├── template/ # Runnable complete video template
└── assets/
├── lib/ # Reusable Remotion components
├── scripts/ # Page-asset capture scripts
└── audio/ # Audio assets
├── bgm/ # 5 BGM options
└── sfx/<category>/ # 149 SFX across 16 scene categories
For the complete workflow and implementation requirements, see SKILL.md, the production pipeline, and the visual QA criteria.
Audio files under assets/audio/ may be used according to their respective license terms.
See ATTRIBUTION.md for sources and license details.
SFX are organized into 16 scene/material categories (transition impact riser
camera ui text paper film light data scifi mech glass fluid
crowd counter) — pick the category first, then the timbre. See
sound-design.md for the category index and per-file usage.
Product screenshots bundled with the template are demonstration assets. Replace them with screenshots from the target product before publishing, and verify whether any product, customer, or personal data needs to be anonymized.
| Date | Update |
|---|---|
| 2026-07-27 | Restructured the audio library into bgm/ + sfx/<category>/, with SFX grouped into 16 scene/material categories; expanded the library to 149 SFX (added previously missing texture layers: paper/print, typewriter, handwriting, film projector, counters/gauges, ink/fluid, glass) ; deduplicated the library by md5 and recovered original license URLs for 7 files |
| 2026-07-27 | Gallery cards support multi-category tags; flat, alphabetically sorted All view; recovered GridWaveFlip and WireframeDrawOn sources |
| 2026-07-26 | Gallery auto-deploys to GitHub Pages; preview mp4s moved out of git to a release, slimming the repo |
Many shot recipes in this library were distilled by studying the motion language of outstanding official product films — including promos from ClickUp, Perplexity, Slack, Notion, Figma, Framer, Bear, Raycast, Pitch, Miro, Superhuman, and Loom. The cards document motion techniques (timing, easing, choreography) re-implemented from scratch; no footage, artwork, or brand assets from these films are included in this repository. All trademarks belong to their respective owners, and none of these companies are affiliated with or endorse this project.
Special thanks to:
.claude-plugin/
plugin.json
.github/
workflows/
deploy-pages.yml
.gitignore
agents/
openai.yaml
assets/
audio/
ATTRIBUTION.md
AUDITION-2026-07-27.md
bgm/
bgm-tech-house.mp3
cat-walk.mp3
g-eazy-nba-type.mp3
house-vibez.mp3
tonight-hiphop.mp3
sfx/
camera/
camera-autofocus.mp3
camera-lens-shutter.mp3
camera-shutter-hard.mp3
camera-shutter-vintage.mp3
click-camera.mp3
ui-zoom-in.mp3
ui-zoom-out.mp3
zoom-air-fast.mp3
zoom-futuristic.mp3
zoom-swipe-fast.mp3
counter/
clock-knob-spin.mp3
clock-mech-retract.mp3
clock-tick-single.mp3
countdown-bleeps.mp3
crowd/
applause-rhythmic-loop.mp3
clap-single.mp3
heartbeat-single.mp3
data/
break-glitch-digital.mp3
data-compute.mp3
data-load-os.mp3
data-scan.mp3
glitch-electric-small.mp3
glitch-static-electric.mp3
glitch-static.mp3
glitch-virtual-quick.mp3
power-up-electronic.mp3
power-up-static.mp3
static-electric-present.mp3
sweep-digital.mp3
whoosh-electric.mp3
film/
cassette-stretch.mp3
cassette-working.mp3
projector-spin-antique.mp3
reel-rewind.mp3
tape-rewind-cine.mp3
tape-rewind-fast.mp3
vinyl-needle-drop.mp3
vinyl-scratch-small.mp3
fluid/
liquid-bubble.mp3
sand-swish.mp3
water-bubble.mp3
water-drop-cave.mp3
water-splash.mp3
glass/
glass-break-hammer.mp3
glass-debris-sweep.mp3
glass-hit-cine.mp3
glass-plate-slide.mp3
impact/
bass-hit-futuristic.mp3
bass-hit-short.mp3
gravel-fall-hit.mp3
hit-blow.mp3
hit-fast-exciting.mp3
hit-weak.mp3
impact-cine-big.mp3
impact-deep-whoosh.mp3
impact-epic-trailer.mp3
impact-movie-epic.mp3
impact-transition.mp3
impact-zoom-quick.mp3
metal-spring-hit.mp3
stomp-apocalyptic.mp3
light/
light-aura.mp3
light-spell.mp3
light-sweep-magic.mp3
light-transition-magic.mp3
shimmer-sparkle-sweep.mp3
sparkle-poof-hit.mp3
sparkle-touch.mp3
sparkle-wand.mp3
sparkle.mp3
stardust-swish.mp3
mech/
door-open-futuristic.mp3
gear-lock-metallic.mp3
lock-digital.mp3
lock-quick.mp3
machine-activate-short.mp3
mech-robotic-futuristic.mp3
mech-tech-movement.mp3
metal-drop-scifi-small.mp3
paper/
paper-book-browse-fast.mp3
paper-crumple-quick.mp3
paper-move-quick.mp3
paper-page-turn-big.mp3
paper-page-turn.mp3
paper-scissors-cut.mp3
paper-slice-quick.mp3
paper-slide.mp3
paper-staple.mp3
paper-wind-blow.mp3
riser/
riser-cine.mp3
scifi/
hitech-bleep.mp3
scifi-click.mp3
scifi-computer-ambience.mp3
space-intro-futuristic.mp3
tech-hum-futuristic.mp3
text/
chalk-line.mp3
keyboard.mp3
marker-pen-line.mp3
pen-click-twice.mp3
pen-write-paper.mp3
pencil-write-short.mp3
typewriter-digital.mp3
typewriter-hit-hard.mp3
typewriter-hit-single.mp3
typewriter-hit-soft.mp3
typewriter-return-bell.mp3
write-blackboard.mp3
write-fast.mp3
transition/
air-whoosh-powerful.mp3
air-woosh-deep.mp3
air-woosh-quick.mp3
air-zoom-vacuum.mp3
sweep-fast-small.mp3
sweep-fast.mp3
sweep-metal-quick.mp3
sweep-scifi-fast.mp3
sweep-short.mp3
swoosh-quick.mp3
swoosh-slow.mp3
transition-snap.mp3
transition-soft.mp3
transition-tech-slide.mp3
transition-tech.mp3
warp-slide.mp3
whoosh-big.mp3
whoosh-fast.mp3
whoosh-swirl.mp3
wind-pass-vibrate.mp3
wind-swoosh-short.mp3
wind-woosh-throw.mp3
wing-flutter.mp3
ui/
chime-crystal.mp3
hitech-touch-magnet.mp3
pop-electric.mp3
pop.mp3
switch-click-quick.mp3
switch-light.mp3
switch-tap.mp3
ui-click-tone.mp3
ui-confirm-bleep.mp3
ui-confirm-tone.mp3
ui-message-pop.mp3
ui-notify-tech.mp3
ui-option-select.mp3
ui-popup-dry.mp3
ui-select-click.mp3
ui-select-modern.mp3
ui-success-soft.mp3
ui-tone-quick.mp3
brand/
brand-board.svg
BRAND.md
logo-lockup-reverse.svg
logo-lockup.svg
logo-mark-mono.svg
logo-mark-reverse.svg
logo-mark.svg
lib/
Caption.tsx
DigitRoll.tsx
FlashCut.tsx
FlatPanel.tsx
helpers/
camera.tsx
motion.ts
rand.ts
shake.ts
PageCam.tsx
VerticalTicker.tsx
scripts/
capture-template.mjs
demos/
_fixtures/
Fixtures.tsx
_textures/
card1.png
card10.png
card2.png
card3.png
card4-hires.png
card4.png
card5.png
card6.png
card7.png
card8.png
card9.png
float-search.png
live-layout.json
nav.png
projects-empty.png
projects-full.png
camera/
crash-zoom-punch/
CrashImpactReal.tsx
CrashZoomReal.tsx
depth-layer-moves/
DollyZoomReal.tsx
MultiplaneReal.tsx
graze-face-tour/
GrazeFaceTour.tsx
overhead-camera-moves/
OverheadTabletopDrop.tsx
TiltReveal.tsx
space-camera-moves/
DroneDiveLanding.tsx
ExplodedView.tsx
steep-tilt-glide/
SteepTiltGlide.tsx
tension-camera-moves/
BulletTimeFreezeOrbit.tsx
DutchRollToLevel.tsx
PullBackIsolation.tsx
SlowPushIn.tsx
data/
before-after-slider-scrub/
BeforeAfterSliderScrub.tsx
chart-live-moves/
AxisRescaleShockV2.tsx
OscilloscopeStreamV2.tsx
UnitDotSwarmRegroupV2.tsx
gauge-readout-moves/
NeedleSweepSelftest.tsx
TapeScrollFixedPointer.tsx
odometer-digit-roll/
OdometerDigitRoll.tsx
particle-celebrate-hits/
ConfettiCrossfire.tsx
CounterTickSparks.tsx
particle-sand-fill/
ParticleSandFill.tsx
scroll-brake-moves/
BrakeReticleLock.tsx
ChangelogScrollBrake.tsx
timeline-travel/
TimelineTravel.tsx
effects/
brand-frame-snap/
BrandFrameSnap.tsx
fui-hud-moves/
LineUnfoldPanel.tsx
ReticleLockOn.tsx
glow-flyline-moves/
FlylineArc.tsx
GlowOrbAmbient.tsx
OrbFlylineRelay.tsx
icon-performance-moves/
AttentionBounce.tsx
PopBurstConfirm.tsx
impact-feedback/
AnimeImpact.tsx
HitCounter.tsx
light-play-moves/
HalationBloom.tsx
SheenSweepRetry.tsx
SpotlightSweepReveal.tsx
line-boil/
LineBoil.tsx
riso-print-hits/
RisoBeatPump.tsx
RisoMisregistrationHit.tsx
slam-entrance-moves/
ImpactBurstKit.tsx
KanadaPerspectiveSnap.tsx
ScoreSlam.tsx
spotlight-sweep-moves/
CornerSpotlightReveal.tsx
GlowWakeSleepPanel.tsx
SlideSpotlightPan.tsx
interaction/
ai-stream-response/
agent-stream.jpg
StreamResponse.tsx
autolayout-gap-dial/
AutolayoutGapDial.tsx
canvas-materialize-moves/
DiagramCascadeBuild.tsx
PanelToCanvasMaterialize.tsx
collab-cursor-moves/
CursorCastEnsemble.tsx
CursorDialogueDuet.tsx
command-palette-summon/
CommandPaletteSummon.tsx
hashtag-to-pill-materialize/
HashtagToPillMaterialize.tsx
input-trigger-moves/
CursorPerformancePunchIn.tsx
KeycapSmashCut.tsx
segmented-thumb-hero/
SegmentedThumbHero.tsx
theme-switch-moves/
PaletteThemeRipple.tsx
ThemeSweepToggle.tsx
voice-waveform-live/
VoiceWaveformLive.tsx
opening/
crane-rise-reveal/
CraneRiseReveal.tsx
dataviz-landscape-open/
DatavizLandscapeOpen.tsx
icon-field-colorize/
IconFieldColorize.tsx
letterspace-materialize/
LetterspaceMaterialize.tsx
magician-card-flourish/
MagicianCardFlourish.tsx
stroke-segment-build/
StrokeSegmentBuild.tsx
text-as-mask/
TextAsMask.tsx
outro/
edit-hook-moves/
LogoStingButton.tsx
neon-triple-marquee/
NeonTripleMarquee.tsx
ui-strip-away-outro/
UiStripAwayOutro.tsx
ui-to-brand-morph/
IconFlipBloomLogo.tsx
InputMorphsIntoLogo.tsx
README.md
rhythm/
beat-cut-moves/
BeatCutAccelerando.tsx
PaparazziFlash.tsx
beat-step-list-theme-cycle/
BeatStepListThemeCycle.tsx
montage-rhythm-moves/
DominoCascade.tsx
DropBlackoutSlam.tsx
WrightTripleCut.tsx
panel-grid-moves/
ComicPanelSplit.tsx
FlipGridReflow.tsx
GridFlashMosaic.tsx
rhythm-interrupt-moves/
JumpCutPunchIn.tsx
StrobeBlackFrames.tsx
sakuga-timing-shift/
SakugaTimingShift.tsx
smear-multiples/
SmearMultiples.tsx
spectrum-morph-ui/
SpectrumMorphUi.tsx
speed-ramp-freeze/
FreezeAnnotateReal.tsx
SpeedRampReal.tsx
trailer-grammar-moves/
CardFootageCadence.tsx
SmashCut.tsx
TrailerBumper.tsx
transition/
bottom-push-stack-wipe/
BottomPushStackWipe.tsx
bubble-swarm-takeover/
BubbleSwarmTakeover.tsx
card-flip-reveal/
CardFlipReveal.tsx
card-flock-tumble/
CardFlockTumble.tsx
circle-match-iris/
CircleMatchIris.tsx
color-block-step-wipe/
ColorBlockStepWipe.tsx
line-carry-transition/
LineCarryTransition.tsx
... 422 more© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic