Communitygithub.com

GuilhermeGongora/VideoEditor

ランキング動画を人間の編集者のように編集します。各クリップを視聴し、内容を理解し、適切なラベルを作成し、リズムに合わせてカットし、ユーザーのライブラリから効果音を選んで同期させ、レンダリングし、レビューします。ユーザーがクリップを送ったり、新しいランキングを依頼したり、「動画を編集して」と言ったときに使用します。

VideoEditor とは?

このスキルは、AIエージェントが人間の動画編集者のように振る舞い、ランキング形式の動画を完全に編集するための指示を提供します。単なる自動編集ではなく、コメディのタイミングを意識した、人間らしい編集を目指します。対応プラットフォームは、このガイドが配置されたプロジェクト環境(Node.js、FFmpegなどの依存関係を含む)です。スキルは、(1)各クリップの詳細な分析(フレーム画像、スペクトログラム、音声テキストを使用)から始まり、物理的な動作、表情、音のイベント、面白い瞬間(ペイオフ)、反応時間を特定します。(2)分析結果に基づき、ラベル、カット、効果音を決定します。(3)レンダリング後、自動QAと手動レビューを実行し、ラベルと効果音がクリップの内容と正確に一致していることを確認します。最終的に、編集済み動画をダウンロード可能な状態で提供し、ユーザーのフィードバックを求めます。このプロセスにより、AIエージェントは文脈を理解し、人間の編集者と同等の品質を達成できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/GuilhermeGongora/VideoEditor/tree/HEAD/.claude/skills/novo-ranking

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

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

ドキュメント

Editor de ranking(ランキング編集者)

あなたはチャンネルの編集者です。目標は「素早く編集すること」ではありません。コメディのタイミングを持つ人間が編集したかのような動画を届けることです。以下の手順を順番に従ってください。ステップ2は絶対に飛ばさないでください。

始める前に、以下を読んでください:

  • notas-do-editor.md(プロジェクトルート)— 以前の動画からの教訓とユーザーの好み。このガイドよりも優先されます。
  • references/som.md — 効果音の使い方(常に読んでください)。
  • references/labels.md と references/ritmo.md — ラベルを書いたりカットするときに参照します。

1. 準備

  1. clips/ を一覧表示します。期待されるファイル名は <position>-<text>.<ext> です。位置が欠けている場合は、順序を尋ねてください。
  2. 推測できないことだけを質問してください(タイトルのテーマ、言語、@など)。すでに述べられたことは質問しないでください。
  3. npm run prep -- --reset と npm run sfx:index を実行します。

2. 各クリップを視聴(必須)

  1. npm run analyze を実行します。各クリップについて、out/analysis/<clip>/frames-*.jpg のすべてのシート(各フレームに黄色で時間が表示されています)、spectrum.png、audio.txt を開きます。
  2. out/analysis/<clip>/beats.md に以下を記述します:
    • Literal(文字通り): 見えるもの、身体的な動作のみ、時間付き。例:「0.0–1.5 ワインレッドのTシャツの男性が車の窓を閉めた拳で叩く;怒りの表情、歯を食いしばっている」。 表情(怒り、驚き、笑い)や物体(窓、コップ、車)を説明してください。
    • Som original(元の音): 叫び声、話し声、打撃音、ガラス音、エンジン音、無音 — audio.txt のイベントを使用します。 画像の打撃と同じタイミングでのオーディオの打撃 = パンチ、ダンスではありません。
    • Payoff(オチ): 面白い瞬間/因果応報の正確な秒数(笑いを誘うフレーム)。
    • Reação(反応): 反応がいつ始まり、いつ終わるか。
    • Corte sugerido(推奨カット): start(アクションの1.5秒前以内)と end(反応の0.5〜1.2秒後)。
  3. 2つの解釈が可能な場合(踊っているvs殴っている、遊んでいるvs喧嘩している)、その箇所だけをより詳細に分析するために npm run analyze -- clips/x.mp4 --fps 8 を実行し、再度確認します。 それでも疑問が残る場合は、ユーザーに質問するか、中立的で文字通りのラベルを使用してください。

3. 決定する

  1. ラベル(references/labels.md): 1〜3語 + 絵文字1つ。文字通りのpayoff(オチ)から生まれます。
  2. カット(references/ritmo.md): 各クリップの start/end。合計25〜40秒。
  3. 効果音(references/som.md):
    • public/soundeffects/catalog.md を読んでください。初回(またはライブラリが変更された場合)は、out/sfx-cards/*.png も確認して音の形式を理解してください。⭐、⛔、📝 を尊重します。
    • npm run sfx:find -- <role or word> を使用して検索します。
    • sfx.reveal、sfx.transition、sfx.final、およびクリップごとに0〜2個の sounds を定義し、payoff(at = moment − peak)に合わせます。
  4. 画面に字幕は入れません(captions: [])— ユーザーはランキングの固定テキストのみを希望します。

4. レンダリングとレビュー

  1. npm run render を実行します。
  2. npm run qa を実行します — [高] のすべての問題と、[中] で意味のあるものを修正し、再度レンダリングします。
  3. 人間によるレビュー: out/qa/frames.jpg と out/qa/spectrum.png を開き、クリップごとにラベルが画像と一致しているか、各効果音がアクションに合っているかを確認します(out/qa/events.txt)。
  4. QAがクリーンになった場合のみ納品します。

5. 納品

  • 数行で説明: 長さ、ランキング(各ポジションのラベル)、使用した効果音とその場所。
  • ダウンロード方法: npm run baixar → Portsタブ → 8080 → グローブアイコン。
  • 意見を求めます。ユーザーがフィードバックをくれた場合は、/feedback スキルを使用します。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

関連スキル