create-short について
create-shortは、RemotionでTikTok、Instagram Reels、YouTube Shorts向けの縦型ショート動画を制作するスキルです。企画の承認から素材制作、字幕、Studioでの確認までを案内し、レンダリングは依頼後に行います。
主な機能
- 019:16縦型動画の制作フロー
- 0215~60秒の長さの目安
- 03フック・本文・CTAのシーン構成
- 04ナレーションとBGMの制作手順
- 05単語単位の字幕とTikTokスタイル
- 06Studio確認後の依頼に応じたレンダリング
活用シーン
- 01TikTok向け縦型動画の制作
- 02Instagram Reels向け動画の制作
- 03YouTube Shortsのコンポジション作成
- 04MP4レンダリング前の動画確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dojocodinglabs/ remotion-superpowers --skill create-shortインストール後、Claude Code で/create-shortを入力して読み込まれたか確認します。
詳細
縦型ショート動画を作成 — 縦型ショート動画パイプライン
TikTok、Instagram Reels、YouTube Shorts 向けに最適化された、縦型ショート動画を作成します。
MCP の手順には remotion-production スキルと captions-workflow ルールを、Remotion のマークアップ、プレビュー、レンダリングには公式の remotion-best-practices スキルを読み込んでください(remotion-create、remotion-markup、remotion-captions、remotion-render に振り分けられます)。Remotion API に関しては、公式スキルの指示を優先してください。
/create-video との主な違い
- アスペクト比:9:16(1080x1920)— 必ず縦型にします
- 長さ:最長 15~60 秒(理想は 30 秒)
- 最初のつかみ:最初の 2~3 秒で注意を引く必要があります
- 字幕必須:TikTok 風の単語ごとの字幕を必ず追加します
- BGM:ムードタグを付けて必ず含めます
- テンポ:カットを速くし、1 シーンあたり 2~5 秒にします。間延びする場面は作りません
パイプライン
フェーズ 0:プロジェクトとプレビュー
- 既存の Remotion プロジェクトを使用するか、公式の
remotion-createの指示どおりにスキャフォールドします(フォルダーを確認してから、npx create-video@latest --yes --blank --no-tailwindを実行します)。 - 起動したらすぐに Studio を開始し、開いたままにします:
npx remotion studio(またはアプリ内ブラウザーを使用する場合はnpx remotion studio --no-open)。表示された正確な URL を開き、コンポジションの作成後に/<composition-id>を開きます。
フェーズ 1:コンセプト(シンプルに保つ)
ユーザーに動画のテーマを尋ねてから、構成をまとめます:
📱 Short Video Plan
Platform: [TikTok / Reels / Shorts]
Duration: [15-60 seconds]
Format: 1080x1920 (9:16 vertical)
FPS: 30
Structure:
🪝 Hook (0-3s): [attention grabber — question, bold claim, visual shock]
📖 Body (3-Xs): [main content — 2-4 fast scenes]
📣 CTA (last 3-5s): [call to action — follow, link, comment]
Voiceover: [yes/no] — [style: energetic, conversational, dramatic]
Music Mood: [upbeat, chill, dramatic, inspiring, dark, funny]
Caption Style: [TikTok bold / karaoke / minimal]
アセットを生成する前に、このプランについてユーザーの承認を得てください。
フェーズ 2:音声を生成(すべての起点となるナレーション)
音声は公式の ElevenLabs スキル(text-to-speech、music、sound-effects)から生成します。すべてを 1 つのスクリプト scripts/generate-audio.ts(@elevenlabs/elevenlabs-js、ELEVENLABS_API_KEY)にまとめ、node scripts/generate-audio.ts で実行します。ファイルの一覧は production-pipeline ルールのステップ 4 を参照してください。
2a. ナレーション
短い動画では、すべての単語に意味を持たせるため、簡潔なスクリプトを書きます。eleven_v4 を使ってパートごとに 1 ファイル生成します:
text-to-speech (official skill):
- text: [short, punchy hook line — no filler words]
- voice: [an energetic voice ID]
- model: eleven_v4
→ public/vo-hook.mp3
vo-body、vo-cta(または複数の本文シーンの場合は vo-body1、vo-body2)についても同様に繰り返します。
生成時に長さは返されません。各ファイルの長さは calculateMetadata で測定します(voiceover-sync ルールと公式の remotion-multimedia を参照してください)。
2b. BGM
music (official skill):
- prompt: "[mood] background music for social media short, energetic, [genre], instrumental"
- length: the short's length
- model: music_v2_5
→ public/music-bg.mp3
短尺動画向けのおすすめの音楽プロンプト:
- "TikTok向けのアップビートでトレンド感のあるポップビート、エネルギッシュ、ボーカルなし"
- "ダークなシネマティックベース、ドラマチックな緊張感、ボーカルなし、ショート動画向け"
- "教育コンテンツ向けのチルなローファイビート、リラックスした雰囲気、ボーカルなし"
Eleven Music は有料プランで商用利用が許可されています。手早くドラフトを作る場合は、同じ output_name を指定して remotion-media の generate_speech / generate_music(KIE)を使用できますが、Suno やその他の KIE 経由で再販されるモデルは、KIE を通じて権利元からライセンスされていません。KIE の音声はドラフトや社内作業に使用し、商用の最終音声は ElevenLabs で生成してください。
フェーズ 3:映像素材を用意
縦型の映像素材を検索します:
Use Pexels pexels_search_videos:
- query: [keywords]
- orientation: portrait ← IMPORTANT: portrait for 9:16
- size: medium (Full HD is enough for 1080x1920)
- per_page: 5
pexels_get_video(id)で動画の各種サイズを取得し、最も近いものを public/footage/ にダウンロードします(mkdir -p public/footage を実行してから curl -L -o を実行します)。使用するクリップだけをダウンロードしてください。Pexels ではクレジット表記は必須ではありませんが、記載すると喜ばれます。
または、aspect_ratio: "9:16" を指定して画像やクリップを生成します:
Use remotion-media generate_image / generate_video_from_text (or generate_video_from_image to animate an image; image_urls must be public URLs)
- output_name: img-hook / clip-body1 / ...
- aspect_ratio: 9:16
KIE の呼び出しに失敗した場合は、Replicate に切り替えます(replicate-models ルールに従い、search_models、get_models でスキーマを確認し、create_models_predictions を実行して、public/images/ または public/footage/ にダウンロードします)。
フェーズ 4:コンポジションをリアルタイムで構築する
Studio を開いたまま各パーツを構築し、フックができたらすぐにユーザーに確認してもらいます。すべてのマークアップには公式の remotion-markup(multi-scene-video.md、audio.md、embedding-videos.md)に従い、レイアウトには remotion-create/video-layout.md に従います。
- コンポジションを 1080x1920、30 fps で登録し、測定したナレーションの長さを合計する
calculateMetadata(Math.ceil)を設定します - フック → 本編 → CTA の 3 つの隣接するシーン(
<TransitionSeries.Sequence>アイテム)で構成し、各シーンに専用のvo-*オーディオを配置します - 音楽(
music-bg.mp3)は全体にわたってloopで再生し、音声の下では音量を下げます(audio-integrationルールを参照) @remotion/mediaの<Audio>/<Video>を使用します
縦型動画のタイポグラフィ(公式の video-layout.md の最低基準を上回る設定):
- タイトルテキスト:84-96px、太字(幅いっぱいに表示)
- 本文テキスト:48-64px
- キャプション:64-80px、太字、アウトライン付き
- 重要なテキストは画面中央の約 60% の範囲内に配置します。プラットフォームの UI が画面下部の約 15% と右側の約 15% に重なります
フェーズ 5:キャプションを追加する
ショート動画にはキャプションが必須です。/add-captions と同じワークフローを使用します。
- 公式の単語単位のフロー(
remotion-captions/transcribe-captions.md、@remotion/whisper-webgpu)で、各ナレーションファイルを書き起こします。使用可能な GPU がない場合は、代わりに ElevenLabs Scribe(公式のspeech-to-textスキル、単語ごとのタイムスタンプを含むscribe_v2)を使用し、@remotion/elevenlabsのelevenLabsTranscriptToCaptions()(https://www.remotion.dev/docs/elevenlabs)でCaption[]に変換します。どちらも単語単位のタイミングを取得できるため、TikTok スタイルも引き続き使用できます。 - 選択したスタイルに対応する公式のキャプション要素(TikTok 向けの太字スタイルには Popping Word Captions)をコピーし、各シーンの中で、そのシーンのナレーションの隣に 1 つずつ配置します。キャプションはインラインで記述します(公式の
display-captions.md)。 captions-workflowルールの TikTok プリセットを適用します。太字、高コントラスト、ハイライトカラーを使用します。- 画面下部から 15-25% 上に配置し、プラットフォームの UI に重ならないようにします
フェーズ 6:Studio で確認し、依頼があった場合にレンダリングする
ユーザーに Studio で 1080x1920 のショート動画(およびスマートフォンサイズのウィンドウ)を確認してもらいます。フィードバックを反映して調整し、コードまたは Studio でユーザーが加えた編集はすべて保持してください。
ユーザーが MP4 を求めた場合に限り、公式の remotion-render に従ってレンダリングします(または Studio のレンダリングボタンを使用します)。
npx remotion render MyShort out/short.mp4 --codec h264 --crf 18
ショート動画のベストプラクティス
- フックで引きつけられなければ終わり — 最初の 2 秒で視聴者を引きつけられなければ、スクロールして離れてしまいます
- ショート動画 1 本につきアイデアは 1 つ — すべてを詰め込もうとせず、トピックを 1 つだけ選びます
- 画面上のテキスト — 太字のテキストオーバーレイで重要なポイントを補強します
- テンポを速く — 2-4 秒ごとにカットし、1 つのシーンが 5 秒を超えないようにします
- 常にキャプションを付ける — ソーシャルメディア動画の 85% は音声なしで視聴されています
- CTA で締めくくる — 「フォローしてもっと見る」、「プロフィールのリンクをチェック」、「コメントしてください」
- セーフゾーン — 画面の端からテキストを離します(プラットフォームの UI が重なるため)
- ループしやすくする — 終わりから始まりへ自然につながる演出を検討します