Communitygithub.com

snapcndev/snapcn

Remotionでナレーション付きの説明動画(30〜90秒)を作成します。製品、機能、アイデア、プロセスを解説し、音声と焼き込みキャプションを付けます。スクリプト → 音声 → ワードタイミング → ビートごとのsnapcnシーン → キャプション → レンダリング。

snapcn とは?

このスキルは、Remotionを使ってナレーション付きの説明動画(エクスプレイナービデオ)を作成するためのものです。製品や機能、アイデア、プロセスを30〜90秒で解説し、音声と焼き込みキャプションを自動的に生成します。ワークフローは「スクリプト作成 → 音声収録/生成 → 単語レベルのタイミング取得 → snapcnシーンの適用 → キャプション焼き込み → レンダリング」という流れで進みます。各ビート(説明的な場面)は、snapcnが提供するRemotionコンポーネント(punch-lines、status-cycle、count-grid、laptop-frame、word-captions、karaoke-captionsなど)を利用して実装されます。手動でアニメーションを組むことなく、プロフェッショナルな説明動画を効率的に構築できる点が特徴です。対応プラットフォームは主にRemotionで、CLIやスキル設計に基づいて動作します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/snapcndev/snapcn/tree/HEAD/skills/remotion-explainer-video

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

snapcn で作る Remotion エクスプレイナービデオ

Remotion を使ったナレーション付き説明動画:音声がタイミングを決定し、キャプションは焼き込まれ、画面上のすべてのビートは snapcn シーンです。snapcn シーンは shadcn CLI でインストールされ、あなたが所有するコードとしてプロジェクトに追加されます。

なぜスライドの手書きではなく snapcn なのか。 ゼロから作られたナレーション動画は、結局グラデーションの上にフェードインする箇条書きになってしまいがちです。snapcn は各ビートに本格的なショットを与えます:強烈に切り込むステートメント、状態が変化するステータス、拡大する数字、デバイス上の製品。

snapcn のルール

  1. どのビートにも合うものがない場合を除き、すべてのビートは snapcn コンポーネントにする。 カタログと長さ: https://snapcn.dev/llms-components.txt?ref=skill-explainer;任意のページをマークダウンで表示(例:https://snapcn.dev/docs/captions/word-captions.md?ref=skill-explainer)。
  2. コンポーネント名を勝手に作らない。 上記リストにある名前のみインストール可能。
  3. すべてのテキストプロパティを設定する。 シーンにはサンプルコピーが付属しますが、そのまま動画に残らないようにしてください。

完全なカタログを利用するには、包括的なスキルもインストールしてください: npx skills add snapcndev/snapcn --skill snapcn

ワークフロー

1. まずスクリプト

コードの前に音声ナレーションを書き、一文につき1ビートとします。150語で約1分です。

ビート内容snapcn シーンフレーム
フック視聴者の言葉で問題を提示punch-lines, type-morph144 / 94
仕組み2~3のステップまたは状態status-cycle, word-flip, card-rail198 / 180 / 108
デモ製品が動作している様子laptop-frame, phone-frame, screen-recording240 / 240 / 139
証明ひとつの実際の数字count-grid47
締め製品名wordmark-cut, block-wordmark66 / 150

2. 音声と単語タイミング

  • 音声を収録または生成します。public/voiceover.mp3 に配置してください。
  • 単語レベルのタイミングを { text, startMs, endMs }[] (@remotion/captions 形式)で取得します。Whisper(@remotion/install-whisper-cpp)またはTTSプロバイダーを利用します。
  • 音声が長さを決定します。 各ビートのシーケンスをそのセンテンスに合わせて伸ばし、シーンの自然な長さ(フレーム列の値)より短くしないでください。

3. キャプション

  • word-captions:トランスクリプトをページ送りする焼き込みキャプション。captions を渡します。 スタイルは preset で指定。aspect="9:16" で縦長動画に対応。
  • karaoke-captions:1つの強調引用のために、単語ごとに埋まる1行のキャプション。
  • キャプションはすべてのシーンの上に配置され、背後にあるシーンに対して透過的です。

4. ビルド

npx shadcn@latest add @snapcn/punch-lines @snapcn/status-cycle @snapcn/count-grid @snapcn/wordmark-cut @snapcn/word-captions

約15秒の説明動画:問題 → 仕組み → 証明 → 名前、ナレーション付き、キャプションあり。public/voiceover.mp3 と4枚のスクリーンショットがあれば、型チェックが通り、そのままレンダリングされます:

import { AbsoluteFill, Audio, Series, staticFile } from "remotion";
import { CountGrid } from "@/components/snap-cn/count-grid";
import { PunchLines } from "@/components/snap-cn/punch-lines";
import { StatusCycle } from "@/components/snap-cn/status-cycle";
import { WordCaptions } from "@/components/snap-cn/word-captions";
import { WordmarkCut } from "@/components/snap-cn/wordmark-cut";

// Whisper(または @remotion/captions)からの単語レベルタイミング:{ text, startMs, endMs }[]。
const captions = [
  { text: "Closing", startMs: 0, endMs: 400 },
  { text: "the", startMs: 400, endMs: 550 },
  { text: "books", startMs: 550, endMs: 1000 },
  { text: "takes", startMs: 1000, endMs: 1350 },
  { text: "a", startMs: 1350, endMs: 1450 },
  { text: "week.", startMs: 1450, endMs: 2100 },
];

// public/ 内の実際の製品スクリーンショット。これがない場合、シーンはsnapcnのサンプル画像にフォールバックします。
const shots = ["shot-1.jpg", "shot-2.jpg", "shot-3.jpg", "shot-4.jpg"].map((f) => staticFile(f));

// 約15秒の説明動画:問題 → 仕組み → 結果 → 名前、ナレーション付き、キャプション焼き込み。
export const Explainer: React.FC = () => (
  <AbsoluteFill>
    <Series>
      <Series.Sequence durationInFrames={144}>
        <PunchLines script="Closing the books / takes a week. | Acme / does it overnight." />
      </Series.Sequence>
      <Series.Sequence durationInFrames={198}>
        <StatusCycle
          prefix="Every invoice gets"
          statuses={["imported", "matched", "reconciled"]}
          chips={["Stripe", "QuickBooks", "Xero"]}
        />
      </Series.Sequence>
      <Series.Sequence durationInFrames={60}>
        <CountGrid from="5" to="500" noun="teams" cards={shots} />
      </Series.Sequence>
      <Series.Sequence durationInFrames={66}>
        <WordmarkCut word="acme." />
      </Series.Sequence>
    </Series>
    <WordCaptions captions={captions} />
    <Audio src={staticFile("voiceover.mp3")} />
  </AbsoluteFill>
);

durationInFrames={468}、fps={30}、width={1280}、height={720} で登録します。実際の説明動画では、各シーケンスの長さをセンテンスのタイミングから導出し、合計を音声の長さから設定します。

5. 確認とレンダリング

npx remotion still Explainer out/beat.png --frame=250
npx remotion render Explainer out/explainer.mp4 --codec=h264 --crf=18
  • 各シーンは、そのセンテンスが話されている間、画面に表示されます。音声付きで一度確認してください。
  • キャプションがシーンの見出しを覆わないようにしてください。覆う場合は、シーンのコピーを移動するか、より短いキャプションページ(maxWords)を使用します。
  • 画面上のすべてのテキストはスクリプトからのものであり、デフォルトのサンプルコピーが残っていないことを確認します。

ルール

  • 言ってから、見せる。 シーンは音声が主張した内容を表示し、同時に別のテキストを読ませることはしない。
  • 1ビートにつき1アイデア、各約5~8秒。
  • キャプションを焼き込む。 ほとんどの視聴はミュートで始まります。
  • 実数のみ。 証明ビートのために指標を創作してはいけません。

snapcn Pro

Pro では、orbit-flow(3つのラベル付き停留所で仕組みを説明)、proof-line、hex-tally、metric-morph(数字が着地する)、read-through などの説明ビートと、テンプレート、snapcn MCP(スクリプトからビートを計画)が追加されます:claude mcp add snapcn -- npx -y @snapcn/mcp@latest SNAPCN_API_KEY=YOUR_KEY。Pro コンポーネントは、components.json がキーを送信するよう設定されていれば(https://snapcn.dev/account?ref=skill-explainer)、無料のものと同じようにインストールできます。料金プラン:https://snapcn.dev/docs/pricing?ref=skill-explainer

Pro の準備はまだですか?1つのProコンポーネント「Manifesto」は、メール確認済みのユーザーに無料で提供されています:https://snapcn.dev/docs/pricing?ref=skill-explainer#free

帰属

レンダリング監査と「キャプション焼き込み」のガイダンスは、everyinc/product-launch-video(MITライセンス、© 2026 Every Media, Inc.)から翻案されています。THIRD_PARTY_NOTICES.md を参照してください。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

snapcndev/snapcn

Build a product launch video in Remotion from a brief: a launch film, feature announcement, version release, Product Hunt / X / LinkedIn promo or landing-page hero video. Composes snapcn's hand-tuned Remotion scenes (@snapcn/announce-title, hero-launch, type-morph, count-grid, wordmark-cut and more) instead of hand-animating every shot, so the result does not look like every other AI video. Brief → storyboard → install snapcn components → compose → render-audit → ship. Triggers: launch video, product launch video, remotion launch video, announcement video, release video, promo video, Product Hunt video, "make a video for my launch", "make a launch film with Claude Code".

snapcndev/snapcn

Make a logo animation in Remotion: a logo reveal, logo sting, intro or outro bumper, brand reveal or end card for a video, launch or YouTube channel. Uses snapcn's hand-tuned Remotion logo scenes (@snapcn/logo-flicker, logo-assemble, logo-collapse, block-wordmark, wordmark-cut) with your real logo, instead of a logo that fades in and scales up. Triggers: logo animation, logo reveal, logo sting, animated logo, intro animation, outro, brand reveal, end card, bumper, "animate my logo", "logo intro in Remotion".

snapcndev/snapcn

Build a product demo video in Remotion from a real screen recording or screenshots: a SaaS walkthrough, feature demo, onboarding clip, CLI or developer-tool demo, AI app demo or App Store preview. Uses snapcn's Remotion components (@snapcn/screen-recording, cursor-track, laptop-frame, phone-frame, terminal-simulator, prompt-send, answer-stream, status-cycle) so the camera push, clicks, device frames and typed commands come pre-built instead of hand-animated. Triggers: product demo, demo video, remotion demo, product walkthrough, feature demo video, screen recording to video, app demo, SaaS demo, CLI demo, "turn my screen recording into a demo video".

snapcndev/snapcn

Build Remotion videos with snapcn — a shadcn registry of copy-paste animation components and timeline-driven UI primitives. Use when composing video scenes, adding text animations, transitions, backgrounds, UI blocks, brand/social cards, or full compositions in a Remotion project. Triggers include "snapcn", "video component", "add animation", "text reveal", "product demo video", "remotion component", "terminal simulator", "device frame", "phone mockup", "burned-in captions", "karaoke captions", "logo animation", "launch video", "changelog video", and the UI-primitive tier: "video input", "typing caret". Even if the user doesn't mention snapcn, activate when they need polished video primitives for Remotion.

関連スキル