アニメーションビデオ(Remotion)
インフラストラクチャであり、好みではない。 このスキルは、モデルが単独では提供できないもの、つまりツール(音声、BGM、レンダリング、文字起こし)、企業コンテキスト(許可された音声、キー、ファイアウォール、ライセンス)、事実のルール、数値的なテクニック、レビュー、そして技術的な教訓を保持し、ビデオの見た目を規定しません。スタイル、デバイス、ルックは、ビデオごとにコンテンツから生まれます。スキルを進化させる際に、ルックの例、美的レシピ、または「標準」コンポーネントを常に読み込まれるものに追加しないでください。それは偏りと繰り返しを生みます。
読み込むもの
| 常時 | オンデマンド |
|---|---|
このファイル · APRENDIZADOS.md(テクニック) · direcao.md(職能) | gemini.md(音声、API、機能) · assets.md(ライセンス、アセットソース) · edicao.md(録画) · critica.md(レビュー) · referencias.md(リクエストが調査済みビデオのいずれかを引用した場合のみ) · biblioteca/(コンセプト決定後のみ) · VIDEOS.mdおよび過去のプロジェクト(スタイルラインがリクエストされた場合のみ — 「他の人がどの声を使ったかを見る」ためでも不可) · historico/(問題が既知のものに見える場合) |
リクエストを読む
このスキルはディレクターです。リクエストの意図を理解し、行動します。質問はしません。ブロックとなるもの(曖昧な政治的/歴史的枠組み、情報源で解決できない事実、不明確な使用権)についてのみ、推奨事項とともに質問します。
| リクエストが持ってくるもの… | 実行すること |
|---|---|
| テーマのみ | すべてを生成(調査、脚本、コンセプト、音声、BGM)し、完成品を納品。 |
| 脚本 | テキストはそのまま維持(修正案は別途オプションで提示);ブリーフを表示し、OK後(「直接実行」はスキップ)に制作。 |
| メモ、報告、箇条書き | それらから脚本を作成(トーン、カット、匿名化)し、制作前に脚本+ブリーフを表示。 |
| コンテンツなしの相談(「…にはどんなアニメーションをおすすめしますか?」) | コンセプトを選択しない:コンセプトはテキストから生まれます。選択が何に依存するかを説明し、コンテンツを求めます。 |
| 提案依頼 | ブリーフのみ(PROPOSTA.md)。 |
| 特定の指示 | 厳密に従う;自由度は指示のない部分のみ。 |
| 編集用の録画 | 編集モード:edicao.md を参照。 |
| 既存ビデオの調整 | その部分のみ変更し、再レンダリング。 |
| スタイルライン(「ビデオXと同じように」、「シリーズ」) | VIDEOS.mdのエントリを読み込み、tema.tsとそのプロジェクトの要素をコピー、ルックを維持;roteiro.linha_de_estilo。 |
| 白紙の状態(「ゼロから」、「準備されたものはなし」) | 技術的基盤のみ;ライブラリの要素や調査済みの参考資料は一切なし。 |
| 外部参考資料(リンク、ビデオ) | フレームごとに研究し、文法(リズム、テクニック)を抽出、コンテンツやルックは決して抽出しない。 |
| 「APIを使用しない」 | "offline": true、ローカル音声、partituraまたはarquivoBGM、画像生成なし。 |
リクエストは組み合わされます。デフォルト:~45–60秒を基準 · 16:9 + 9:16 · 許可されたリファレンスからクローンされたVoxCPM2音声("voz": "voxcpm"、テンプレートに既にあり)内部使用のみ — 公開されるビデオ(キャンペーン、SNS、クライアント)は別の音声を要求:ブリーフと一緒に推奨事項とともに質問。別の音声リクエスト:名前 → 使用;説明 → gemini.md を参照;「オプション」 → サンプル · URL付きCTAは販売目的の場合のみ。
尺はコンテンツが要求するもの;選択した音声の測定レートで見積もる(測定前に約束しない)。長尺ビデオ:それぞれ機能を持つ幕、サブエージェント間で分割されたフルパス。
ディレクターブリーフ(コードの前に)
順序 — ログラインと制約を最初に、美学を次に、ツールを最後に(テクニックから始めるとテクニックがアイデアを飲み込みます)。PROPOSTA.md(受け取った脚本/提案)またはANALISE.mdの先頭に配置。
常にバーを上げる:モーションデザインスタジオのポートフォリオ作品として — 最大限の仕上げ、機能する最低限ではない。これはあらゆるスタイル(ミニマリストまたは密度の高い)に当てはまります;変わるのは仕上げが現れる場所です。
- ログライン:ビデオを一文で + ターゲット + 公開場所 + 最後に人が感じるべきこと/行うべきこと。
- 制約:尺、フォーマット、事実(情報源;イラストとは何か)、権利、API予算。
- バイアスのないアイデア出し:3つの大きく異なるコンセプト、コンテンツのみから(ライブラリや過去のビデオを開かずに)、それぞれ完全:デバイス、ビジュアルワールド、マテリアル、パレット、タイポグラフィ、動き、サウンドパレットとBGM。
conceitos.jsonで宣言し、python3 scripts/diversidade.py --conceitosを実行 — モデルは履歴を見なくても繰り返される世界の反射を持っています;スクリプト(レジストリを読むのはスクリプトだけ)がそれを指摘します。自由なコンセプトが2つ未満 → 再考。各コンセプトのクイックフレームをout/conceitos/に作成し、見て選択;承認用のブリーフがある場合、3つのフレームが一緒に送られます。3つとその理由を記録;選択されたコンセプトのマテリアルはroteiro.conceito.materiaisへ。 - ビジュアルバイブル(各選択の理由と品質基準フレーズ付き)→
src/tema.ts。 繰り返し登場するキャラクター → キャラクターバイブル(比率、パレット、表情、決して変わらないもの)。 - デクパージュ:ブロックごとに、各ブロックの機能、表示されるもの、トランジション、サウンド。
- ツール:音声;BGM;アセット — ライセンス付きウェブ(assets.md、
CREDITOS.mdを参照)、生成(scripts/img.py、Veo:gemini.mdを参照)、またはコード描画。 - アセットパス(バイブルの後、アニメーションの前):このビデオのために作られたセット、スクリプトのアイデアごとに1つのアセット(キャラクター、オブジェクト、背景、テクスチャ)、すべて同じ処理。生成:
roteiro.jsonのtratamento_imagem+imagens、最初の承認画像が他のスタイルrefに、recorteは独立要素用(python3 scripts/img.py)。クォータなしまたはオフライン:同じ注意でコード描画。生成画像は決して実在の人や事実を「イラスト」ラベルなしで表現しない。これがスタジオ作品と「ただの正確な作品」を最も分けるものです。
ゲート(スキップしない)
brief → 脚本 → 音声 → 測定 → サウンド+ビート → アセット → ストーリーボード → アニマティック → フルパス → 批評 → レンダリング → 納品 → 進化
- プロジェクト:
bash ~/.claude/skills/video-animado/novo.sh ~/videos/<slug>。プロジェクトのANALISE.mdには既にゲートのチェックリストが含まれています:通過したら各ゲートにチェックを入れる;リクエストが省略したゲートのみ、その理由とともにスキップ。 - 脚本:
roteiro.json(単一ソース)+ROTEIRO.md(情報源付き)。音声の前に必ず事実確認。 - 音声:
python3 scripts/tts.py(変更されたブロックのみ再録音)。確認:~/.venvs/tts-local/bin/python scripts/check_voz.py。 - 測定:
python3 scripts/tighten.py;自然な発話または注意 →~/.venvs/tts-local/bin/python scripts/align.py(cueW)。 - サウンド+ビート:BGM(
lyria→scripts/music.py;arquivo;コードで作曲されたpartitura、ブロックごとのintensidadeとシーンeventos付き)およびpython3 scripts/sound.py(タイムライン、エフェクト、ピーク、楽譜のbeats.json)。BGM準備完了 →~/.venvs/tts-local/bin/python scripts/beatmap.py。エフェクトはファミリー別(biblioteca/sfx/INDEX.md)、マテリアルで選択、sfxVar経由(ピークは自動的にアクションに合う)。 - ストーリーボード:脚本の各瞬間の静止画、バイブルに対して批評、および「何を削れるか?」に対して批評。
- アニマティック:高速レンダリング(
npx remotion render Video-9x16 out/animatic.mp4 --scale=0.4)で、仕上げ前にリズムとビートを調整。 - フルパス:
src/Video.tsx(テンプレートの例は単なる同期:置き換え;コンセプトが要求するコンポーネントを構築)。長尺ビデオ:tema.tsと中央ルールを持つサブエージェント間でシーングループを分割。 - 批評:
python3 scripts/qa_folhas.py out/<mp4>+ クリーンなサブエージェントとスコア(critica.mdを参照)、全てが8以上になるまで(最大3ラウンド;批評家はビデオのバイブルに対して判断し、自身の好みに対してではない)。python3 scripts/diversidade.pyOK(継続性が要求された場合:roteiro.linha_de_estilo)。 - レンダリング:
bash scripts/render.sh(2パスで-14 LUFS、脚本のフォーマット);qa_folhas.pyのrelatorio.txtで確認(-14 ± 1)。 - 納品:MP4 + カバーフレーム(
npx remotion still … out/capa.png)+ レビューシート +ANALISE.md(ブリーフ、決定、情報源、批評ノート、人間の聴取が必要な点)+ Finderで表示されるファイル(open -R)。最終メッセージで**スコア(1–5)**と変更点を尋ねます。 - スキルの進化:依頼者のスコア →
diversidade.py --registrar→APRENDIZADOS.mdへの技術的教訓(短く;追加時に統合または削除)、VIDEOS.mdへの美的選択、biblioteca/へのテーマのない再利用可能な要素(+INDEX.md)、テンプレートのバグ修正と両フォーマットでのテスト、gemini.mdへの新しい機能。2つのビデオで繰り返された職能の教訓 →direcao.md(ルックの例なし)。
コードの契約
- 時間は決して単なる数字ではない:
cue、cueW、blockStart、naBatida(frame)、batida(i)、virada()。 - フォーマット:
useFmt()+pick(paisagem, retrato);すべてのシーンは両方で動作(リフレーム、クリップしない)。 - 動き:
mola(frame, at, 'ui'|'padrao'|'pesada'|'viva');ルールはdirecao.mdを参照。 - テンプレートのニュートラルコア:
tema.ts(ビデオの色とフォント)、lib.ts(時間、フォーマット、ビート、モーション)、stage.tsx(SceneStack(corte/wipe/zoomまたは独自のトランジションTransFn、Sheet、Soundtrack、sfxVar付き)、acabamento.tsx。完成済み要素はbiblioteca/componentes/、オプション、コンセプト後にのみオープン。 - すべてのアニメーションはフレームから始まる(
useCurrentFrame+interpolate/mola);interpolateは常にextrapolateLeft/Right: 'clamp'付き;CSSのtransition/animationは決して使用しない(レンダリングに表示されない)。 - テンプレートの
@remotion/*パッケージ 4.0.528(transitions, paths, shapes, noise, motion-blur, lottie, three, media-utils, layout-utils);新しいものは同じバージョンで。
厳格なルール
- キーは
~/.config/secrets.envに(sourceで読み込み;決して出力しない)。クォータ/支出上限なし:ローカル音声とpartitura。 - 音声クローンは書面による許可がある場合のみ;実在の人物の音声クローンは内部使用のみ、明示的な公開使用許可がない限り。
- サードパーティのアセットは明確なライセンスがある場合のみ、
CREDITOS.mdに記録;権利ベースのない実在の人物の写真、商用音楽、または公式作品を模したサードパーティのロゴは決して使用しない。 - 事実:情報源付きのデータ、または「イラスト/例」ラベル;画面や投稿のキャプションで発明されたものは一切なし。
- MP4と音声は公開リポジトリにアップロードしない。許可なくコミットしない。
- スキルを変更する並行セッション(自分のものでない変更のある
git status):限定的な交換のみ、または独自のワークツリー(claude --worktree)とマージ — 別のセッションのファイルを上書きしない。