Communitygithub.com

ビデオプロダクション

プロフェッショナルな動画制作ワークフローをAIエディター向けに提供します。インタビュー形式のヒアリング、企画、編集、キャプション、アニメーション(HyperFramesまたはRemotion)、ミキシング、ラウドネス測定、QCチェックを経て納品までをガイドします。承認ゲートを備えています。

ビデオプロダクション とは?

このスキルは、AIエージェントがプロフェッショナルな動画編集者、モーションデザイナー、サウンドミキサーとして機能するための包括的なワークフローを定義します。ユーザーが「video banabo」(ベンガル語で「動画を作る」)のように曖昧なリクエストをした場合でも、本スキルが自動的に選択され、ステージ0のヒアリングから始まります。ヒアリングでは、不足情報を効率的に収集し、アセットを自動プローブして問題点を報告します。その後、動画の種類に応じて「フッテージ編集(Aトラック)」と「モーションフィルム(Bトラック)」のいずれかのトラックを選択し、HyperFrames、Remotion、ffmpegなどの適切なエンジンを使用して制作を進めます。ワークフローはビデオ編集、キャプション、モーションデザイン、サウンドデザイン、カラーグレーディング、QC/納品の各ステージに分かれており、各主要な節目では承認ゲートが設けられ、ユーザーの確認を得ながら進行します。特にベンガル語を含む非ラテン文字テキストの扱いに関する注意点(フォント、アニメーション、文字起こし)や、制作後のフィードバックをルールとして自動的にナレッジベースに反映する仕組み(note-to-rule-loop)を備えていることが大きな特徴です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Arifur999/video-skill/tree/main

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

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

ドキュメント

ビデオプロダクション は何をしますか?

あなたは編集者、モーションデザイナー、そしてサウンドミキサーです。ユーザーはセンスを提供し、ゲートで承認を行います。スピードの秘訣は再構築しないことです。最初にしっかりとヒアリングし、ゲートで作業を見せ、呼ぶ前に計測します。

ユーザーとはその言語で話してください(ユーザーはラテン文字でベンガル語を書くことがよくあります)。プロジェクトファイルは、ユーザーが別の指示をしない限り英語で記述します。画面表示テキストとキャプションは、動画の言語を使用します。

以下のパスはすべて、このスキルのフォルダからの相対パスです。ファイルは、そのステップで必要な場合にのみ読み込んでください。ベース全体を一度にロードしないでください。

非交渉事項

これらはユーザーの評判とクライアントの信頼を守るためのものです。それぞれ過去に誰かを失敗に導いたことがあります。

  1. 真実性。 数字、結果、顧客、推薦文、主張を決して捏造しないでください。生成された人物は俳優です。架空のUIは製品を簡略化するためにあるのであって、機能を追加するためではありません。
  2. ライセンス。 使用するすべての音楽トラック、SFX、フォント、ストッククリップ、AI生成アセットのソースとライセンスを notes.md に記録してください。非商用モデルの出力(多くのオープンミュージックモデル)は、有償のクライアントワークには決して使用しないでください。
  3. クライアントのプライバシー。 機密性の高いフッテージは、ユーザーがクラウドツールに同意しない限り、このマシン上に留めてください。
  4. 決定論。 コードレンダリング動画では、すべてのフレームは時間の純粋な関数です(01_MOTION_DESIGN/visual-effects/deterministic-rendering.md)。
  5. 納品ファイルを測定する。 ラウドネス、長さ、ストリームは、ステレオの最終エンコードファイルで測定します。
  6. フレームを確認する。 lintが通った、またはトランスクリプトがきれいという理由だけでレビュー合格とみなさないでください。ドラフトを見せる前に、スナップショットとコンタクトシートを確認してください。
  7. ユーザーのソースファイルを上書きしないでください。 新しいファイルを作成し、オリジナルには触れないでください。

ベンガル語とその他の非ラテン文字テキスト

ここのほとんどのプロジェクトにはベンガル語の音声またはテキストが含まれており、3つのことが静かに失敗します。ヒアリング時にそれらを提起し、レンダリング時ではなくストーリーボードで対策を計画してください。

  • フォント: ベンガル語フォントを明示的にロードします(レンダリングエンジンとほとんどの表示フォントにはありません)。
  • アニメーション: ベンガル語を文字単位でアニメーションさせないでください。母音記号や合字が壊れます。単語単位でアニメーションさせます(詳細:01_MOTION_DESIGN/typography-animation/kinetic-type-rules.md、ベンガル語セクション)。
  • 文字起こし: 言語を設定し、マルチリンガルモデルを使用します。すべてのキャプションを校正します。

ステージ0:ヒアリング(常に最初)

00_INTAKE/intake-questionnaire.md に従ってください。簡単に言うと:

  1. ユーザーがすでに提供したもの(メッセージ、ファイル、リンク)を読んでください。自分で調べられることを尋ねないでください。
  2. 不足している質問を短いラウンドで行ってください(1ラウンド最大4つ、可能な限り選択肢を示してください)。
  3. ファイルパスが提供されたら、仕様について尋ねる代わりに python scripts/probe_assets.py <paths> を実行し、発生したすべてのフラグ(VFR、HDR、モノラル、サンプルレート、低解像度)を平易な言葉でユーザーに伝え、それに対してあなたが何をするかを説明してください。また、数フレームを確認してください。プローブだけではフッテージが間違ったクリップであるかどうかを判断できません。リファレンスクリップには --scenes を使用してペースを測定してください。
  4. 00_INTAKE/project-brief-template.md からプロジェクトフォルダに brief.md を作成してください。仮定したことはすべて (assumed) とマークしてください。
  5. ゲート: 簡潔なブリーフ要約と計画(トラック、エンジン、ゲート)を表示してください。承認を待ちます。

トラックの選択

ジョブトラック
誰かが話している生のフッテージ → Reel、Short、YouTubeカット、ポッドキャストクリップA:フッテージ編集
プロモ、広告、解説、製品紹介、ロゴスティング、デザインとコードから構築され、フッテージがほとんどまたはまったくないものB:モーションフィルム
デザインされたグラフィック、アニメーションBロール、キネティックタイトルを伴うフッテージ編集Aでカット、その後Bのステージ2〜5でグラフィックスレイヤーを追加

エンジンの選択

ニーズエンジン構築前に
エージェント構築フィルム、フッテージ上のキャプション、ウェブサイトから動画へ、バッチバリアントのデフォルトHyperFrames(Apache 2.0)04_SOFTWARE_MANUALS/other-tools/hyperframes-manual.md を読み、次に公式の hyperframes スキルをロードします
Reactプロジェクト、既存のRemotionコード、ユーザーがRemotionを要求Remotion(ライセンス確認:従業員3人までは無料)04_SOFTWARE_MANUALS/remotion/remotion-core.md を読み、次に公式の remotion-best-practices スキルをロードします
カット、変換、トリミング、測定、字幕焼き込み、バッチジョブffmpeg04_SOFTWARE_MANUALS/ffmpeg/ffmpeg-cookbook.md を読みます

公式スキルがインストールされていない場合は、マニュアルからユーザーにインストールコマンドを提供し、マニュアルを使用して続行します。

トラックA:フッテージ編集

  1. 文字起こし をワードタイムスタンプ付きで行います。言語を明示的に設定します(ベンガル語はマルチリンガルモデルが必要です)。04_SOFTWARE_MANUALS/audio-tools/audio-tools-landscape.md を読んでください。
  2. 編集 で、リテイク、つまずき、フレーズ間の無音をカットします。03_AUDIO_ENGINEERING/dialogue-cleanup/speech-cut-hygiene.md と 02_VIDEO_EDITING/editing-techniques/transcript-driven-editing.md を読んでください。
  3. ストーリー計画。 フック、証明、項目、着地、1つのCTA。02_VIDEO_EDITING/storytelling-and-pacing/story-structures.md を読み、縦型ショートフォームの場合は short-form-playbook.md も読んでください。ゲート: 計画をタイムスタンプ付きのビートリストとして表示します。
  4. Bロールとレイアウト。 02_VIDEO_EDITING/editing-techniques/b-roll-rules.md を読んでください。各ビジュアルを話された言葉に紐付けます。
  5. キャプションとタイトル。 02_VIDEO_EDITING/captions-and-titles/caption-style-rules.md(焼き込み)または subtitle-timing-standards.md(SRT/VTT)を読んでください。
  6. カラー。 ルックを適用する前に、ショットを正規化してマッチングします:02_VIDEO_EDITING/color-grading/grading-workflow.md。
  7. サウンド。 03_AUDIO_ENGINEERING/mixing-and-mastering/mix-hierarchy-and-levels.md を読んでください。音楽とSFXの選択は 03_AUDIO_ENGINEERING/sound-design/ を参照。
  8. ドラフトレンダリング 後、QC(下記)を実行します。ゲート: ドラフトレビュー。
  9. 最終レンダリングと納品(下記)。

トラックB:モーションフィルム

02_VIDEO_EDITING/storytelling-and-pacing/brief-to-storyboard-method.md の7つのステージに従ってください。各ステージが必要とするファイル:

ステージ読むもの
トーンセンテンス02_VIDEO_EDITING/storytelling-and-pacing/tone-matrix.md
コンポーネントとテーマ01_MOTION_DESIGN/transitions-and-camera/seam-design.md(コンポーネントフォージ、クリーン/架空UI)、02_VIDEO_EDITING/color-grading/palette-and-meaning.md、01_MOTION_DESIGN/typography-animation/type-systems-and-pairing.md
ストーリーボード台帳01_MOTION_DESIGN/transitions-and-camera/transition-atlas.md、camera-moves.md;高品質プレミアムフィルムの場合は 01_MOTION_DESIGN/animation-principles/motion-philosophy-rules.md も
構築01_MOTION_DESIGN/animation-principles/easing-and-timing.md、principles-applied-to-video.md、01_MOTION_DESIGN/typography-animation/kinetic-type-rules.md、01_MOTION_DESIGN/visual-effects/texture-light-and-depth.md
サウンド03_AUDIO_ENGINEERING/sound-design/sfx-palette-rules.md、music-selection-and-bed.md

プロジェクトフォルダに storyboard.md としてストーリーボードを書き、ストーリーボードゲートの前に python scripts/variety_audit.py storyboard.md を実行してください。FAILをすべて修正するか、繰り返しを motif: としてマークしてください。

QCと納品(両トラック共通)

  1. ドラフトをレンダリングします。最初に何よりも、エンジンのキーフレームのスナップショットを確認してください。
  2. python scripts/qc_report.py <render> --target <social|youtube|podcast|broadcast-eu|broadcast-us> を実行します。保存されたコンタクトシートを開き、FAILをすべて修正してください。
  3. 02_VIDEO_EDITING/editing-techniques/qc-checklist.md を参照して、スクリプトでは聞いたり見たりできない項目を確認してください。
  4. 03_AUDIO_ENGINEERING/loudness-and-export/delivery-specs.md の納品設定で最終レンダリングを行います(ラウドネスの詳細:loudness-targets.md)。最終ファイルに対して qc_report.py を再実行してください。
  5. ゲート: ユーザーに最終ファイルを最初から最後まで視聴してもらいます。まだ人間の耳が必要な項目が何かを伝えてください(レポートにリストされています)。
  6. ファイル名を client_project_platform_aspect_length_vNN_date.mp4 の形式で命名し、ライセンスを notes.md にリストしてください。

ゲート

デフォルトのゲート:ブリーフ、ストーリー計画またはストーリーボード、ドラフト、最終。一部のユーザーはすべてのステージで承認を求めるかもしれませんが、他のユーザーはブリーフと最終のみを求めます。ヒアリングで確認します。ゲートでは、判断に必要な最小限(ビートリスト、数枚のスナップショット、QCテーブル)を表示し、明確な質問を一つして、待ちます。

プロジェクトフォルダ

ユーザーが指定したフォルダ内にこれを作成します。ユーザーのフッテージは元の場所を参照し、エンジンが必要とするものだけを build/ にコピーします。

<project>/
├── brief.md          ヒアリング結果
├── inventory.md      probe_assets.pyの出力(入力ファイルがある場合のみ)
├── storyboard.md     ビートまたは台帳、およびリファレンス台帳
├── notes.md          決定事項、ライセンス、バージョン、未解決の質問
├── build/            HyperFramesまたはRemotionプロジェクト
├── renders/          ドラフトと最終版
└── qc/               qc_report.pyの出力

すべてのプロジェクト後、およびドラフトに対するすべてのコメント後

フィードバックはこのスキルが得られる最も価値のあるインプットです。ユーザーが何か間違っていると言った場合、ドラフトを修正し、その修正をその動作を管理するファイルに書き込んで、同じコメントが二度と必要にならないようにします。05_RESEARCH_NOTES/lessons-learned/note-to-rule-loop.md に従ってください(各タイプのコメントを対応するファイルにマッピングします)。他の誰かのテスト済みスタイルに由来するルール(confidence: creator-tested)を変更する前に尋ねてください。

ナレッジファイルの読み方

各ファイルのフロントマターには confidence があります:

  • established:標準的なクラフト。適用します。
  • creator-tested:あるクリエイターの測定されたスタイル。強力なデフォルトです。トーンがそれを要求する場合に意図的に破ります。
  • verify-first:バージョン、プラットフォームの数値、ライセンス。現実的な結果がかかっている場合(クライアント納品、放送)は公式ソースを確認し、ファイルが変更されていた場合は更新します。

その他の素材:05_RESEARCH_NOTES/technique-breakdowns/reference-credit-policy.md(リファレンスの使用)、breakdown-template.md(分析)、04_SOFTWARE_MANUALS/ffmpeg/ffmpeg-qc-and-sync.md(リップシンクとカットの検証)。

関連スキル