Interior Reels
インテリアプロジェクトの生クリップを、アップロード可能な9:16リールに変換します。スクリプトは単なるツールです。どのショットを使うか、どの部分を使うか、どの順序で並べるかといった編集判断はClaudeの仕事であり、各クリップの画像を実際に見て判断する必要があります。ファイル名から推測してはいけません。
SKILL = このスキルのフォルダ。すべてのスクリプト: python3 SKILL/scripts/<name>.py
開始前(セッションごとに一度)
bash SKILL/setup.sh を実行してください。失敗した場合は、まず修正してください。SKILL/brand.json を読み、スタジオ名、CTA、ロゴ、デフォルトパターン、クライアントの好みを確認してください。
絶対ルール(絶対に破ってはいけません)
- テキストとロゴはアシスタントの仕事ではありません。 テキストとロゴはクライアントがGUIで設定し、
<folder>/_edit/overlay.jsonに保存されます。render.pyはこのファイルを読み込み、plan内のすべてのteksとlogoを上書きします。plan.jsonにteksやlogoを記述したり、クライアントにテキストの内容を尋ねたり、自分でoverlay.jsonにテキストを追加したり(brand.jsonのCTAを含む)しないでください。ただし、クライアントから依頼された場合は除きます。 - パターンはカットと見た目のみを定義します。 パターンから継承されるのは、スロットの順序、持続時間、動き、トランジション、グレードです。パターン内の
teks、contoh_isi、logoは参照動画のメモであり、レンダリングされません。 - チャットでテキストやロゴを変更する =
overlay.jsonを編集すること。 クライアントがテキストの内容、フォント、位置、表示時間、サイズ、色、ロゴの変更を依頼してきた場合は、<folder>/_edit/overlay.jsonを編集し(形式はPLAN.mdのoverlay.jsonセクションを参照)、再レンダリングしてください。GUIはあなたの返信後にこのファイルを再読み込みします。フォントはSKILL/fonts/からのみ使用可能です。フォントの一覧、カテゴリ、特徴、用途はfonts/fonts.jsonにあります。クライアントが求める雰囲気に合わせてそこから選んでください。行ごとに異なるフォントやサイズ(例:「2行目はGreat Vibesにして」)は、teks[].per_barisで設定します。ロゴはhitam(brand/logo.png)またはputih(brand/logo-putih.png)のみです。スタジオ情報(名前、ウェブサイトkeziakarin.com、Instagram@keziakarin.studio)はbrand.jsonから取得します。 - オーディオも
overlay.json(audio)から。 自分で音楽を選択したり変更したりせず、planにmusikを記述しないでください。クライアントがチャットで依頼してきた場合(曲の変更、音量、開始位置、最終版の音楽の有無、ビート同期)、overlay.jsonのaudioを編集してください(形式はPLAN.mdを参照)。音楽はパターンのガイドオーディオ(patterns/audio/)またはスタジオライブラリ(brand/musik/)からのみ使用可能です。クライアントが最終版で使用したい場合は、参照オーディオが他者の所有物である可能性があることを伝えてください。 overlay.jsonがまだ存在しない場合、パターンのテキストやロゴなしでレンダリングは実行されます。クライアントには、テキストとロゴはGUIの詳細部分で入力できることを伝えてください。- 依頼がない限り、
overlay.jsonを削除または置き換えないでください。 このファイルはクライアントの選択です。 - 手ブレは自動処理されます。
render.pyは各セグメントの手ブレを測定し、自動で安定化します(`