リールスタイル:3つのルックを横並びに、同じ組み合わせは二度と使わない
キットが置いてある場所: このスキルのコマンドはすべて
reels-makerフォルダ(template/とtools/を含む github.com/thativanng/reels-maker のクローン)から実行します。プロジェクトにない場合は、先にそのリポジトリの SETUP.md に従ってセットアップしてください。
なぜこれが必要か: 「Xについてのリールを作って」と依頼すると、エージェントは毎回同じルック(自分のデフォルト、あるいは直近で承認されたルック)に流れがちです。そして、事前に提示されなかったルックは、完成したフィルムで初めて目にすることになり、「安っぽく見える」という理由で最初からやり直しになります。静止画3枚なら数分のコストで済みますが、間違ったルックで作ったフィルム一本は丸ごと無駄になります。
1 · スケッチの前に読むもの
- 署名済みブリーフ: プラットフォーム、アスペクト比、視聴者一人、メッセージ、ブランド、そして「私にとって安っぽく見えるもの」への回答(厳格な制約)。
- ルックログ(
.reels/looks-log.md、プロジェクト内)。フォーマットは references/looks-log.md を参照。存在しない場合は作成します。 - ブランド情報。 ブランドがある場合、3つのルックはブランドの色とフォントを共有し、骨格(媒体、レイアウト、テクスチャ、動き)で差異をつけます。ブランドがない場合は、すべての要素で差異をつけます。
2 · 5つをスケッチし、3つを残す
まず5つの一行コンセプトを、それぞれ異なる出発点から書きます:
- 主題自身の世界(サプライチェーンがテーマなら倉庫の木箱)
- 視聴者が感じるべき感情
- 観客:期待に応えるか、意図的に裏切るか
- このトピックの他の動画がどんな見た目か、それを逆転させる
- 変わったフォーマット(レシート、カウントダウン、手紙、巨大な一文字)
最も異なる3つを残します。各ルックは、references/axes.md に定義された6つの特性のうち少なくとも3つで他の2つと異なり、かつ常に媒体またはレイアウトで異なる必要があります。少なくとも1つはそのトピックの通常の見た目を破るものでなければなりません。 同じレイアウト形状の2つのルックは1つとカウントします。ブリーフでレイアウトが指定されている場合(reel-intake F4)、3つすべてがそのレイアウトを維持し、媒体と他の少なくとも2つの特性で差異をつけます。
次に、以下の2つのリストと照合します:
- 避けるべきデフォルトルック(references/axes.md)。キット自身の
template/starter.htmlもその一つであり、これは骨組みであり、ルックとして使ってはいけません。 - ルックログ。 ログ内のいずれかのルックと媒体、レイアウト、パレットがすべて一致するルックを再提示してはいけません。ただし、本人が依頼した場合は除きます。却下されたルックは制約条件となります。本人が選んだルックは、本人が「前回と同じ」と依頼した場合のみ、新しい3つに加えて4番目のオプションとして再提示されます。
3 · 3つの静止画を制作する
template/starter.htmlをルックごとに1回ずつ、リールのフォルダ(reels/<name>/look-a.html、look-b.html、look-c.html)にコピーし、隣にreel.jsonを配置します。3Dルックの場合はtemplate/film.htmlも同様にコピーします。フォントと format.json はキットのルートから読み込まれるため、コピーしたファイルはそのまま動作します。変更するのはルックのみ:CSSトークン、レイアウト、背景、タイプ。すべての静止画は同じ開始ビート・同じ文言を使用します。- 各ルックをブリーフで指定されたフォーマットで1枚ずつレンダリングし、名前を付けて横に並べます:
node tools/stills.mjs --page reels/<name>/look-a.html --format 9:16 --out reels/<name>/out/looks/a 1.5 node tools/stills.mjs --page reels/<name>/look-b.html --format 9:16 --out reels/<name>/out/looks/b 1.5 node tools/stills.mjs --page reels/<name>/look-c.html --format 9:16 --out reels/<name>/out/looks/c 1.5 python3 tools/sheet.py reels/<name>/out/looks/sheet.jpg 3 360 --labels "A · Ledger,B · Dock,C · Receipt" reels/<name>/out/looks/a/t001.50.jpg reels/<name>/out/looks/b/t001.50.jpg reels/<name>/out/looks/c/t001.50.jpg - プローブツールですべての静止画をチェックします:文字がセーフゾーン内に収まっているか(
node tools/probe.mjs --page reels/<name>/look-a.html --format 9:16 "1.5" "sel:.title,.line,.kicker,.cap" "safe"→inside: true。プローブは文字自体を測定するため、フレームからはみ出る文字は不合格となります)。 - シートに名前と各ルックの一行説明を表示します(例 A · Ledger: タイプ主体、明るい紙、落ち着いた印象)。動きのエネルギーに関する行も追加します(静止画では動きがわからないため)。本人が見る前に1つをおすすめしてはいけません。先におすすめすると、本人の判断が固定されてしまいます。
4 · 選択とログ
- 本人が1つを選ぶか、またはミックス(「Aのレイアウトで、Cのパレット」)を指定します。ミックスは新しいルックとみなされ、制作前に静止画として提示します。
- すべてをログに書き込みます: 提示したすべてのルック(6つの特性と静止画)、どれが選ばれ、どれが却下されたか、そして本人の評価(本人の言葉で)。
- その後、film-engine が選択されたルックで10秒のテストストリップを制作し、本制作前に本人の承認を得ます。選択されたルックの静止画は、カバーの最初のドラフトにもなります。
シリーズモード
ブリーフに「シリーズ」と指定された場合、最初のエピソードで選ばれたルックがログにシリーズルックとして固定されます。以降のエピソードでは3つの静止画をスキップし、そのルックを維持します。バリエーションは内部(主題、開始画像、ビートの順序)で表現します。シリーズの途中で新しいルックが必要な場合は、新しいシリーズとして扱います。
ストーリーが旅である場合
ボクセルウォーク(voxel-walk スキル)は、ブリーフが旅(キャリア、または開始から終了までのプロセス)である場合にのみ、3つのルックの1つとして使用できます。デフォルトにはならず、他のルックと同じルール(他の2つと異なること、ログの適用)に従います。
正直な限界
- ボクセルウォークのみがエンドツーエンドで構築・検証されています。他のすべてのルックはブリーフから新規に構築されます。新しいルックの最初のフィルム制作には時間がかかり、完全なフィルム監査を受けます。
- 静止画は色、タイプ、レイアウトを示します。テンポは示しません。動きの判断は10秒のテストストリップで行います。
クレジット
「5つを異なる経路からスケッチし、外れ値を残し、同じレイアウトは1つとカウントする」というルールは、HyperFrames のピッチラウンド(heygen-com/hyperframes, Apache-2.0)を基に改変しています。デフォルトルックに名前を付け、試した内容を記録するというアイデアは、Anthropic のフロントエンドデザインスキル(paraphrased)から来ています。同じシーン、異なるルック、横並び、という方法は、スタイルフレームにおける一般的なモーションスタジオのプラクティスです。