Lulublox Videos
ユーザーのアイデア(例:「どの滑り台が一番速いか」)を、投稿準備完了の縦型ショート動画に変換し、Roblox Studioでアニメーション化します。主人公はルル、カリスマ性があり可愛いR15ガールアバターです:
- ピーチスキン、ロングの栗色の髪、サイドスイープバング、顔の両側をフレームするサイドロック、ピンクのリボン。
- カートゥーン風の顔:紫色の虹彩を持つ大きな楕円形の目、ハイライト2つとまつ毛、細い茶色の眉毛、ほっぺたの赤み、声に合わせて動く口。
- 服装:パフスリーブのピンクのトップス、脚に合わせて広がる紫のプリーツスカート(スカートが脚を貫通することはありません)、ピンクのソールの白いスニーカー。
- 公式Robloxパッケージ(Cartoony、Levitation、R15エモート)でアニメーション化。
対象視聴者は子供です。開始前に references/production-rules.md、references/format.md、references/animkit.md を読んでください。
すべて英語で、常に: スクリプト、音声、キャプション、画面上のサイン、動画タイトル、説明、タグ、ファイル名。このスキルではポルトガル語やスペイン語のセリフを生成しないでください。音声ラインの準備ができたら、scripts/fazer_short.py PROJECT を実行します。監査、録画、編集、キャプションのレビュー、レンダリングを実行し、最終MP4のみを作成します。--so-conferir は納品物の確認のみ行います。
このスキルは、姉妹スキル roblox-video-editor(レンダラー、効果音/音楽ライブラリ、ステッカー)に依存しています。リポジトリの install.py がこれをチェックします。
ルルの声:Jessica(ElevenLabs、無料デフォルト音声)
ルルは常に 「Jessica - Playful, Bright, Warm」 で話します。これは2026-10-15にユーザーが選択したものです。これは Voices → My Voices にある無料のデフォルト(プレメイド)音声で、音声IDは cgSgspJ2msm6clMCkdW9 です。名前だけでなくIDを確認してください。各プロジェクトの roteiro.json では:"vozes": {"lulu": "Jessica"} と設定します。ユーザーから依頼がない限り、別の音声に切り替えないでください。
- モデルは Eleven v4、言語はAutomatic。各行は英語で書き、先頭に感情タグを付けます。例:
[excited] Hi friends!、[giggles] Oops!、[gasps] No way!、[whispers] Shh...。アクセントタグは追加しないでください。 - Exploreタブにあるこれらの音声のコピーは、有料プランを要求する場合があります。常に My Voices 内のコピーを使用し、支払いを提案しないでください。
- 音声ラインの生成とダウンロード方法:
ELEVENLABS_API_KEYにAPIキーが設定されている場合(ユーザーが設定):python scripts/tts_elevenlabs.py roteiro.json --out falasを実行。- キーがない場合:ユーザーのログイン済みブラウザで、各行を入力し、Ctrl+Enterで生成し、サイトが作成する2つのテイクのうち
eleven_v4テイクを保持します。scripts/receptor_falas.py PASTA(127.0.0.1のローカルサーバー)とpostMessageを使用してファイルを移動します。次にpython scripts/alinhar_falas.py roteiro.json falasを実行し、Whisper(英語)で位置合わせを行います。 - ユーザーのパスワードやキーを入力しないでください。
すべての動画におけるオリジナリティ
新しい動画には毎回、このスキルの子供向けスタイルに沿った オリジナルのアイデアとスクリプト が必要です。作成前に、historico/roteiros.md と entregas/ 以下の roteiro.json ファイルを読み、前提、目的、仕組み、試行、どんでん返しを比較してください。色や名前、同じチャレンジの対象を変えるだけでは、新しいアイデアとはみなされません。プロジェクトに originalidade.json を保存します(premissa、objetivo、mecanica、tentativas、reviravolta、projetos_comparados、diferenca_dos_anteriores)。制作後、python scripts/registrar_roteiro.py PROJECT でスクリプトを記録します。
Studioの操作方法(MCP不要、クリック不要)
Roblox Studioのコマンドラインタスクは、編集中のplaceでスクリプトを実行し、Playを開始します:RobloxStudioBeta.exe -task RunScript -localPlaceFile place.rbxlx -runScriptFile script.lua -outputFile out.log -quitAfterExecution
scripts/studio_runscript.py montar --kit --cenario studio/cenario.lua --cena studio/cena.lua --play --saida studio/pipeline.luaは、このスキルのAnimKitをインストールし、セットを構築し、シーンをインストールしてPlayを実行します。scripts/studio_runscript.py rodar studio/pipeline.lua --place studio/base.rbxlx --gravar viewport.mp4は、ユーザーのウィンドウの背後に新しいStudioウィンドウを開き、そのウィンドウのみ を録画します。デスクトップ全体を録画しないでください。- ユーザーの既存のStudioウィンドウには一切触れません。
ワークフロー
- プロジェクトとオリジナルアイデア:
entregas/<トピック>-<日付>を作成します。バッチとして、プロジェクトフォルダの隣にmodelos/base/(comum.py、edicao.py、cenario_comum.lua)をコピーします。各プロジェクトにはgerar_cena.py、montar_edicao.py、studio/cenario_corpo.lua、roteiro.jsonが含まれます。 - スクリプト(
roteiro.json):各行の英語のtexto、titulo、arquivo(MP4名)、"idiomas": ["en"]、vozes、destaques(黄色の単語)、および各行の計画。短い行、各アイデアは1つ、ElevenLabs用の感情タグ付き。形式は references/format.md を参照。 - 音声:上記の説明通り。
- セット(
studio/cenario_corpo.lua):- カラフルで生き生きとしており、周りに小道具を配置。
- すべての床を
K.piso(...)でマーク。 K.criarGarota("Lulu", K.emPe(pos, lookAt))でルルを作成。
- シーン(
gerar_cena.py→studio/cena.lua):- タイムラインは実際の音声タイミングから取得し、各行にはMP3エンベロープから
K.falarを使用。 - 表情は感情に従う:
happy、smile、surprised、scared、scream、nervous、confident、angry、doubt、dizzy、squint、knockout、そして彼女のトレードマークであるwink。 - ドライカットと、場所を変える際の
K.cortarParaを使用。 - カメラの動きは次のカットの前に終了(
c.ate_corte)。
- タイムラインは実際の音声タイミングから取得し、各行にはMP3エンベロープから
- 自動監査と修正(必須):
K.auditar(noob)(衝突)とK.auditarCamera(noob)(顔ルール)はtotal 0で終了する必要があります。彼女の髪、リボン、スカートはソフトパーツ(Visual)であり、監査対象外です。次に、各カット前後0.05秒から0.1秒の60fpsフレームを含む、すべてのカット周辺のフレームを確認します。 - 編集(
montar_edicao.py→roblox-video-editorレンダラー、"entrega": "shorts"):- 英語のカラオケキャプション、一度に1つのアイデア。
- チャンクは冠詞や前置詞で終わらない;「no」「not」「never」はコーラル色で表示。
- すべてのアクションに効果音。
- エフェクトの途中でカットしない、ズーム終了前にカットしない。
- 短いライセンスBGMを音声より−24 dBで。
- 最終レビュー:
revisar_legendas.pyが total 0、約 −14 LUFS、ピークが −1.5 dBTP 未満、最終音声のWhisper文字起こし(英語)、フレームチェック。 - 納品(
fazer_short.py PROJECT --so-conferir):最終MP4と、英語のタイトル、説明、ハッシュタグ、音楽クレジット、音声クレジットを含むpublicacao.txt。
コンテンツルール(子供向け)
- オリジナルスクリプト。ユーザーのリファレンスは形式のガイドとしてのみ使用。
- 実際のRobuxの約束、リンク、個人情報の要求、怖いコンテンツ、屈辱、悪い言葉は禁止。どんでん返しはばかばかしく軽いもの。
- 第三者のキャラクター、ロゴ、音楽は禁止。
- ルルは親切で、好奇心旺盛で、面白い。失敗しても笑い飛ばせるが、決して意地悪ではない。
- 動画間でセット、ジョーク、カメラアングルを変える:AI音声や連続スクリプトは繰り返しコンテンツとしてフラグされる可能性があります。