Generates App Store preview videos using Remotion (React) with agent team for storyboarding, scripting, coding, review, and frame inspection.
npx claudepluginhub sean-sunagaku/claude-code-plugin --plugin app-store-preview-movieThis skill uses the workspace's default tool permissions.
リーダー(スキル実行者)は以下を **自分で行わない**:
Generates MP4 walkthrough videos from app screenshots or live sites using Remotion. Adds smooth transitions, zoom effects, text overlays, progress bars, optional voiceover narration for demos, showcases, docs.
Creates professional promotional videos for software projects using Remotion, AI voiceover, and background music. Analyzes git history, README, and code for tailored content suggestions.
Generates walkthrough videos from Stitch app projects using Remotion, with smooth transitions, zooming, and text overlays on retrieved screens.
Share bugs, ideas, or general feedback.
リーダー(スキル実行者)は以下を 自分で行わない:
リーダーの役割は ヒアリング・チーム管理・最終判断 のみ。
以下を確認する(不明ならユーザーに質問):
出力先ディレクトリに既存の Remotion プロジェクトがあるか確認する。 なければ motion-designer が初期化する(package.json + remotion.config.ts)。
TeamCreate で app-store-preview-movie チームを作成。
以下 5 エージェントを 1つのメッセージで並列に Task ツールで起動する。
| name | 役割 | subagent_type |
|---|---|---|
video-director | シーン構成・全体ディレクション | app-store-preview-movie:video-director |
motion-designer | Remotion コード実装 | app-store-preview-movie:motion-designer |
script-writer | 字幕・CTA テキスト作成 | app-store-preview-movie:script-writer |
preview-reviewer | コードレビュー・品質スコアリング | app-store-preview-movie:preview-reviewer |
frame-inspector | レンダリング結果の目視検証 | app-store-preview-movie:frame-inspector |
TaskCreate で 6 つのタスクを作成:
addBlockedBy: ["1", "2"])
/Users/babashunsuke/Desktop/miravy/.claude/skills/remotion-best-practices/rules/compositions.md/Users/babashunsuke/Desktop/miravy/.claude/skills/remotion-best-practices/rules/animations.md/Users/babashunsuke/Desktop/miravy/.claude/skills/remotion-best-practices/rules/transitions.md/Users/babashunsuke/Desktop/miravy/.claude/skills/remotion-best-practices/rules/timing.md/Users/babashunsuke/Desktop/miravy/.claude/skills/remotion-best-practices/rules/fonts.mdaddBlockedBy: ["3"])addBlockedBy: ["3"])addBlockedBy: ["4", "5"])subagent_type: "app-store-preview-movie:{role-name}"
team_name: "app-store-preview-movie"
mode: "bypassPermissions"
run_in_background: true
プロンプトに含める情報:
remotion still でキーフレーム抽出 → Read で目視確認 → motion-designer に視覚的問題を報告remotion render で MP4 生成 → ffprobe で仕様チェック(解像度・fps・長さ・コーデック) → ffmpeg でフレーム抽出 → Read で目視確認リーダーが以下を確認:
out/preview.mp4)shutdown_request を送信TeamDelete でチーム削除icon.png)を使う<Img src={staticFile("icon.png")} /> + borderRadius で角丸表示mobile/assets/icon.png から preview-video/public/icon.png にコピーして使用assets/logos/ ディレクトリに各種バリアントがあるfontSize: 48, fontWeight: 800 等)rgba(0, 0, 0, 0.65) 等)はスクリーンショットと被って見づらくなるため禁止PhoneMockup コンポーネントでスクリーンショットを表示する際のルール:
scale: 1.2 推奨)bottom: 120px 程度)bottom: 20px 等は NG)phoneWidth = 340px(フレーム幅の 38%)→ 小さすぎるscale = 0.7 → 小さすぎて画面内容が読めないbackgroundColor: "#1A1A2E" のベゼル → 端末フレーム不要boxShadow: "0 24px 80px rgba(0,0,0,0.35)" → 影が強すぎるbottom: 20 → 下に寄りすぎ、バランスが悪いscale = 1.2(フレーム幅の 73%)→ 大きくて見やすいbottom: 120 → 中央寄り、バランス良いborderRadius: 44, overflow: "hidden" のみ → シンプルで良いmotion-designer が実装時に参照:
/Users/babashunsuke/Desktop/miravy/.claude/skills/remotion-best-practices/rules/
詳細は references/app-store-video-specs.md を参照。 シーンテンプレートは references/scene-templates.md を参照。