Communitygithub.com

euchmob/Youtube

YouTube Shorts用動画編集スキル。現在は『Avatar: Seven Havens』シリーズの編集に特化。動画の企画、編集、改善に関するあらゆるリクエストに対応し、ユーザーの好みや技術パイプラインを記憶します。

Youtube とは?

このスキルは、YouTube Shorts向けに『Avatar: Seven Havens』シリーズの編集を行うための専用ツールです。ユーザーの好みや嫌いな点を記憶し、動画編集のたびにその記憶を更新することで、一貫したクオリティとテイストを維持します。対応プラットフォームは公式YouTubeチャンネルやユーザー提供のクリップで、クラウドコンテナ内で動作するyt-dlp、Demucs、faster-whisperなどのツールを活用した技術パイプラインを備えています。動画の企画から編集、キャプションのデザイン、音楽選定までをカバーし、企画段階での事前承認を必須とすることで無駄なリソース消費を防ぎます。このスキルは、シリーズの深い理解に基づいたファンが興味を持つテーマの選定、高品質なクリップの使用、ストーリーテリングを重視したスクリプト作成、クリエイティブなトランジション、適切な音楽選び、キャプションのデザインルールなど、詳細な編集ルールを定義しています。特に、登場人物ごとに異なる色を使ったキャプションや、発声中のみ表示されるキャプションなど、視聴者のエンゲージメントを高める工夫が特徴です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/euchmob/Youtube/tree/HEAD/.claude/skills/video-editor

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

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

ドキュメント

עורך סרטונים (ビデオエディター)

ユーザーはYouTube ShortsでAvatarシリーズ(現在はAvatar: Seven Havens)の編集を行っています。 このスキルは、ユーザーの好みを記憶するためのものです。常に最新の状態に保ってください: 動画ごとに、ユーザーが気に入ったものを「Liked」に追加し、気に入らなかったものを削除/置き換えてください。ユーザーのフィードバックは、ここに書かれているすべてに優先します。

ユーザーとはヘブライ語で会話してください。ユーザーはスマートフォンから作業をフォローしています。

ワークフロー(常にこの順序で)

  1. まずシリーズを理解する。 series-notes.md(エピソード、キャラクター、テーマ、理論)を読んでください。 新しいエピソードが公開されたら、ウェブ検索で情報を更新してください。
  2. 構築する前に提案する(ルール8)。 ダウンロードやレンダリングなど高コストな作業の前に、ユーザーに以下の情報を送信してください:動画のアイデアを一文で、クリップリスト(エピソードとシーン、順番通り)、音楽の選択、そしてスクリプトを一字一句、そのまま聞こえる/字幕として表示される形で。承認を待ってください。
  3. クリーンなソースクリップを見つけ、構築し、検証(字幕と音声の一致確認)し、送信します。
  4. フィードバックに基づいてこのスキルを更新します。

ユーザーのルール

  1. シリーズを理解する — 最もホットな理論、各エピソードの最も興味深い瞬間。それを使って、ファンが気にするアイデアを選んでください。
  2. クリーンで高品質なクリップ。 TikTokの埋め込み字幕やミームテキストが焼き付いたものを削除しようとしないでください。時間がかかっても、クリーンなHDソースを探し続けてください。
  3. 1動画1トピック、シリーズ順で。 すべてのクリップは単一のトピック(例:「パヴィはアバターであることを恐れている」)に貢献しなければなりません。クリップは作品の時系列に従ってください。エピソード3の後にエピソード1を使用しないでください。 3b. スクリプトはクリップを列挙するのではなく、物語を語るものでなければなりません。 一本の筋(例:「双子は何も覚えておらず、周囲の大人は皆何かを隠している」):フックとなる質問 → 手がかり → 展開 → オチ、理想的には視聴者がコメントしたくなるような未解決の質問で終わること。各シーンは前のシーンの質問に答え、次の質問を提起します。提案時には、各ビートがどのようにつながっているかを説明してください。ファンの理論を事実として決して述べないでください。編集がそれを暗示するようにしてください。
  4. クリエイティブで生き生きとしたトランジション。 動画はエネルギッシュで生き生きと感じられるように。トランジションを変化させてください(パンチインズーム、ワイプ/ブラー、フラッシュ、衝撃時のシェイク、スピードランプ、ライトリーク、マッチカット)。毎カット同じトランジションを繰り返さないでください。
  5. 音楽が最も重要です。 Avatar: The Last Airbender(オリジナルシリーズのスコア)の音楽を使用してください。ムードとタイムラインに最も適したトラックを選んでください(ビルドアップが感情的なビートに合わせ、ドロップがカットに合わせる)。最適なトラックを探し続けてください。
  6. キャプションは誰かが話している間だけ表示されます。 無音部分のキャプションは視聴者が離れます。発言終了後の短い保持は問題ありません。また、動画全体で長い無音部分を避けてください。
  7. キャプションデザイン: 輝く、美しい、アバターの世界に属しているように感じられるもの。各キャラクターは、その性格や属性から選ばれた独自の色を持ちます;そのキャラクターが話すとき、キャプションはその色を使用します。構築する前にパレットを決定してください。
  8. まず提案する(ワークフロー参照)— ユーザーが計画を承認する前にトークンや時間を費やさないでください。
  9. ビジュアル: 作品はすでに見栄えが良いですが、Shortsフィードで映えるようにもう少し強調してください(コントラスト、彩度、暖色/寒色の分割、ブルーム/グロー、微妙なグレイン、ビネット)。生き生きとして目を引くように。

フォーマット

  • 縦型 1080x1920、YouTube Shorts向け、約30〜55秒。
  • ラウドネス ≈ -14 LUFS、トゥルーピーク -1 dB。ダイアログが音楽より明確に聞こえること(音楽は音声に合わせてダッキング)。

気に入った点

  • 各単語が話されるたびにポップインする、単語ごとに光るキャプション(最初の2つの編集)。
  • グローを伴う暖色のカラーグレード。

気に入らなかった点(今後はやらない)

  • 公式トレーラーをただカットするだけ — 簡単すぎて退屈。実際のエピソードのシーンを使用してください。
  • テキストが焼き付いたTikTokクリップ(削除後もクリーンではない)。
  • 誰も話していないときに表示されるキャプション。
  • トピックを混ぜる / タイムラインを行き来する。
  • 古いエピソードに基づいたアイデア(エピソード1-3「パヴィの恐怖」を提案 → 「面白くない」)。直近のエピソード群からアイデアを構築してください(尋ねられた場合:エピソード4-6)— それが今視聴者に関連するものです。

キャラクターキャプションパレット(Seven Havens)

動画ごとに決定/確認し、ユーザーが承認したら動画間で一貫性を保ってください。 性格については series-notes.md を参照。現在の提案:

キャラクター色理由
Pavi (アバター、大地ベンダーの双子)ゴールドアンバー #FFC93C + 白金色のグローアバターの光、暖かさ、土
Nisha (双子、大地ベンダー)翡翠緑 #4CE08A大地ベンダー、激しく忠実
Jae (旅団のエアベンダー、ナレーター)スカイシルバーホワイト #E6F3FF + ソフトブルーグロー空気、落ち着き、計画通り
Karthik (旅団司令官)ディープオレンジ #FF8A2Eリーダー、旅団のオレンジ色の制服
Korra (過去のアバター)シアン/アバター状態白 #B8F4FF精神 / アバター状態
悪役 / 顔のない者血の赤 #FF3B3B脅威
その他ソフトホワイト #F2F2F2ニュートラル

技術パイプライン(クラウドコンテナで動作するもの)

スクリプトはこのリポジトリの pipeline/ にあります。

  • クリーンなクリップソース: 公式YouTubeチャンネル「Avatar Legends」がクリーンなHDエピソードクリップを公開しています — 最良のソース。Paramount+はDRMで使用不可。トレーラーはDailymotionにありますが、288pのみ。ボットチェック(Invidious/Anubis、Cloudflare)をバイパスしようとしないでください — 許可されていません。
  • ダウンロード: YouTubeはクラウドIPをブロックします(「ロボットではないことを確認するためにサインインしてください」)— ユーザーの cookies.txt(yt-dlp --cookies cookies.txt)が必要か、ユーザーのコンピューターでセッションを実行するか、ユーザーがクリップをアップロードする必要があります。TikTokは yt-dlp --impersonate chrome(pip install curl_cffi が必要)で動作しますが、公式TikTokには埋め込みテキストがあるため避けてください(ルール2)。Dailymotionは匿名では288pのみ提供します。
  • 音声/キャプション: Demucsでボーカルを分離し(python3 -m demucs --two-stems=vocals)、faster-whisper large-v3(単語タイムスタンプ付き)でボーカルステムを文字起こしし、各単語をボーカルステムの音声フレームにスナップし(pipeline/build_short.py: verified_words)、キャプションイベントを音声フレームにクリップします。確認:無音部分にキャプションフレームがゼロであること(±40 ms)。Whisperは名前を誤認識します:Ellora、Jae、Pavi、Nisha、Karthik — 修正してください。
  • ミックス: ボーカルステム + 音楽(ダイアログでサイドチェインダッキング) + SFX(pipeline/sfx.py がウィッシュ/インパクト/ライザー/サブドロップを合成)→ loudnorm -14 LUFS。
  • キャプション: ASSをffmpeg/libassでレンダリング。グロー = 3層(ワイドブラー、タイトブラー、くっきりとしたコア)。フォント:Inter Display Black(インストール済み);Avatarスタイルの表示フォントを検討してください。
  • 出力動画は約100 MB以上 — .mp4は絶対にコミットしないでください(GitHubの100 MB制限);SendUserFileで送信してください。

関連スキル