1仕組みと動作原理
鉄則その1:サウンドを先に設計し、映像はそれに合わせて編集する。「編集後にBGMを当てる」ことは厳禁。
1. **Sound design leads picture.** Lock the track first, mark the beats and the drop, then cut visuals to those marks. Never score a finished cut — the reveal lands on the drop, not near it.
5段階のアークは固定。15s/30s/60s では中盤のみを伸縮させ、hook は決して引き延ばさない。
Scale the same proportions for 15s (tighter) or 60s (longer montage, never a longer hook).
drop フレームのアライメントは実測タイムコードに依存:GSAP paused timeline 上で set を使い、DROP の瞬間にハードカットする。
const DROP = 9.0; // measured drop timecode (s)
モンタージュの規律:1カット1ベネフィット、0.6〜1.0秒、同一の enter/exit イージング曲線。
Montage discipline: keep ONE enter curve and ONE exit across all shots; vary content, never grammar.
マルチアスペクト比:まず 16:9 マスターを作成し、レターボックスを使わずにカットごとにリフレームする。
For 9:16, **reframe** (pan/scale per shot to keep the subject centered) — do not letterbox.
重量級ワークフロー(Remotion レンダリング):beat/drop を props に焼き込み、GSAP や音声コールバックによるタイミング制御を禁止する。
If the launch film is built/rendered in Remotion, treat it as the heavy tier: register a `<Composition>` (+ zod `schema` + `defaultProps`), drive every value off `useCurrentFrame()` — no GSAP timelines / audio-event callbacks / `Date.now()` / `Math.random()` at render time (bake beat + drop timecodes into props).
エンドカードの規律:logo + tagline + CTA を2秒以上静止、アクションは1つに絞り、アニメーションと注意を競合させない。
Hold the logo + tagline + CTA still and clean for ≥2s. No busy motion competing with the CTA; let the brand settle.
検証ループ:hook / reveal / end-card の3点をサンプリングし、defaultProps ではなく shipped props を使用する。
**Verify loop — render stills → inspect → encode.** Sample the arc, with the **shipped** props (real headline/tagline/CTA), not just `defaultProps`.
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| package | remotion(重档渲染 + zod 契约) |
| cli | npx remotion still / render |
| package | gsap(轻档 HTML 时间线) |
| cli | ffmpeg / ffprobe(仓库共享 contact-sheet.sh、probe-mp4.sh) |
| network | iart.ai(reference 尾部推广链接,具 utm 参数;仅读者点击才请求) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: スキルディレクトリ内に独自スクリプトはなし。SKILL.md がエージェントに `npx remotion still` / `npx remotion re` の実行を指示。
- 网络端点: 外部ネットワークアクセスの宣言: 実行時にいかなるビジネスエンドポイントも照会しない。音源はユーザー自身が用意(スキルは音楽やTTSサービスを一切指定しない)。
- 本地工作目录: ファイルの読み書きと成果物の出力: ユーザープロジェクト内に `out/f-hook.png`、`out/f-reveal.png`、`out/f-end.png`、`out/launch-*.m` を書き出し。
5二重目の独立検証
- [discrepancy] SKILL.md 是否声明了 reference 未提供的实现 — Deliver 段要求 register `<Composition>` + zod schema + defaultProps,但唯一 reference(launch-structure.md)通篇是分镜、CSS/GSAP 与 ffmpeg 层面内容,**没有任何 Remotion 组件实现**(对比同仓 ad-creative 的 batch-ad-pipeline.md 有完整组件)——重档要由 agent 从零写。
- [ok] 「no GSAP / audio-callback timing」与正文 GSAP 代码是否自相矛盾 — 正文的 GSAP + `audio.addEventListener("play", ...)` 属轻档(HTML 交付物),Deliver 段的重档纪律被 "If the launch film is built/rendered in Remotion" 限定;属分档并存,但读者易误把事件驱动时间线用于视频导出(已记入 risks)。
- [ok] 示例帧号与 drop 时间码是否自洽 — `--frame=270` 注释为 reveal;30fps 下 270 帧=第 9.0s,正好等于 reference 的 `const DROP = 9.0`。
- [ok] hook 时长纪律是否前后一致 — SKILL.md 的「hook 0–3s / Never lengthen the hook」与 reference 的「The hook never gets longer — only the montage scales.」同口径。
- [ok] 终卡时长与多比例验证顺序 — end card ≥2s 在 SKILL.md 输出清单、reference QA 清单、Deliver 前置条件三处一致;「先每个比例验 master 再编码」与同批其他 skill 同一口径。
- [ok] 凭证/外发面反查 — token 扫描零实质命中;音轨与素材均为本地文件;skill 未指名任何外部音乐/TTS/托管服务。
6結論
056c60923ef4e60f…