{"id":5071,"date":"2026-02-04T16:54:28","date_gmt":"2026-02-04T08:54:28","guid":{"rendered":"https:\/\/crepal.ai\/blog\/?p=5071"},"modified":"2026-02-04T16:54:33","modified_gmt":"2026-02-04T08:54:33","slug":"blog-how-to-install-remotion-skills","status":"publish","type":"post","link":"https:\/\/crepal.ai\/blog\/aivideo\/blog-how-to-install-remotion-skills\/","title":{"rendered":"How to Install Remotion Agent Skills and Verify They Work (in 5 Minutes)"},"content":{"rendered":"\n<p>Hello, my friends. I&#8217;m Dora. Last week, I kept seeing this tweet everywhere: someone made a Polymarket promo video in 30 minutes using just 4-5 prompts. No After Effects. No timeline. Just&#8230; talking to Claude Code. I almost scrolled past it \u2014 sounded too good to be true. But then I saw the video. Clean animations, smooth transitions, professional-looking output. So naturally, I had to try it myself.<\/p>\n\n\n\n<p>Turns out, <a href=\"https:\/\/www.remotion.dev\/docs\/ai\/skills\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Remotion dropped Agent Skills<\/a> in late January 2026 that basically teach AI agents how to write video code. I tested it on February 1st, and to be honest, it actually worked better than I expected. Not perfect, but way smoother than I thought it&#8217;d be.Here&#8217;s what I learned installing it, what broke (and how I fixed it), and how to actually confirm Claude is using the skill \u2014 not just improvising.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"459\" data-id=\"5073\" data-src=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-5-1024x459.png\" alt=\"\" class=\"wp-image-5073 lazyload\" data-srcset=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-5-1024x459.png 1024w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-5-300x134.png 300w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-5-768x344.png 768w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-5-18x8.png 18w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-5.png 1045w\" data-sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/459;\" \/><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-remotion-agent-skills-is-and-what-it-isn-t\">What Remotion Agent Skills Is (and What It Isn&#8217;t)<\/h2>\n\n\n\n<p>Okay, so first \u2014 what even is this?<\/p>\n\n\n\n<p><a href=\"https:\/\/www.remotion.dev\/docs\/ai\/skills\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Remotion Agent Skills<\/a> are instructions that define best practices for working in Remotion projects, useful for AI agents like Claude Code, Codex or Cursor. Think of it as a training manual Claude reads when you ask it to make videos.<\/p>\n\n\n\n<p>The skill doesn&#8217;t give Claude magical video powers. It&#8217;s more like handing it a really detailed cookbook for React-based animations. Claude learns Remotion&#8217;s specific patterns \u2014 frame-based timing, composition structures, how to sync audio, all that stuff.<\/p>\n\n\n\n<p><strong>What it does:<\/strong> Teaches Claude domain-specific knowledge for building programmatic videos. Things like <code>useCurrentFrame()<\/code>, <code>interpolate()<\/code>, sequencing patterns.<\/p>\n\n\n\n<p><strong>What it doesn&#8217;t do:<\/strong> Turn Claude into a professional motion designer. You still need clear prompts. Ask for &#8220;a cool video&#8221; and you&#8217;ll get generic output. But say &#8220;10-second title animation, white text on dark blue, fade-in over 2 seconds&#8221; and Claude knows exactly what to build.<\/p>\n\n\n\n<p>I tested this by asking Claude to create a countdown timer. Without the skill loaded, it used basic React state and CSS. With the skill? It used <a href=\"https:\/\/www.remotion.dev\/docs\/remotion\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Remotion&#8217;s interpolate() function<\/a>, frame-based timing, proper easing. First try. That&#8217;s the difference.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"install-one-command-expected-success-signals\">Install (One Command) + Expected Success Signals<\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"815\" height=\"456\" data-id=\"5074\" data-src=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-6.png\" alt=\"\" class=\"wp-image-5074 lazyload\" data-srcset=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-6.png 815w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-6-300x168.png 300w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-6-768x430.png 768w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-6-18x10.png 18w\" data-sizes=\"auto, (max-width: 815px) 100vw, 815px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 815px; --smush-placeholder-aspect-ratio: 815\/456;\" \/><\/figure>\n<\/figure>\n\n\n\n<p>The actual install is almost too simple. According to the <a href=\"https:\/\/www.remotion.dev\/docs\/cli\/skills\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">official Remotion documentation<\/a>, you run:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx skills add remotion-dev\/skills<\/code><\/pre>\n\n\n\n<p>That&#8217;s it. One line.<\/p>\n\n\n\n<p>I ran this on February 1, 2026, and it took maybe 15 seconds. No config files, no API keys, no setup wizards.<\/p>\n\n\n\n<p><strong>What you should see:<\/strong><\/p>\n\n\n\n<p>The command downloads skill files to <code>.claude\/skills<\/code> in your project (or <code>~\/.claude\/skills<\/code> for global Claude Code access). Output looks like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u2713 Installed remotion-best-practices to .claude\/skills\/remotion-best-practices<\/code><\/pre>\n\n\n\n<p><strong>Quick check:<\/strong><\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls .claude\/skills\/remotion-best-practices<\/code><\/pre>\n\n\n\n<p>You should see <code>SKILL.md<\/code> plus folders like <code>rules\/animations.md<\/code>, <code>rules\/audio.md<\/code>, etc. These are the knowledge files Claude reads.<\/p>\n\n\n\n<p>A little tip \u2014 when you create a new Remotion project with <code>bun create video<\/code>, it actually offers to add skills automatically. But I prefer the manual command because I know exactly what&#8217;s happening.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-confirm-the-skill-is-actually-being-used\">How to Confirm the Skill Is Actually Being Used<\/h2>\n\n\n\n<p>This is where most guides stop, but honestly? This is the part that matters.<\/p>\n\n\n\n<p>Just because the skill installed doesn&#8217;t mean Claude is using it. I learned this when I first tested \u2014 Claude gave me mediocre results because it wasn&#8217;t loading the skill at all.<\/p>\n\n\n\n<p><strong>The verification trick:<\/strong><\/p>\n\n\n\n<p>Ask Claude something Remotion-specific that requires knowledge from the skill files.<\/p>\n\n\n\n<p>Try: <strong>&#8220;How do I create a smooth fade-in in Remotion?&#8221;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If Claude mentions CSS transitions or React state, the skill isn&#8217;t loaded.<\/li>\n\n\n\n<li>If it talks about <code>interpolate()<\/code> and <code>useCurrentFrame()<\/code>, you&#8217;re good.<\/li>\n<\/ul>\n\n\n\n<p>When I tested on February 2nd, I asked: <strong>&#8220;Show me how to sync text with audio timing in Remotion.&#8221;<\/strong><\/p>\n\n\n\n<p>Claude&#8217;s response started with frame-based timing and <code>interpolate()<\/code> \u2014 that&#8217;s skill-loaded behavior. Without the skill, Claude would&#8217;ve suggested <code>setTimeout()<\/code> or audio events, which don&#8217;t work in Remotion&#8217;s frame-based rendering.<\/p>\n\n\n\n<p><strong>Another method:<\/strong><\/p>\n\n\n\n<p>In <a href=\"https:\/\/claude.com\/product\/claude-code\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Claude Code<\/a>, you can force it:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"517\" data-id=\"5075\" data-src=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-7-1024x517.png\" alt=\"\" class=\"wp-image-5075 lazyload\" data-srcset=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-7-1024x517.png 1024w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-7-300x152.png 300w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-7-768x388.png 768w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-7-18x9.png 18w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-7.png 1033w\" data-sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/517;\" \/><\/figure>\n<\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\/skill remotion-best-practices<\/code><\/pre>\n\n\n\n<p>Claude should acknowledge it&#8217;s reading the skill. If it says &#8220;I don&#8217;t have access to that skill,&#8221; something&#8217;s wrong.<\/p>\n\n\n\n<p>Truth be told, I use the explicit command more often. Skills are supposed to activate automatically, but sometimes Claude just&#8230; forgets. Forcing it manually removes the guesswork.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-common-failures-and-exact-fixes\">5 Common Failures (and Exact Fixes)<\/h2>\n\n\n\n<p>So you ran the install and it didn&#8217;t work. Here&#8217;s what went wrong in my testing \u2014 and how I fixed it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-node-js-too-old\">1. Node.js Too Old<\/h3>\n\n\n\n<p><strong>Error:<\/strong><code>npx: command not found<\/code> or <code>requires Node.js 18+<\/code><\/p>\n\n\n\n<p>Remotion needs Node 18 or higher. Check your version:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>node --version<\/code><\/pre>\n\n\n\n<p>If it&#8217;s below 18, update it. I use <a href=\"https:\/\/github.com\/nvm-sh\/nvm\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">nvm<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"512\" data-id=\"5076\" data-src=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-8-1024x512.png\" alt=\"\" class=\"wp-image-5076 lazyload\" data-srcset=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-8-1024x512.png 1024w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-8-300x150.png 300w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-8-768x384.png 768w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-8-18x9.png 18w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-8.png 1200w\" data-sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/512;\" \/><\/figure>\n<\/figure>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nvm install 18\nnvm use 18<\/code><\/pre>\n\n\n\n<p>This fixed it on a test machine running Node 16.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-wrong-path-skills-not-found\">2. Wrong Path \/ Skills Not Found<\/h3>\n\n\n\n<p><strong>Error:<\/strong> Skills install but Claude doesn&#8217;t see them.<\/p>\n\n\n\n<p>Different tools look in different places. Claude Code checks <code>~\/.claude\/skills<\/code>, local projects use <code>.claude\/skills<\/code>.<\/p>\n\n\n\n<p>Keep it simple \u2014 install locally:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd your-remotion-project\nnpx skills add remotion-dev\/skills<\/code><\/pre>\n\n\n\n<p>When I tested on February 2nd, local installs were way more reliable. Less confusion, easier to debug.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-permission-errors-macos-linux\">3. Permission Errors (macOS\/Linux)<\/h3>\n\n\n\n<p><strong>Error:<\/strong><code>EACCES: permission denied<\/code><\/p>\n\n\n\n<p>Your user doesn&#8217;t have write access. Fix npm permissions:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R $(whoami) ~\/.npm<\/code><\/pre>\n\n\n\n<p>If that doesn&#8217;t work, check <code>.claude<\/code> permissions:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R $(whoami) ~\/.claude<\/code><\/pre>\n\n\n\n<p>This fixed a permission issue I hit after a macOS update.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-shell-can-t-find-npx\">4. Shell Can&#8217;t Find npx<\/h3>\n\n\n\n<p><strong>Error:<\/strong><code>npx: command not found<\/code> (even with Node installed)<\/p>\n\n\n\n<p>Your PATH doesn&#8217;t include npm binaries. Add to <code>~\/.bashrc<\/code> or <code>~\/.zshrc<\/code>:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export PATH=\"$HOME\/.npm-global\/bin:$PATH\"<\/code><\/pre>\n\n\n\n<p>Reload:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc<\/code><\/pre>\n\n\n\n<p>Verify: <code>npx --version<\/code> should print a version number.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-stale-cache-old-version\">5. Stale Cache \/ Old Version<\/h3>\n\n\n\n<p><strong>Error:<\/strong> Skills install but feel outdated.<\/p>\n\n\n\n<p>The CLI might&#8217;ve cached an old version. Force an update:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx remotion skills update<\/code><\/pre>\n\n\n\n<p>Or delete and reinstall:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf .claude\/skills\/remotion-best-practices\nnpx skills add remotion-dev\/skills<\/code><\/pre>\n\n\n\n<p>I ran the update on February 3rd and picked up three new rule files that weren&#8217;t there in January.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quick-checklist-faq\">Quick Checklist + FAQ<\/h2>\n\n\n\n<p>Here&#8217;s my actual workflow. I tested this on macOS, Ubuntu, and Windows WSL between February 1-3, 2026, and it worked every time.<\/p>\n\n\n\n<p><strong>Pre-flight:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 Node 18+ (<code>node --version<\/code>)<\/li>\n\n\n\n<li>\u2705 npm working (<code>npx --version<\/code>)<\/li>\n\n\n\n<li>\u2705 In your project directory<\/li>\n\n\n\n<li>\u2705 Write permissions on <code>.claude<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Install:<\/strong><\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npx skills add remotion-dev\/skills\nls .claude\/skills\/remotion-best-practices<\/code><\/pre>\n\n\n\n<p><strong>Verify:<\/strong><\/p>\n\n\n\n<p>Ask Claude: <strong>&#8220;How do I use <\/strong><strong><code>interpolate()<\/code><\/strong><strong> for animations in Remotion?&#8221;<\/strong><\/p>\n\n\n\n<p>If Claude explains frame-based interpolation, the skill is loaded.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq\">FAQ:<\/h3>\n\n\n\n<p><strong>Do I need to reinstall<\/strong><strong> for<\/strong><strong> every project?<\/strong><\/p>\n\n\n\n<p>Depends. Local install (.claude\/skills) = per project. Global install (~\/.claude\/skills) = all projects. I prefer local \u2014 the skills live with the code.<\/p>\n\n\n\n<p><strong>How do I know which rules Claude is using?<\/strong><\/p>\n\n\n\n<p>Skill rules cover animations, audio, compositions, fonts, subtitles, 3D, and more. Ask a specific question and Claude should reference the relevant rule file. You can read them yourself in <code>.claude\/skills\/remotion-best-practices\/rules\/<\/code>.<\/p>\n\n\n\n<p><strong>Does this work with <\/strong><strong>Cursor<\/strong><strong> or other tools?<\/strong><\/p>\n\n\n\n<p>Yes \u2014 these <a href=\"https:\/\/www.remotion.dev\/docs\/ai\/skills\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">skills are useful for AI agents<\/a> like Claude Code, Codex or Cursor. The format is standardized. Install command might vary, so check your tool&#8217;s docs.<\/p>\n\n\n\n<p><strong>What if Claude still ignores the skills?<\/strong><\/p>\n\n\n\n<p>Force it: <code>\/skill remotion-best-practices<\/code> or mention it in your prompt: &#8220;Using Remotion best practices, create a fade animation.&#8221;<\/p>\n\n\n\n<p><strong>How often should I update?<\/strong><\/p>\n\n\n\n<p>I check monthly. Run <code>npx remotion skills update<\/code> to get the latest patterns and rules.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>The whole setup took me about 4 minutes on my first try. Once installed, Claude got noticeably better at Remotion \u2014 it stopped suggesting hacky workarounds and started using proper APIs.<\/p>\n\n\n\n<p>If you&#8217;ve been curious about making videos programmatically but felt intimidated, this is the fastest entry point. Claude handles boilerplate, you handle creative direction.<\/p>\n\n\n\n<p>One thing I\u2019ve learned though: installation and prompting is just the beginning. When you start making longer or more complex videos, you quickly end up with dozens of generation tasks, switching between Claude, Cursor, local renders, asset management\u2026 it gets chaotic fast.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"650\" data-id=\"5077\" data-src=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-9-1024x650.png\" alt=\"\" class=\"wp-image-5077 lazyload\" data-srcset=\"https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-9-1024x650.png 1024w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-9-300x191.png 300w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-9-768x488.png 768w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-9-1536x976.png 1536w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-9-2048x1301.png 2048w, https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-9-18x12.png 18w\" data-sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/650;\" \/><\/figure>\n<\/figure>\n\n\n\n<p>That\u2019s exactly why I\u2019ve been using <strong>Crepal<\/strong> lately \u2014 it focuses on organizing and orchestrating all those generation tasks in one place, without trying to replace your creative judgment or technical decisions. It keeps the whole workflow tidy so I can stay in the creative zone.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/crepal.ai\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Have a try now!<\/a><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><strong>Previous posts:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-crepal-content-center wp-block-embed-crepal-content-center\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"GBy9GeLRI0\"><a href=\"https:\/\/crepal.ai\/blog\/aivideo\/blog-ltx-2-full-vs-distilled-model\/\">LTX-2 Full vs Distilled Model: Which One Should You Download?<\/a><\/blockquote><iframe class=\"wp-embedded-content lazyload\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u300a LTX-2 Full vs Distilled Model: Which One Should You Download? \u300b\u2014CrePal Content Center\" data-src=\"https:\/\/crepal.ai\/blog\/aivideo\/blog-ltx-2-full-vs-distilled-model\/embed\/#?secret=icJxfbIPzJ#?secret=GBy9GeLRI0\" data-secret=\"GBy9GeLRI0\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"1\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-crepal-content-center wp-block-embed-crepal-content-center\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"cqjHC2LB9C\"><a href=\"https:\/\/crepal.ai\/blog\/aivideo\/blog-remotion-claude-code-vs-no-code-ai-video\/\">Remotion Claude Code vs No-Code AI Video: Which One Fits You?<\/a><\/blockquote><iframe class=\"wp-embedded-content lazyload\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u300a Remotion Claude Code vs No-Code AI Video: Which One Fits You? \u300b\u2014CrePal Content Center\" data-src=\"https:\/\/crepal.ai\/blog\/aivideo\/blog-remotion-claude-code-vs-no-code-ai-video\/embed\/#?secret=hZmB1kA4gb#?secret=cqjHC2LB9C\" data-secret=\"cqjHC2LB9C\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"1\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-crepal-content-center wp-block-embed-crepal-content-center\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Q2u7XOLkrm\"><a href=\"https:\/\/crepal.ai\/blog\/aivideo\/ko-blog-best-twitter-video-tools\/\">Twitter Video Tools \ucd94\ucc9c 2026 \ubb34\ub8cc\ub85c \uc4f8 \uc218 \uc788\ub294 X \uc601\uc0c1 \uc81c\uc791\u00b7\ud3b8\uc9d1\u00b7\uc790\ub9c9 \ub3c4\uad6c \ucd1d\uc815\ub9ac<\/a><\/blockquote><iframe class=\"wp-embedded-content lazyload\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u300a Twitter Video Tools \ucd94\ucc9c 2026 \ubb34\ub8cc\ub85c \uc4f8 \uc218 \uc788\ub294 X \uc601\uc0c1 \uc81c\uc791\u00b7\ud3b8\uc9d1\u00b7\uc790\ub9c9 \ub3c4\uad6c \ucd1d\uc815\ub9ac \u300b\u2014CrePal Content Center\" data-src=\"https:\/\/crepal.ai\/blog\/aivideo\/ko-blog-best-twitter-video-tools\/embed\/#?secret=xYzRdoImLm#?secret=Q2u7XOLkrm\" data-secret=\"Q2u7XOLkrm\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" data-load-mode=\"1\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hello, my friends. I&#8217;m Dora. Last week, I kept seeing this tweet everywhere: someone made a Polymarket promo video in 30 minutes using just 4-5 prompts. No After Effects. No timeline. Just&#8230; talking to Claude Code. I almost scrolled past it \u2014 sounded too good to be true. But then I saw the video. Clean [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":5072,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","_uag_custom_page_level_css":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-5071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aivideo"],"blocksy_meta":[],"uagb_featured_image_src":{"full":["https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-4.png",1376,768,false],"thumbnail":["https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-4-150x150.png",150,150,true],"medium":["https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-4-300x167.png",300,167,true],"medium_large":["https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-4-768x429.png",768,429,true],"large":["https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-4-1024x572.png",1024,572,true],"1536x1536":["https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-4.png",1376,768,false],"2048x2048":["https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-4.png",1376,768,false],"trp-custom-language-flag":["https:\/\/crepal.ai\/blog\/wp-content\/uploads\/2026\/02\/image-4-18x10.png",18,10,true]},"uagb_author_info":{"display_name":"Dora","author_link":"https:\/\/crepal.ai\/blog\/author\/dora\/"},"uagb_comment_info":5,"uagb_excerpt":"Hello, my friends. I&#8217;m Dora. Last week, I kept seeing this tweet everywhere: someone made a Polymarket promo video in 30 minutes using just 4-5 prompts. No After Effects. No timeline. Just&#8230; talking to Claude Code. I almost scrolled past it \u2014 sounded too good to be true. But then I saw the video. Clean&hellip;","_links":{"self":[{"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/posts\/5071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/comments?post=5071"}],"version-history":[{"count":1,"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/posts\/5071\/revisions"}],"predecessor-version":[{"id":5081,"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/posts\/5071\/revisions\/5081"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/media\/5072"}],"wp:attachment":[{"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/media?parent=5071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/categories?post=5071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crepal.ai\/blog\/wp-json\/wp\/v2\/tags?post=5071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}