name: style-lab description: 参照動画や説明文から動画編集スタイルを学習し、編集計画とレビューラウンドを通じてあなたの映像をそのスタイルに編集します。トリガー: editing style, style-lab, סגנון.
style-lab
使用タイミング(全トリガーリスト)
ユーザーが以下のことを希望する場合に使用します:編集スタイルの作成、定義、コピー、学習、またはトレーニング(参照動画(リンクまたはファイル)または文章による説明から);スタイルボードやスタイルガイドの構築;リファレンスリールを再利用可能なスタイルに変換;または、トレーニング済みスタイル「で」トーキングヘッドやショートフォームクリップを編集し、レビューラウンドで修正する場合。また、次のような場合にも使用します:「このクリエイターのように動画を作って」「全ての動画が合うようにこのルックを保存して」「編集が一般的/AIっぽい」といった要望。 ヘブライ語:סגנון עריכה、ליצור סגנון、ללמד את Claude סגנון、בורד סגנון、לוח השראה、ריפרנסים、תערוך בסגנון、תוכנית עריכה、סבב הערות、סטייל לסרטונים。
סקיל = הוראות קבועות ל־Claude。 このスキルは、Gabriel Gelman による「וידאו עם AI」コーススキルの一部です(Apache-2.0)。これは高度なボーナススキルです:ffmpeg と Python を備えた Claude Code を前提とし、HyperFrames がインストールされていると最も効果的に動作します。
言語:ユーザーが別の言語で記述しない限り、常にヘブライ語で会話します。各ステップを、実行する前に平易な言葉で説明します(何をするか、なぜか、ユーザーが今何をするか)。一度に1ステップずつ、ステップに名前を付けます(「שלב A2: בורד הסגנון」)。ユーザーが目にするすべてのページ(ボード、計画、レビュールーム)はコースのデザインに従います:RTL ヘブライ語、Karantina / Heebo、白-黒-紫。
インスピレーション:2フェーズのワークフロー(約20本の参照動画とボードからスタイルをトレーニングし、その後人間が作成した計画で編集する)は、Joseph の Claude を使ったトーキングヘッド動画編集に関する YouTube 動画(https://youtu.be/g9xoKm5DEeU)に触発されました。ここに動画からのコピーは一切ありません。ボード、計画、レビューページ、スクリプト、ルール、レビューループはすべて独自のものであり、13本のリールバッチで再構築およびテストされています。
1段落でのアイデア
参照動画は Claude にアニメーションのロジック(いつ、どのくらいの長さ、どのように動くか)を教えます。ボードはデザイン(フォント、色、サイズ、理由)を教えます。両方がなければ、編集はありきたりに見えます。人間のセンスは3つのチェックポイントで介入します:ボード(フェーズ A)、編集計画(フェーズ B)、レビューラウンド。Claude はその間の負荷の高い作業を行います。良いスタイルを構成するものがわかっていなければ、AI は悪い動画をより速く作成する手助けにしかなりません。そのため、すべてのルールは測定可能であり、すべてのデザインの選択には「なぜ」という理由があります。
デフォルト(開始時に1行で伝え、リクエストに応じて変更)
- ブランド: コースブランド(
references/brand-defaults.md:Karantina 700 見出し、-0.04em の Heebo 本文、Consolas コード用、白 / 黒 / 紫)。参照元のレイアウト、モーション、構造は保持されます。フォントと色はブランド用に置き換えられます。ユーザーはスタイルのために参照元の独自のルックを保持するか、独自のブランドを~/.claude/style-lab/brand.mdに配置できます。 - ビルドエンジン: HyperFrames(HTML から動画へ)。ない場合:
references/tools-and-fallbacks.md。 - 文字起こし: ローカルの faster-whisper。ヘブライ語にはローカルの ivrit-ai モデルを使用。クラウド(RunPod)はユーザーの同意がある場合のみ(費用がかかるため)。
- 画像 / 3D: オプション。ビートで必要となる場合のみ。有料の場合はユーザーの同意がある場合のみ。
- フォーマット: 9:16、1080x1920、30 fps。ユーザーが別途指定しない限り。キャプションの言語を推測しない:確認する(またはキャプションなし)。 最初に何がインストールされているか確認します(ffmpeg、Python、faster-whisper、Node + HyperFrames、Blender、画像モデル)。使用するものを伝えます。不足しているツールがある場合は、そのステップをブロックします:「何が不足していて、何をインストールすべきか」を伝えます。ステップを黙ってスキップしたり、許可なくダウンロードしたりしないでください。
あなたのスタイル(複数の名前付きスタイルを並行して保持)
各スタイルにはユーザーが選択した名前(ヘブライ語で可)、ラテン文字のスラッグ、1行の説明、独自のスタイルパック、独自のスタイルスキル style-<slug> があります。すべては1つのレジストリ ~/.claude/style-lab/styles.json にリストされ、scripts/styles.py で管理されます:
python scripts/styles.py list # 選択可能なスタイルを表示
python scripts/styles.py add <slug> --name "<name>" --pack <project>/styles/<slug> --description "..."
python scripts/styles.py show <slug or name>
python scripts/styles.py set <slug> name="<new name>" status=ready aliases="..." theme=light
python scripts/styles.py check # すべてのパックとスキルが存在するか確認
ステータス:training(フェーズ A 中)、ready(A5 後。編集に提供されるのは ready スタイルのみ)、archived(非表示)。remove はレジストリエントリのみを削除し、ファイルは削除しません。各スタイルは fonts / colors(brand または reference)と theme(dark、light、both。1つの動画は「もう一方のテーマ」にすることもできます)も記録します。
どのフェーズか? 「new style / ליצור סגנון / ללמד סגנון」→ フェーズ A。「edit / make a video / תערוך」→ フェーズ B。「change / rename / improve style X」→ styles.py set、およびルール変更の場合はそのスタイルの STYLE.md とスキルを編集。
ファイルの配置場所
<project>/styles/<slug>/ スタイルパック
refs/ sources.md 参照動画(ローカル学習用コピー、公開不可)
analysis/ 動画ごとの文字起こし、コンタクトシート、ノート
board/ board.json board.html thumbs/
library/<V01-A06 title>/ still.png strip.jpg clip.mp4 notes.md (+ index.json)
animations.json 分解結果(ライブラリスクリプトへの入力)
STYLE.md 番号付きルール、トークン、カテゴリ、モーション、サウンド、レビュールール
kit/ ビルドエンジン用のオプションでテスト済みコンポーネント
<project>/edits/<clip>/ 編集ごとに1フォルダ
raw/ words.json edit_ready.mp4 edit_ready.words.json plan.json plan.html
build/ assets/ renders/ revisions.md SOURCES.md
~/.claude/skills/style-<slug>/SKILL.md 生成されたスタイルスキル
~/.claude/style-lab/styles.json レジストリ
スクリプト(ローカル、無料):styles.py、transcribe_words.py、transcribe_cloud_ivrit.py(有料、オプション)、cut_silences.py、verify_cut.py、word_edges.py、build_reference_library.py。
ページ:assets/board-template.html、assets/plan-template.html、assets/review-template.html。
フェーズ A:スタイルをトレーニングする(スタイルパックを構築する)
A1. 参照を収集する
- スタイルに付ける名前と1行の説明を尋ねます。すぐに登録します(
styles.py add ...、ステータスtraining)。ブランドルック(デフォルト)か参照元独自のルックかを尋ねます。 - 参照元がどこにあるかを尋ねます。動画: ユーザーがダウンロードを許可するファイルまたはリンクを提供します。このスタイルに完全に一致する、最も編集が優れた動画を約20本目指します。約12本未満ではライブラリが薄くなります(その旨を伝え、ユーザーが望めば続行)。
V01.mp4 …のように名前を付け、それぞれをrefs/sources.mdにリストします。これらはローカルに留まります:公開、アップロード、アーティファクトへの配置は行いません。 - 説明のみ(動画なし):ユーザーにインタビューします(雰囲気、根拠、タイプ、モーション、キャプション、サウンド、禁止事項)。すべての形容詞を数値に変換し、ユーザーが気に入っているスチルやスクリーンショットをいくつか収集します。A3-A4 のフレーム作業をスキップします。ボードには、参照フレームの代わりにトークン、ルール、スケッチが表示されます。ライブラリは空で始まり、承認された編集から成長します。
A2. スタイルボード(トレーニングの中で最も重要な部分)
- すべての参照を分析:ffmpeg で0.5秒ごとのフレーム(またはインストールされていれば動画解析ツール)、コンタクトシート、オーディオラウドネス。シートを読みます。
- カテゴリを提案します(キャプションシステム、レイアウト、Bロールタイプ、グラフィック、トランジション、CTA …)。スタイル独自のカテゴリが優先されます。
references/example-style-3d-paper.mdに完成例があります。 - 100〜150のインスピレーションフレームを9:16のサムネイル(約360 px幅)として
board/thumbs/に選択し、カテゴリごとに1つのヒーローフレームを注釈用に選びます。 board.json(スキーマ:references/board-and-plan-spec.md)を記入します:トークン(フレームから抽出されたフォント、色(16進数)、テクスチャ、シェイプ、サイズ、レイアウト)。カテゴリごとにタイル、1つの注釈付きフレーム(3〜5つの測定可能なコールアウト付き)、4つの「なぜ」の質問(デザイン、色、エフェクト、アニメーション)へのドラフト回答。assets/board-template.htmlからboard.htmlをビルドします(JSONブロックを置き換える)。サムネイルをサポートファイルとしてアーティファクトとして公開します。ユーザーは「なぜ」の回答を書き直し、「העתקת ההערות לבורד」を押して貼り付けます。- チェックポイント1:停止して待機。 ユーザーのノートを適用し、再公開します。ユーザーがボードが正しいと言うまで A3 を開始しないでください。間違ったボードは間違ったスタイルをトレーニングします。
A3. 分解
すべての参照について:単語レベルの文字起こし(transcribe_words.py、言語はユーザー指定または auto)。フレームごとのパスで、すべてのアニメーションを見つけ、3つのことを記録します:
- 配置: どの単語がトリガーとなるか、単語の後どのくらいの時間で、どの種類のラインがどの種類のシーンを取得するか(告知 vs 説明、数字、人物、ストーリー、落ち)。
- デザイン: グラウンド、テクスチャ、タイプペアとサイズ、色、ライン構成、イラスト、位置。
- ロジック: フレーム数での持続時間、距離、イージング、カメラの動き。フレームで測定し、推測しない。
次に、ボードと調整します(ボード = 何と理由。動画 = いつとどのように動くか)。ユーザーにどこが同意できないかを尋ねます。各アニメーションを
animations.jsonに書き込みます(V<nn>-A<n>、開始/終了、キーフレーム、タイトル、カテゴリ、シーンタイプ、単語、ノート)。一度に1つの動画ずつ、保存しながら進めます。多くの動画がある場合は、作業をサブエージェントに分割します(各動画1つ、同じスキーマ)。
A4. 参照ライブラリ
python scripts/build_reference_library.py styles/<slug>/animations.json --out styles/<slug>/library
すべてのアニメーションがフォルダになります(スチル、ラベル付きフレームストリップ、クリップ、ノート)+ index.json。いくつかのストリップを開き、animations.json の間違った境界を修正し、--force を指定して再実行します。
A5. スタイルをパッケージ化する
STYLE.md とスタイルスキルを references/style-skill-template.md から作成します:番号付きで測定可能なルール(計画やノートで「ルール7」と参照できるように)。トークンをブランドにマッピングします(参照元のサイズ、比率、色の規律を保持。元の参照元も記録)。各カテゴリに、デザイン、モーション、配置、2〜3のライブラリ参照。計画パターン。サウンドプロファイル。「考え方」セクション。空の「レビューラウンドルール」セクション。すべてのスタイルは references/craft-rules.md の一般ルールから始め、異なる部分のみを記述します。推奨:繰り返し使用する部分(キャプション、見出し、スピーカーレイアウト、CTA)を kit/ 内のテスト済みコンポーネントキットとしてビルドします。スキルを ~/.claude/skills/style-<slug>/SKILL.md に保存し、次に styles.py set <slug> status=ready board_url=<board artifact URL> を実行します。スタイルの名前と、新しいセッションでリストされることをユーザーに伝えます。
フェーズ B:トレーニング済みスタイルでクリップを編集する
使用可能な最も強力なモデルと effort を使用します。
B0. スタイルを選択する
styles.py list。ユーザーが名前を指定した場合はそれを使用します。そうでない場合は、準備完了のスタイルをオプションとして尋ねます(準備完了スタイルが1つのみの場合は、使用するスタイルを伝えます)。準備完了スタイルがない場合は、フェーズ A を提案します。style-<slug> をロードし、選択内容を plan.json に書き込んで、すべてのラウンドで同じスタイルが使用されるようにします。
B1. 文字起こしとカット
transcribe_words.py raw.mp4 --out words.json(ヘブライ語:--language he --model <ivrit-ai folder>)。- 信頼度の低い単語(名前、数字、ブランド)を表示します。計画前に修正します。
- 複数のテイクがある場合はユーザーと選択します(
--keep keep.json)。次に、cut_silences.py raw.mp4 --words words.json --out edit_ready.mp4 --pad-ms 120(意図的にパンチの効いたスタイルの場合は30 msのみ)。結合部分には15 msのオーディオフェードが適用されます。 - すべての結合部分を VAD なしで再試聴します(
transcribe_words.py edit_ready.mp4 --start .. --end .. --no-vad --no-context)。単語の終わりを確認します(word_edges.py --at <t>)。次にverify_cut.pyを実行します。隠れた繰り返しやクリップされた語尾は、ここで、所有者ではなく見つけられます。 これ以降はedit_ready.mp4とedit_ready.words.jsonを使用します。
B2. 編集計画(尋ねられなくても表示する)
スクリプトをビート(1つのアイデアまたは1行)に分割します。各ビートについて、スタイルのライブラリから3つのデザインを、参照が配置する方法で配置します。1つは ההמלצה שלי とマークします。各オプション:タイトル、カテゴリ、シーンタイプ(פנים + כתוביות / שכבה מעל הפנים / סצנה מלאה)、具体的な説明、Ref V##-A##。各ビート:なぜ適合するか(参照とルール番号を引用)、カメラに関する注意。各ビートを references/craft-rules.md §1 の5つの質問(比喩、機能する実際のもの、目に見えないものを見えるようにする、動きのための参照、決して繰り返さない)でデザインします。assets/plan-template.html から plan.html をビルドし、540p プロキシを clip.mp4 として、オプションのスチルを thumbs/ として公開します。
B3. チェックポイント2:人間が計画する
ユーザーはビートごとにデザインを選ぶか、独自に作成し、「העתקת התוכנית」を押して貼り付けます。計画パターンをアドバイスとして提供します:スピーカーで開く。フックは1つの強力なビート。顔で告知、ビジュアルで説明。人物 → コールアウト。ストーリー → Bロール。シーンタイプのバランスを取る。ユーザーが完全な制御を委ねた場合(「אתה מחליט」)、自分の選択を行い、その旨を伝えます。
B4. ビルド
- 選択された各デザインについて、そのライブラリフォルダを開き、コピーする正確なデザインを書き留めます。
- アセットリスト:アイテムごとにソースを明記します(実際のUI、公式ロゴ、ツールメーカーのショーケースクリップ、ユーザーのファイル、ライセンス済み音楽/SFX、オプションで生成画像や3D)。表示し、ダウンロード前に確認します。すべてのソースを
SOURCES.mdに記録します。 - HyperFrames(最初にそのスキルをロード)またはフォールバックエンジンでビルド:
edit_ready.mp4をスピーカートラックとして含む1つの1080x1920コンポジション。スタイルトークン。最初にスタイルのキット。順序:ワードファイルから動画全体のキャプション、次に計画順に各ビート。最初に2ビートをビルドし、スナップショットを撮り、スタイルの参照フレームと比較し、調整してから残りをビルドします。references/craft-rules.mdに従い、references/pitfalls.mdを確認します。 - 検証(0エラー)。0.5秒ごとにスナップショット(密集したビートとCTAでは0.2秒)。すべてのスナップショットを読み、修正します。次にドラフト(低品質、音楽付き)をレンダリングし、レビューページを開きます。最初のドラフトは完成度の60〜70%であることを明確に伝えます。
B5. レビューラウンド
`references/
…
[以下、翻訳の都合により一部を省略]