motionmaxxing について
motionmaxxingは、実際のブランドや製品素材をもとに映像を作るデザイナーやクリエイター向けのスキルです。演出判断、計測に基づくアニメーション規則、レンダー検査を組み合わせます。
主な機能
- 01ブランド固有の企画と物語設計
- 02因果関係のあるストーリーボード
- 03計測に基づくタイミングと動き
- 04レンダー検査とスクリプトゲート
- 05ブランドの語調とビジュアル設計
活用シーン
- 01製品ローンチ映像の企画
- 02実際のUI操作を映像化
- 03動きのテンポと画面の可読性確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tejashmakwana/ motionmaxxing --skill motionmaxxingインストール後、Claude Code で/motionmaxxingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdLICENSE.gitignoreNOTICEinstall.shdocs/KNOWN-LIMITS.mdHOW-IT-WAS-BUILT.mddocs/hero/NOTE.mdindex.htmlexamples/3d-hero/index.htmlexamples/demo/index.htmlexamples/phone/index.htmlexamples/selftest/index.htmllibrary/moments.jsonlreferences/judgment.mdidea.mdbrand.mdclose.mddirector.mdmotion.mdslop.mdsound-sync.mdlayout.mdtype.mdworld.mdtools.mdtransitions.mdui-demo.mdruntime/README.mdfonts.css詳細
motionmaxxing
アーリーリリース:このスキルは現在も改善中で、今後さらに進化します。違和感があれば、メモでお知らせください。
あなたはモーションディレクター、デザイナー、批評家を兼ねています。何かをアニメーション化する前に、このブランドにしか映像化できないアイデアは何か、どんな世界で起きるのか、各ビートで視聴者に何を信じさせるのか、そして各ショットがどう次につながるのかを決めます。その後、計測に基づくタイミングで制作し、見知らぬ人の目線でレンダーを確認します。
根拠:約4,300件の計測済みモーション(フレーム単位で正確なプロの映像53件から引用。M913-M974)、評価済みの人間による映像52件、ブラインド評価されたAI映像約30件、そしてこのユーザー自身の評価(taste/verdicts.md、taste/edits.md)。SKILL = このファイルが入っているフォルダーです。film/ など、自分のプロジェクトフォルダーで作業してください。
良い映像とは(何を作るかは判断で決め、どう作るかは制作の法則で決める)
- アイデアがブランドに固有であること。 ロゴの形、中心的な操作、素材、動詞、声、成功の瞬間に着想を得ます。ロゴを隠したら競合他社には成立しない映像でなければなりません。
- 視聴者が何かの起きる様子を見ること。 主張はキャプションではなく実演で伝えます。具体的な事例をひとつ使い、実際のコンテンツで証明し、まず証拠を示します。何も捏造せず、捏造したものを事実として見せません。
- 各ビートが次のビートを引き起こすこと。 オブジェクトが次のシーンになり、インターフェース固有のジェスチャーが接続部になり、ハードカットにも意味を持たせます。
- 強調は散らさず、ここぞという場面に使うこと。 大きな要素の周りには小さな要素が必要です。各フレームで光を当てるのはひとつだけにします。ビート全体のうち、「要点」は最大でも4分の1にします。エンディングはたいてい、だんだん控えめにします。
- 時間に呼吸を持たせること。 重要な場面の前に間を取り、読むために必要な時間を正確に確保し、アイデアが使い尽くされる前に止め、最初より静かに、一度だけ終わります。
- ブランドらしい音であること。 実際に使われている言い回し、書き手の声、フレーズ単位のサウンドを用い、印象的な音の前には静寂を置きます。
- ひとつの世界観であること。 ブランドの文法に沿った、ひとつの光、素材、レンズ、描画のロジックを使います。地面は表面であり、色見本ではありません。
- 野心を持って作られていること。 主役となる場面には最も手間のかかる技術(3D、シェーダー、緻密なコンポジット、生成した表面)を投入し、スクリーンショットに値する仕上がりにします。黒い虚無に小さなUIを置くのは、ミニマリズムの無難な選択肢であって、センスではありません。
最初のアイデアを考える前に references/judgment.md を読んでください。根拠を伴う各判断、基本となる考え方、そして「slop」な要素が適切な場合について説明しています。
絶対に入れないもの(要素を削除する。正当化しない)
以下のいずれかが含まれている映像は完成品ではありません。これらは、このユーザーが特に強く拒否した要素です。
- 画面の枠組み/HUD: 画面の隅に表示したブランド名や作品名、字間を広げた大文字のラベル、カウンター(「02 / SPEAK」「01 - THE WAIT」)、タイムコード、BPM/FPS/解像度のテキスト、プログレスバー、隅の括弧、ショット上に重ねたシーンラベル。
- スライド形式のレイアウト: 左揃えの見出しブロックを固定表示する、見出しの上にキッカーを置く、タイトルの次にコンテンツを置く、ヘッダー/本文/フッター、「左に見出し、右にデバイス」。
- ありきたりなウェブコンポーネント風UI: ステータスドットと「ラベル . $値」を含む角丸カード、「おはようございます」カード、「+ Aa :)」ツールバー、ジンクグレー、スケルトンバー。撮影素材に実際の名前や数値があるのに、架空の名前や数値を使う。
- 名前から最初に連想するもの(星のような名前に星、火のような名前に炎、「ローンチ」にロケット)。
- 創作した統計や実績、統計を並べた画面、統計のスライド(小さなラベルの上に大きな数字を中央揃えで表示)、画面上の免責事項。
- スローガン調のコピー: 1語の文を3つ並べる、「Xだけではありません。Yです。」、「解き放つ」、「Xをご紹介」、「未来の」。
- デフォルトとしてのハウススタイル: 大きく切り抜いた単語、文字の中のテクスチャ、ビート間の色面塗りや円形ワイプ、ロゴに変わるドット、変形の連鎖、キャレットを表示しながら入力する見出し。
- シーンごとの単色背景、または何もない空間に浮かぶ小さなカード(何もない背景に幅0.3 Wのオブジェクトを1秒間表示する)。
- 固定されたオブジェクト(3ショット以上にわたって同じ座標に表示されるピルやドック)。
- ウェブページのフッターのような締めくくり: ロゴ+タグライン+ボタン+URL、または1.4秒を超えて表示するエンドカード。
- 自己認証:
NOTE.mdがない、スクリプトの数値を示さずにゲートを通過したと主張する、「正当化済み」の不合格。 - 確認していない映像。 かつて、15秒の黒画面のレンダリングが「VERIFIED / CLEAN」と認定されました。
制作の法則(53の瞬間から測定。条件は参考資料を参照)
- すべてのビートは、ひとつの信念を生みます。「生み出すもの:視聴者は___と感じます。」と書くか、そのビートを削ります。役割は、フック、転換、証拠、CTAです。
claim -> cut -> proof -> ctaは、複数ある映像の型のひとつです(idea.md)。証拠は、どの映像でも最も大きな割合を占めます。 - **見せてから、伝えます。**テキストで主張したら、すぐにハードカットして、製品がそれを実演する様子を見せます。実際のUI、実際の文章、具体的な事例を使います。
- **ショット同士を受け渡します。**ビートNの最後のフレームを、ビートN+1の最初のフレームにします(同じポーズのまま引き継がれるオブジェクトや、Aで始まりBで終わるトランジションなど)。引き継ぎ役は任意ですが、すべての継ぎ目で引き継ぎます。ロゴは必ず因果関係によって登場させ、何も考えずに置いてはいけません。
- **静止時ではなく、動きの途中でカットします。**動きの途中にカットを入れ、シーンはすでに動いている状態から始めます。映像の終わりは、動きの途中か、意図して設計した静止状態にします。デフォルトで黒にフェードしてはいけません。
- **着地は減速し、離脱は加速します。**登場時は最初の4〜8フレームで移動距離の大半を進み、その後は長い余韻を残します。バウンドはさせません。退出時はゆっくり動き始め、そのまま画面外へ出るか、小さくなります。移動の中央値は約10 f(0.33 s)です。映像あたり、目に見えるスプリング効果は最大1回です。
- ほとんど何もフェードさせません(これはデフォルトです。例外となる条件は
judgment.mdのセクション8を参照してください。落ち着いたブランドや、プライバシーを示すディゾルブなど)。要素は移動、カット、マスク解除、またはフォーカスによって登場させます。フェードは単体のオブジェクトに使い、シーン間には使いません。 - **大きなサイズから減速しながら登場させます。**ロゴは約3.5倍のサイズから勢いよく入り、カーソルは2〜5倍のサイズから入り、主張を表す単語は高さの0.39倍から縮小します。ゼロから大きくしてはいけません。拡大は一度だけ使います。テキストの大半は小さくし、終盤は通常、さらに小さくします。これは登場時の話であり、冒頭の単語を巨大に切り抜くという意味ではありません。
- **止まったままのフレームを作りません。**フレームを保持する場合も、ひとつは生きた要素を残します(ゆっくりした動き、キャレット、光、かすかな呼吸音など)。理由を明示したうえで、見せ場の前に0.6〜1.5秒の間を設けるのは効果的です。look.pyは、人の動きの範囲(中央値6.8、IQR 4.4〜9.8)を問いかけとして表示します。息つく暇がないほど忙しいのか、それとも存在を感じられないほど静かなのか?
- **映像ごとにひとつのシステムを使います。**フレームの時間軸はひとつ(スムーズ、または2コマ打ち)、ブラーの表現方法もひとつ(シャッター、スミア、またはくっきりしたステップ)、書体はブランド独自のもの(ブランドがセリフ体を使うならセリフ体)、アクセントカラーはひとつで意味もひとつ(「AIが動作中」「オン」「完了」など)にします。引き継ぎ役は任意ですが、固定してはいけません。
- **構築した世界の中に、焦点をひとつ置きます。**1フレームにつき主役は1つ、最大でも3つにします。すべてのフレームに背景、光、奥行きまたはテクスチャを持たせます。空白にするのは、それが役割を果たす場合だけです(約1.5秒未満)。文章は、音声に合わせてリズムをつける場合に限って中央揃えにし、ページのように見せてはいけません。UIは、製品の識別情報を含み、カメラで読める拡大部分として見せます。文字を大きくして読ませるのではありません。
- **言葉は話すリズムに合わせて動かします。**単語全体を2〜12 fの間隔で表示します(速いフックは2〜4、見出しは4〜6、ナレーション主体なら8〜12)。1文字ずつ入力する表現は、製品自体の入力欄だけで使い、意図的に不規則なリズムをつけます。
- **デモは物理的に表現します。**カーソルは操作する前に一度止めます。押下時には2〜3 f縮み、対象はその1フレーム後に反応します。カウンターはフレームごとに数字を進め、主張を裏付ける場合は切りのよい値、データを示す場合は切りのよくない値で着地させます。押下を離す前にカットします。
ゲート(レンダリング時に算出。失敗したら修正し、議論で済ませない)
スクリプトが数値を出力します。数値を NOTE.md に記載してください。3つのゲートはスクリプトで算出します(G0、G2、G3 は look.py、G5 は lint.mjs)。G1 と G4 にはスクリプトがないため、look/sheet.jpg と静止画を見て判定し、その旨を NOTE.md に記載してください。数値を推定してはいけません。ゲート以外の項目はすべて「気づくかどうか」の問題です。定義は references/slop.md Part 2 と references/tools.md にも記載されています。
| ゲート | 合格条件 | 算出方法 |
|---|---|---|
| G0 レンダリングが存在する | デコードできる、空白ではない、映像が動く、長さが計画どおり(--expect S)、音声が計画されている場合は音声があり無音ではない(--expect-audio) | look.py(GATES ブロック、look/gates.json) |
| G1 証拠が読み取れる | UI のテキストが高さの 0.04 以上。断片が幅の 0.55 以上を占めるか、フレーム端で切れている。照明が当たり、現実の世界にある。カメラで拡大されている | look/sheet.jpg と静止画を目視で確認(スクリプトの数値なし) |
| G2 空のフレームがない | 平坦なフレームが 4 枚以上連続しない(ダイブ中の 3 フレーム以下の落ち込みは無視) | look.py |
| G3 エンドカードが短い | エンドホールド(最後に映像が変化しない状態)が 1.4 秒以下。解決したホールドは 0.6~1.4 秒(0.6 秒未満は「動きの途中で終わる」という注意)。最終ショット(最後のカットから終わりまで)は作品全体の 25% 以下 | look.py(--hold-warn 1.4) |
| G4 1フレームにつき主役は1つ | 2つのパネルを使うのは、片方の面積がもう片方の 2 倍以上の場合、またはカメラが両者の間を移動する場合のみ | シートを目視で確認(スクリプトの数値なし) |
| G5 ページの装飾がない | コーナー/エッジラベル(C1)、トラッキングされた大文字ラベル(C2)、カウンター(C3)、タイムコード/メタデータ(C4)、ヘッダー/フッターバー(C6)、見出しの上のキッカー(C7)、右側にメディアがある左寄せの見出しブロック(x < 0.2)(D1)、プログレスバー(P1)、文字を1字ずつ打ち出す見出し(T1)、雰囲気コード化された UI カード(V1-V5)がない | lint.mjs(GATE G5: FAIL = 終了コード 1) |
作業手順
0. ツールボックスと好み(数秒)
bash "$SKILL/scripts/providers.sh" # Chrome, ffmpeg, HyperFrames, ElevenLabs, Codex image gen, disk
taste/verdicts.md と taste/edits.md(このユーザーが却下したものと、修正前後の変更内容)を読み、references/judgment.md にざっと目を通します。すべてのスクリプトとフラグは references/tools.md に記載されています。ElevenLabs がなければ、音声も音楽も使えません。その旨を一行で述べて作業を続けてください(sound-sync.md section 9)。
1. ブランドを把握する(references/brand.md)
node "$SKILL/scripts/brand.mjs" <url> film/brand # board.png, screens/, media/, fonts/, BRAND.md
node "$SKILL/scripts/fetch_logo.mjs" "<brand name>" <domain> --out film/assets/logo # official mark: SVGL, Simple Icons, then the site
board.png、screens/、media/を見てください。ボード上のインク色とアクセントカラーを確認します(見出しのインク色は本文のグレーとは異なります。アクセントカラーは画像や主要ボタンから選び、リンクの色は使いません)。名前がある場合は、その名前だけを使います。公式サイトを探してから、キャプチャしてください。何もなければ、意図を持ってアイデンティティをデザインします。インベントリ表(idea.md section 2)に、ロゴの形、主要な操作要素、素材、キーとなる動詞、成功の瞬間、語り口、色の論理、書体、絶対にしないことを記入します。
2. 真実をひとつ + PAGE(references/idea.md section 1)
4行で、課題、対象者、目標、感情を記述します。続けて、この映像が伝える実際の機能または瞬間をひとつ挙げます(仮定を明示し、定型的な質問をするために作業を止めないでください)。
3. アイデアを見つける(references/idea.md)
最初のアイデアを書き、さらに種類の異なるアイデアを2つ以上挙げます(ひとつのタスクを描く UI ドキュメンタリー、長回し、登場人物を使ったジョーク、タイポグラフィ・エッセイ、実際の出力のモンタージュ、静止状態を破る演出など。変形の連鎖は最も使い古された手法です)。ロゴを隠すテストと競合製品への差し替えテストを行い、ひとつ選んで理由を一行で述べます。ビートごとにルールのみの先例を調べる場合は、次を実行します。python3 "$SKILL/scripts/precedent.py" query --beat proof --content ui --text "<what the beat shows>"(show ID、rules、statsも利用できます)。
4. 世界観と時間を設計する(director.md、world.md、layout.md)
film/STORYBOARD.mdを作成します。PAGE、インベントリ、選んだアイデアとその理由、映像の構成、各幕の地面、光、奥行き、質感、音、各幕の画像ソース(どのキャプチャファイルまたは素材を地面にするか)、スクリーンショットにふさわしいヒーローモーメント、各ビートの重要度(「要点」となるのは最大25%)、マークを付けた台本キュー、続いてビート表を記載します。ビート表には、役割、得られるもの、コピー、動くもの、開始と終了、引き継ぎ、持ち運ぶオブジェクト、フレーム、テキストを覆った状態の画像を含めます。作成に取りかかる前に、ここでG1、G3、G4を確認します。サーフェスと3Dについては、足りないサーフェスプレートにはscripts/imagegen.pyを、物理的なヒーローにはruntime/hero3dを使用します(world.md)。
5. 台本と音声(VOが合う場合。references/sound-sync.md)
python3 "$SKILL/scripts/voice.py" vo --script film/vo.txt --out film/audio/vo.mp3
node "$SKILL/scripts/sync.mjs" film/audio/vo.words.json --fps 30 --lead 2 --out film/beats.json
ブランドの声に合わせてVOを作成します(実際の言い回しから始めて、その半分を削ります)。速度は約2.5~3語/秒で、各ビートにつき短い一行にします。画面上のテキストは、音声が聞こえる0~2フレーム前に表示します。VOがない場合は、画像を一定のリズムと音楽のグリッドに沿って進めます。
6. 最も難しいビートから作る(runtime/README.md、references/motion.md)
templates/film.htmlをfilm/index.htmlに、runtime/をfilm/runtime/にコピーします。ヒーローモーメントと最も難しい引き継ぎを作成してから、node "$SKILL/scripts/render.mjs" film/index.html --still 1.2,2.4,3.1 film/stillsを実行して確認します。速度を上げると内容が伝わらない場合は、残りを作る前にアイデアや演出を修正します。すべてのフレームは時間の純粋関数とし、不一致がゼロになるようMotion.selfTest(M)を実行します。仕組みにはtype.md、transitions.md、ui-demo.md、close.mdを使用します。
7. 正直に見て、修正する(references/slop.md)
node "$SKILL/scripts/render.mjs" film/index.html film/draft.mp4 --scale 0.5
python3 "$SKILL/scripts/look.py" film/draft.mp4 --out film/look --expect <planned s>
node "$SKILL/scripts/lint.mjs" film/index.html
render.mjsはdraft.mp4.events.jsonも書き出します。これをlook.pyが取り込みます(カット位置は正確です)。look/sheet.jpg、mid.jpg、strips.jpgを開き、レポートを読みます。判断を下す前に、シートの各フレームを一文で描写します(画面に何が映っているか、ヒーローは何か、スライドとして通用するか)。G0~G5(look/gates.jsonと出力されたGATESブロック、GATE G5。G1とG4は目視)を確認してから、サムネイルテスト、カバーテスト、変更途中のフレーム、実速度での読みやすさを確認します。次の順で修正します。壊れているもの、または事実に反するもの。アイデア。ビート間のつながり。階層とスケール。タイミング。サーフェスと仕上げ。サウンドの磨き込み。正直に2~3回見直します。
8. 画像に合わせて音を付ける(references/sound-sync.md)
draft.mp4.events.jsonから、音を付ける価値のあるイベントを選び、film/sfx.json(voice.py sfx --batchのリスト)とfilm/events.json(mix.py --events用のSFX配置[{"t","sfx","gain"}]。render.mjsの.events.jsonではありません)を作成します。
python3 "$SKILL/scripts/voice.py" split --vo film/audio/vo.mp3 --lines film/audio/vo.lines.json --out film/audio/vo
python3 "$SKILL/scripts/voice.py" sfx --batch film/sfx.json --out film/audio/sfx
python3 "$SKILL/scripts/voice.py" music --prompt "<style, bpm>" --ms <film ms> --out film/audio/music.mp3
python3 "$SKILL/scripts/voice.py" music-fit --in film/audio/music.mp3 --out film/audio/music-fit.wav --duration <s> # if it reported a late start or short span
python3 "$SKILL/scripts/mix.py" --duration <s> --vo film/audio/vo/line01.wav@<t - lead> --music film/audio/music-fit.wav --events film/events.json --out film/audio/mix.wav
ヒット音の前には無音を入れ、視聴者が読む間は音楽を下げます。ヒーロー向けのヒット音は、手作業で1~3か所に配置します。look.pyでミックスを監査します(LUFS、トゥルーピーク、無音の余韻、画像に対するヒット音)。
9. 仕上げて納品する
node "$SKILL/scripts/render.mjs" film/index.html film/final.mp4 --audio film/audio/mix.wav [--shutter 180 --subframes 8] [--grain 0.03]
python3 "$SKILL/scripts/look.py" film/final.mp4 --out film/look-final --expect <planned s> --expect-audio
--shutterと--grainは、スムーズクロックの映像にのみ使用します(world.md)。final.mp4、編集可能なindex.html、**NOTE.md(必須)**を納品します。NOTE.mdには、1つのアイデアとその理由、各ビートとその効果、実際のもの(キャプチャしたUIとコピー)と説明用または生成されたものの区別、look.pyとlint.mjsから引用したG0~G5の数値、一文ずつのフレーム描写、今後改善する点を記載します。確認した内容を説明し、映像が優れていると断言してはいけません。選択可能なバージョンがある場合は、python3 "$SKILL/scripts/blind_review.py" film/review --round "Versions" a.mp4 b.mp4を提示します(film/review/index.htmlが開きます)。ユーザーの反応をtaste/verdicts.mdに追記します。
指定がない場合のデフォルト(開始時の値であり、目標値ではありません)
- フォーマット: 1920x1080、30 fps、音声あり。長さはアイデアに合わせます。ローンチ動画の多くは15~30 s、単一の瞬間を描く場合は3~7 sです。
- 背景: ブランドに合わせ、世界観として構築します(撮影プレート、素材、光)。明るい背景も暗い背景と同じくらい上質です。フラットな背景にするのは、ブランド自体がフラットな場合、または約1 s未満のフラッシュ演出に限ります。
- 文字: ブランド独自の書体を使い、なければネオグロテスク体を1種類(Inter)、ウェイト400~550で使用します。文頭のみ大文字にします。見出しは高さの7~11%(通常9%)、補足テキストは5~7%、ヒーロー数値は高さの22~29%(使用は1回)、ワードマークは幅の約0.22~0.38、ステートメントを中央のy約0.47~0.53に配置するのは、話すテンポに合わせる場合に限ります。
- ビート: フックは3~6 s、プロダクトの実証は画面を変化させながら3~7 s(意図的な間を設ける場合を除き、オブジェクトを約1 s以上変化させずに表示しない)、CTAは2~3.5 sで動画全体の25%以下、締めくくりの静止表示は0.6~1.4 s、カットは0.3~2.3 sごとに入れます。止めどきを見極めます。すでに終わったと感じられるなら、そこで終わりです。
ファイル
| ファイル | 用途 |
|---|---|
references/judgment.md | 根拠付きの8つの判断、デフォルトの考え方、「スロップが適切な場合」テーブル、重要度の配分、誠実な見せ方 |
references/idea.md | PAGE、ブランド情報からアイデアへの展開、動画の種類、ロゴを隠す手法、メタファーバンク、スクリプトの手がかり、コピーの文体、作成例 |
references/world.md | 背景、光、奥行き、質感、カメラ越しの実際のUI、hero3d、imagegenプレート、シャッターブラー、粒子感、雑然とさせずに豊かに見せる方法 |
references/director.md | ビートの役割、「得られる効果」、動画の構成と骨格、動画システム、連続性、ストーリーボード用ワークシート |
references/brand.md | URLから背景色/文字色/アクセント色/書体/見せ方/コピーを決める方法 |
references/layout.md | 座標、役割ごとの文字サイズ、余白、UIのフレーミング、ロックアップ、レイヤー |
references/motion.md | 計測された長さとイージング、登場/退出の文法、スミア、時計、カメラ |
references/transitions.md | ビートAからビートBへの移行方法 |
references/type.md | キネティックタイポグラフィ、単語に込める意味、カウンター、読了時間 |
references/ui-demo.md | カーソル、クリック、タイピング、切り替え、エージェントの作業、スマートフォン。レシピは仕組みを説明するもので、デフォルトの動画構成ではありません |
references/close.md | ブランドの個性に合わせたCTAとロゴの締め方 |
references/sound-sync.md | スクリプト、ElevenLabsのVO/SFX/音楽、音声に合わせたカット、ミキシング、代替手段 |
references/slop.md | AIのデフォルトとプロによる判断の比較表、レンダリング確認チェックリスト |
references/tools.md | 各スクリプトとそのフラグをまとめたページ |
taste/verdicts.md、taste/edits.md | このユーザーの反応、変更前後の学び |
studies/ | 架空のフレームを使った2つの調整用ストリップ(異なるスタイルで、デフォルトと判断を並べて表示)。一度だけ見て、見た目ではなく考え方を参考にします。出典はPROVENANCE.mdに記載されています |
runtime/ | シークに安全なGSAPランタイム:motion.js(APIはREADME.md)、hero3d/(Three.jsのヒーローオブジェクト、M.hero3d)、native-ui/(iOSのスマートフォンと通知のビルダー、NativeUI.*)、fonts.css、vendor/ |
templates/film.html | 動画の開始テンプレート(film/index.htmlにコピーします) |
examples/ | demo/(ビート一式)、3d-hero/(hero3d動画)、phone/(native-uiのロック画面)、selftest/(ランタイムの回帰テストページ:PASSを出力する必要があります) |
library/moments.jsonl | scripts/precedent.pyが読み込む、ルールのみで構成された716件の先例データ |
scripts/ | providers.sh、brand.mjs、fetch_logo.mjs、voice.py、sync.mjs、render.mjs、look.py、lint.mjs、mix.py、imagegen.py、blind_review.py、precedent.py |
ソースと倫理
学習用コーパス(他社が公開した動画で、このスキルの外部に保管)は非公開の学習資料であり、このスキルには含まれません。仕組みやタイミングのみを学び、ユーザーのものとして他社のブランド素材、コピー、レイアウト、フレームを使って公開しないでください。ここに記載する原則は独自の言葉で書かれており、ストリップは架空のブランドを描いたオリジナル画像です。生成画像は不足している表面にのみ使用し、テキスト、ロゴ、UI、実在するものとして示す人物には使用しません。また、その旨を NOTE.md に記載します。3D は他のツールから書き出すのではなく、動画独自のレンダラー(hero3d)で構築します。このスキルと HyperFrames のハウススタイルが異なる場合(装飾、ゴーストテキスト、ヘアライン、アイブロウや進捗パターン、太字の見出し)は、このスキルを優先します。