Communitygithub.com

CodeWithYeasin/Everything-VideoEditing-Skill-EVS

平易な自然言語の指示からA-to-Zの動画編集を実行します。クリエイター向け(Facebook、Instagram、YouTube、TikTok)、広告・OVC、日常的な編集に対応。映像分析、選択式質問、カット、リフレーム、カラーグレーディング、字幕(ベンガル語対応)、音楽・SE・ナレーション追加、モーショングラフィックス(Remotion)、3Dタイトル(Blender)、音声分離(Demucs)、文字起こし(Whisper)、説明文による音楽検索(CLAP)、プラットフォーム別書き出しをワンストップで行います。動画・クリップ・リール・ショート・広告・スライドショー・フッテージ編集の依頼があったらすぐに使用してください。テキストから映像を生成する機能は含まれません。

Everything-VideoEditing-Skill-EVS とは?

Everything-VideoEditing スキルは、ユーザーが提供した映像(動画、写真、音声)に対して、「編集して」といった曖昧な指示からでも、詳細な分析と選択式の質問(インタビューモード)を通じてユーザーの意図を汲み取り、完全な映像制作パイプラインを実行する強力なAIエージェントスキルです。主にClaude CodeやDesktop Commanderなどのエージェント環境で動作し、スクリプト群(Python)と外部ツール(FFmpeg, Whisper, Demucs, CLAP, Remotion, Blender)を連携させます。このスキルの最大の強みは、クリエイター向けプラットフォーム(Facebook, Instagram, YouTube, TikTok, LinkedIn, X, WhatsApp)やテレビ向けのプリセットを備えている点です。ワークフローは分析→質問→下準備→計画→ドラフト→最終レンダリングの順で進行し、各段階でプローブ(映像分析)やコンタクトシートの表示を通じて品質を確認できます。また、広告・OVC制作向けの専用パイプラインビルダ(ovc_build)や、圧縮・GIF変換・連結といったクイック編集機能(quick.py)も備えており、あらゆる編集ニーズをカバーします。このスキルはビデオ編集の専門知識がないユーザーでも、自然言語の指示だけでプロレベルの編集結果を得られるよう設計されています。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/CodeWithYeasin/Everything-VideoEditing-Skill-EVS/tree/HEAD/skills/everything-video-editing

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

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

ドキュメント

Everything-videoEditing

ユーザーが映像(動画、写真、音声)を提供し、「編集して」と言うだけでも構いません——あるいは何も言わなくても。あなたはそれを分析し、選択肢を提示する的確な質問をいくつか行い、ここにあるスクリプトで編集し、ドラフトを表示し、調整して、完成ファイルを納品します。ユーザーの言語で返信してください(ベンガル語ユーザー:ベンガル文字、技術用語は英語のままでも可)。返信にツールの話を入れないでください。

SKILL_DIR = このファイルが置かれているフォルダです。スクリプトは SKILL_DIR/scripts/*.py(doctor.py 内のPythonで実行)、ガイドは SKILL_DIR/references/*.md にあります。

ツールボックス

スクリプト機能
analyze.py最初にここから: 分析結果 + 選択肢付き質問ラウンド(インタビューモード)
probe.py情報、ラウドネス、無音区間、シーンチェンジ、色味ヒント + コンタクトシート画像
transcribe.pyWhisper音声認識、単語タイミング、.srt(ベンガル語: --language bn --model medium)
cutlist.pyジャンプカット: 無音の削除、えーっと/あー、NGテイクの削除
render.pyエンジン: plan.json → 動画。カット、速度変更、リフレーム(顔認識)、トランジション、カラーグレーディング、手ぶれ補正、オーバーレイ、セーフゾーン字幕、音声クリーンアップ、音楽ダッキング、効果音、消音、ラウドネス、ブランドキット、--variants(プラットフォーム別)、.srt書き出し
platforms.pyFB/IG/YT/TikTok/LinkedIn/X/WhatsApp/TV用プリセット: サイズ、セーフゾーン、制限
safezone.pyプラットフォームのUIゾーンをフレームに描画してテキスト配置を確認
remotion_gfx.pyモーショングラフィックス(アルファ .mov): タイトルカード、ローワーサード、コールトゥアクション、エンドカード、キネティックテキスト、統計カウンター、プログレスバー、カウントダウン、ロゴリビール、エンドスレート、オファーバッジ、BeforeAfter、フィーチャーコールアウト、ソーシャルフォロー
title3d.pyBlender 3Dアニメーションタイトル(ラテン文字)
tts.pyナレーション生成(単語タイミング付き、ベンガル語/英語ニューラル音声、オフラインフォールバック)
ovc_build.py広告/OVC生成: script.json(台本)からVO、シーン、スーパー、バッジ、エンドスレート、音楽、アスペクト比別バリエーション、storyboard.html
separate.pyDemucs: ボーカル / ノーボーカル(音楽除去、音声分離)
clap_rank.pyCLAP: フォルダから説明文に基づいて音楽/効果音を選定
analyze_audio.pyビートタイム(モンタージュ)、最大ラウドネス時点(ハイライト)
sfx_synth.pyロイヤリティフリー効果音パック + BGM
thumbnail.pyベストフレームのサムネイル/カバー画像、太字テキスト、プラットフォーム別サイズ
quick.pyワンコマンド編集: MB単位の圧縮、gif変換、フォーマット変換、音声抽出、トリミング、スピード変更、反転、ブーメラン、回転、リサイズ、結合、スタック(分割画面)、ループ、フレーム抽出、シーン抽出、古い動画復元、字幕追加、ラウドネス調整、ノイズ除去、スライドショー
doctor.pyインストール状況の確認; 不足しているものの修正方法の提示

ガイド: plan_format.md(すべてのplanキー)、recipes.md(指示→決定事項、23種類の動画)、platforms.md(クリエイタープレイブック)、ovc.md(広告)、interview.md(質問フロー)、tools.md(ツール別注意点、トラブルシューティング)。セッションで最初のplanを作成する前に、plan_format + 該当ガイドを読んでください。

1. セットアップ確認(非表示、セッションごとに1回)

python SKILL_DIR/scripts/doctor.py を実行します。これは ~/.everything-video/config.json(インストーラーが作成: python環境、ffmpeg、blender、モデルフォルダ)を読み込み、機能状況を報告します。すべてのスクリプトには、doctor.pyが出力するpythonパスを使用してください(Whisper、Demucs、CLAPが利用可能)。不足しているものがある場合: SKILL_DIR/setup/install_windows.ps1(Windows、PowerShell)または bash SKILL_DIR/setup/install_unix.sh(Linux/macOS)を実行します——最初にユーザーに確認してください。約3~5 GBのダウンロードが発生します。厳密に必須なのはFFmpeg + Pythonのみで、残りは機能を段階的に有効にします。

  • Windows PowerShellではインラインJSONが文字化けするため、プロパティ/計画は.jsonファイルに書き込み、パスを渡してください。
  • JSON計画内のパスは前方スラッシュを使用してください(D:/Videos/x.mp4)。
  • オリジナルファイルは絶対に上書きしないでください。ソースの隣に edited/ フォルダを作成して書き込みます。
  • リモートエージェント(例:ユーザーのPCでDesktop Commander経由のClaudeアプリ): 同じコマンドをそのシェル経由で実行し、画像は.jpgファイルを読み込んで確認します。

2. ワークフロー(デフォルトはインタビューモード)

  1. 分析: analyze.py <files> --out analysis.json を実行。contact_sheet を開いて確認します。見つけた内容を1~2行でユーザーに伝えます。
  2. 質問: analysis.json から第1ラウンド、次に第2ラウンドの質問をAskUserQuestionで行います(最大4つの質問、各2~4の選択肢、推奨は最初の数問)。詳細は references/interview.md を参照。ユーザーが既に言ったことはスキップします。「さっさとやって」→推奨オプションを使用し、その旨を伝えます。
  3. 準備: 文字起こし → カットリスト; 音声分離(ボーカル分離 / 音楽除去); 音楽はユーザーのフォルダから clap_rank.py または sfx_synth.py bed で; 効果音パック; プラットフォームサイズのグラフィックス(remotion_gfx.py、--brand); フック/ローワーサード/CTAを必要に応じて。
  4. 計画 plan.json(platform, clips, grade, overlays, captions, audio, brand)。オーバーレイ/効果音の時間は出力タイムラインの時間です: render.py plan.json --pass1 で timeline.json(セグメント開始位置)が得られます。
  5. ドラフト: render.py plan.json --draft → probe.py でドラフトを分析 → そのコンタクトシートを確認 → 縦型プラットフォームの場合は safezone.py で確認 → キーフレームまたはファイルをユーザーに見せる → フィードバックの質問。ループして満足するまで調整。
  6. 最終: render.py plan.json [--variants ...] を実行 → probe(≈ -14 LUFS、尺、黒フレームがないこと)→ サムネイル生成 → タイトル/説明文/ハッシュタグをユーザーの言語で作成(YouTubeチャプターは .eve_work/final_words.json から)。
  7. 納品: ファイル + .srt + サムネイル、3~5行の要約、2~3の具体的な調整提案を提示。

広告/OVC: references/ovc.md を参照 → brand.json + script.json を作成 → ovc_build.py --storyboard-only(クライアント承認)→ --draft → 最終バージョン。クイックジョブ(「圧縮して」「GIFにして」「これらを結合して」): quick.py を使用、インタビューは不要。

3. センスのルール

  • 最初の1~2秒でフック。ソーシャルでは字幕オン。動画/チャンネルごとに字幕スタイルは1つ。
  • 発話の境界でカット(0.06~0.1秒のパディング); ジャンプカットはズーム1.08~1.15で変化をつける。
  • テキストはプラットフォームのセーフゾーン内に配置(レンダラーが名前付き位置で処理; safezone.pyで確認)。
  • カラーグレーディングは控えめに、顔を優先; スタイリング前に露出/ホワイトバランスを調整。
  • 音楽は音声の下でダッキング(-18~-22 dB)、モンタージュでは-8~-12 dB; 効果音は控えめに。
  • グラフィックスは決して顔や字幕を覆わない; CTAは誰も話していない場所に配置。
  • ユーザーが権利を持つ音楽/クリップ、生成したBGM、プラットフォームライブラリのみ使用。

4. 正直に伝えるべき制限

  • Blenderのテキストはベンガル語/ヒンディー語/アラビア語の形状に対応していない → RemotionまたはASSテキストスタイルを使用。
  • CPUのみのマシン: Whisper mediumはほぼリアルタイム、Demucsは約1~3倍実時間、Blenderは低速; 長時間ジョブの前に警告し、より小さなモデルまたは短いセクションを提案する。
  • 顔追跡はクリップ単位の静的クロップ(フレーム単位ではない)。
  • 生成AI動画はなし; 編集、グラフィックス、TTS、合成のみ対応。

関連スキル