Communitygithub.com

WEBGRS/borrow-style

ユーザーの素材を使用して、好みの参考映像のスタイル(ペース、カットの種類、トランジション、動き、色彩、キャプションやタイトルの見た目、ラウドネスとビート)だけを借り、そのパッケージングを自らのハウススタイルスキルとして記述します。参考映像のフッテージ、言葉、音楽、ストーリーは一切使用しません。

borrow-style とは?

このスキルは、ユーザーが好きな映像作品(参考映像)の編集スタイルを分析し、ユーザー自身の素材を使用してそのスタイルを再現した映像を生成します。具体的には、参考映像のペース、カットの種類、トランジション、動き、色彩、キャプションやタイトルの見た目、ラウドネス、ビートといった「パッケージング」を抽出し、それをユーザーのハウススタイルとして保存可能なスキル形式で書き出します。 参考映像のフレームやフッテージ、音楽、ストーリー、ナレーションは一切使用せず、ユーザーの素材だけを用いて、あたかも参考映像の編集者が編集したかのような映像を作り上げます。このスキルはOpenFilmプラットフォーム上で動作し、映像分析スクリプト(style.mjs)とハウススタイル適用スクリプト(house.mjs)を提供します。 分析結果はスタイルJSONとフレーム画像として保存され、比較機能により元の映像と厳密にスタイルが一致しているかを検証できます。最終的に、このスタイルは再利用可能なスキルとしてユーザーのライブラリに追加され、将来の映像制作にも同じスタイルを適用できるようになります。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/WEBGRS/openfilm-borrow-style/tree/HEAD/skills/borrow-style

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ボロースタイル(スタイルを借りる)

ユーザーが好きな映像を見せ、自分の素材を提供します。その映像の編集者がその素材から編集したであろう映像を作り上げてください。参考映像を知っている人が見れば、親近感を覚えつつも、画面上に参考映像の要素は一切見当たらない状態にします。そして、そのパッケージングを書き留め、次の映像でも参考映像なしで同じスタイルをまとえるようにします。

何がこのスキルを定義するか

ユーザーのコンテンツを参考映像のパッケージに包んだものです。参考映像のショットや台詞、イベントの順序を再利用した映像はコピーです。また、エージェントが選んだルックにユーザーのコンテンツを合わせたものでもありません。OpenFilmの独自のreplicateは別の仕事です。参考映像の構造を、同じタイミングでショットごとに再現し、ユーザーのコンテンツを差し替えるものです。ユーザー自身のストーリーを参考映像の感覚で包むのが、このスキルです。

満たすべき条件

  • この順序で。 1. 参考映像を計測し、その最後の行が示す画像を確認します。2. 何を借りるかをユーザーに伝えます(ユーザーと共に)。3. ハウススタイルを作成します。film.htmlの隣(このスキルの隣ではありません。それはユーザーのライブラリです)にフォルダskills/<name>/を作成し、<このスキルのフォルダ>/house-style.mdからすべての<…>を数値とフレームで埋め、openfilm.jsonを配置します。4. そのフォルダからfilm.htmlを編集します。記憶に頼らないでください。5. レンダリング、比較、修正、レンダリング、比較を繰り返します。6. house.mjs checkを実行し、結果を報告します。
  • 発言が最優先されるのは、人がカメラに向かって話している場合です。ナレーションは話している人の顔の上、または顔のない映像の上に重ねます。他の人の顔に重ねることはありません。単語の途中でカットを入れてはいけません。キャプションは文の1~2単語だけにしてはいけません。参考映像のペースがこれを維持できない場合、ペースを優先します。計測をOFFにしてその理由を説明してください。発言と映像にはdata-speaker="名前"というラベルを付けます。house.mjs checkは各違反をその時間とともにリストアップします。
  • ユーザーのライブラリは、ユーザーの承諾があった場合のみ。 npx openfilm skill add <フォルダ> を実行するのは、この会話の中でユーザーが承諾した場合のみです。それ以外の場合は、最後に提案します。
  • 参考映像の要素は一切映像に含めない。 フレーム、フッテージ、ロゴ、人物、言葉、イベントの順序、音楽ファイルを一切使用してはいけません。
  • ユーザーの素材はそのまま、参考映像のフレーミングで。 フッテージは#t=でトリミングし、再エンコードしないでください。参考映像が素材を背景(カード、傾いたページ、ウィンドウ、クロップ)の上に配置している場合、ユーザーのスクリーンショットやページもそのフレーミングに配置し、全画面にはしないでください。ページには、参考映像がキャプションとは別に設定しているキーワードとタイトルのみを含めます。
  • キャプションはキャプショントラックとして、各ナレーションの横にある.vttから、ハウススタイルのルックでhouse.mjs captionsによって生成します。ページがキャプションを描画することはありません。
  • 音楽のビートに合わせてカットする。 テンポと雰囲気が似ている音楽を使用します。ユーザーのもの、npx openfilm get music-search(無料)、またはライセンスで許可されているライブラリのものを使用します。それにbeats.mjsを実行し、見つかったビートに合わせてカットします。0秒からのグリッドではありません。
  • 数値に近づける。 比較では、許容範囲外の測定値にはOFFマークが付きます。フッテージが固定していないもの(ラウドネス、グレード、カットのタイミングと種類)を修正し、再度レンダリングして比較し、ずれているものとその理由を明記します。

使用できるツール

  • node <このスキルのフォルダ>/scripts/style.mjs <参考映像> は、映像をstyle/<名前>.json、style/<名前>.html、およびショットごとの画像(ペース、カット、動き、色彩、ラウドネス、テンポ)に計測します。画像は数値では捉えられないもの(キャプション、タイトル、フレーミング、背景)を示します。
  • style.mjs compare <参考映像> <映画.mp4> --music <音楽ファイル> は、2つの映像を許容範囲と共に並べて表示し、映像が参考映像の画像を含むか、または参考映像の言葉が6語連続で含まれている場合に終了コード1で終了します。
  • node <このスキルのフォルダ>/scripts/house.mjs captions film.html --like skills/<名前>/captions.vtt は、film.htmlが配置しトリミングする通りに、ナレーションからキャプショントラックを書き出します。house.mjs checkは、ハウススタイルと映像のキャプションにまだ不足しているものを報告します。
  • node <このスキルのフォルダ>/scripts/beats.mjs <音楽> は、トラック(テンポ、ビート、小節、ヒット)を計測します。
  • npx openfilm look は、キャプションを含むフレームをチェックします。各スクリプトの最後の行は、次に行うべきことを示します。

ユーザーと共に

ユーザーの言葉が最優先です。編集を始める前に、以下の3行でユーザーに伝えてください。参考映像の数値、何を借りるか、何を借りないか。作業が完了したら、数行で次のことを伝えてください。どの測定値がまだずれているかとその理由、ハウススタイルフォルダの場所、そしてそれがユーザーのライブラリに追加されたかどうか。

関連スキル