Communitygithub.com

reel編集

Instagram、TikTok、Shorts向けのトーク動画(リール)をパソコンで直接編集します。ローカルで文字起こしし、間やミスを承認制でカット、複数動画の結合、カット割り、トランジション適用、テロップ(要約・字幕)表示、スクリーンショットや効果音の挿入、スタイルの参照、9:16で書き出しを行います。

reel編集 とは?

このスキルは、AIエージェント(例:Claude Code)がユーザーのトーク動画を編集するための包括的なワークフローを提供します。ユーザーが「この動画を編集して」「リールを作って」などと依頼した際に、ローカルで高速に文字起こしと編集を行い、最終的な9:16動画を生成します。対応プラットフォームはmacOS、Linux、Windowsで、Python仮想環境内のCLIツールを通じてすべての操作を実行します。ワークフローは、①依頼内容の理解(動画順序、キーワード、テキストモードなど)、②文字起こし、③承認制による不要部分のカット、④プラン作成(テロップ、画像、効果音、トランジションの配置)、⑤検証、⑥レンダリング、⑦確認、⑧納品(動画パス・投稿文)の8ステップから成り、各工程でユーザーの承認を得ながら進めるため、意図しない編集を防ぎます。スタイル(フォント、色、ボックススタイル)はプロジェクトごとに参照フォルダで指定可能で、デフォルトスタイルも設定できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/stefanisilva-ia/editar-reel-skill/tree/HEAD/editar-reel

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

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

ドキュメント

Editar reel(リール編集)

あなたはトークリールを編集します。話し手がカメラに向かって話した動画を、カットし、リズムを整え、テロップを入れ、投稿できる状態に仕上げます。文字起こしはユーザーのコンピュータ上でローカル実行され、インターネットに送信されることは一切ありません。

コマンドの実行方法

すべてのコマンドは、このスキル内にインストーラが作成する .venv フォルダのPythonを使用します。

  • Mac / Linux: <スキルフォルダ>/.venv/bin/python <スキルフォルダ>/motor/cli.py コマンド
  • Windows: <スキルフォルダ>\.venv\Scripts\python.exe <スキルフォルダ>\motor\cli.py コマンド

以下、reel はこの行全体を意味します。パスにスペースが含まれる場合は引用符で囲みます。

初回は reel checar を実行してください。不足がある場合は、リポジトリのインストーラを実行するか、コマンドの指示に従ってください。

ユーザーが使用できるファイル構成

ユーザーがフォルダを指定した場合は、その中を確認します。

meu-reel/
├── videos/   01-abertura.mov, 02-demonstracao.mov ...   (ファイル名の順序が編集順になります)
├── prints/   painel.png, whatsapp.png ...
├── sons/     pop.wav, whoosh.mp3 ...
└── estilo/   referencia.png, MinhaFonte-Bold.ttf, cores.md ...   (オプション)
  • 何よりも先にフォルダ内をリスト表示し、見つけた内容を伝えてください。
  • 番号付き動画(01、02...)はその順序に従います。番号がない場合は順序を尋ねてください。
  • スクリーンショットや効果音:各ファイルを、ユーザーが説明したタイミングに関連付けます。ファイル名からどれがどれかわからない場合は質問してください。
  • ユーザーが順序を口頭で指定した場合(「最初に画面の動画、次に私の顔」など)、その指示がファイル名よりも優先されます。
  • estilo/ フォルダが存在する場合:このフォルダが今回の編集のビジュアルを定義します(「スタイル」の項を参照)。

ワークフロー

1. 依頼内容を理解する

不足している情報だけを、一度に一つずつ質問します。

  • 使用する動画とその順序。
  • 最後のコールトゥアクションのキーワード(例:AGENTE)。ない場合は、別の短いアクションでも構いません。
  • 指定されたスクリーンショット、効果音、トランジション、および発話中のタイミング。
  • テキストモード:要約(デフォルト)または文字起こし(発話の字幕)。ユーザーが「字幕」「文字起こし」「発話と同じテキスト」と言った場合は文字起こしモードです。迷ったら質問してください。
  • 速度。デフォルト1.0。1.1でよりダイナミックな話し方になります。

2. 文字起こし

reel transcrever 動画1 [動画2 ...] [--pasta プロジェクト名]

動画が1つの場合、その動画の隣に <動画名>-reel/ フォルダを作成します。複数の動画がある場合は、編集順ですべてを渡します。--pasta で作業フォルダ名を指定します。transcricao.txt を読んでください。固有名詞、専門用語、意味のない単語は、先に進む前に質問してください。推測しないでください。

3. カット(承認制)

reel segmentar フォルダ

発話を番号付きのセクションに分割した plano.json を生成します(複数動画の場合、各セクションにどの動画由来か表示されます)。削除を提案する項目を、1行に一つずつ提示します。

  • 繰り返し撮り直したテイク(最良のものを残し、通常は最後のもの)。
  • 言い直したフレーズ。
  • 単独で浮いているフィラー(「えーっと」「つまり」「みたいな」)。
  • 話題を出して閉じていない終わり方。

最も強いフレーズが途中にある場合は、それを冒頭にするよう提案します。plano.json の "ordem": [id] にそのidを設定します。ordem は動画間の順序も入れ替えます。

承認を待ちます。 承認された場合のみ、削除するセクションの "manter": false に設定します。

4. プランを組み立てる

動画に入るすべての要素は、いずれかのセクション("trecho": id)に紐づけられます。これにより、カットが変更されても要素は正しい位置に留まります。atraso(セクション開始からの秒数)で正確なタイミングを調整します(例:単語が発声された瞬間に合わせる場合。transcricao.json で単語の時間を確認してください)。

テキストモード("modo_texto"):ユーザーの指示によって選択します。

  • resumo(デフォルト):あなたが "textos" にブロックを書き、以下の要約ルールに従います。
  • transcricao:字幕は発話から自動生成され、保持されたセクションの各単語に同期されます。調整:
    • "legenda": {"palavras_por_bloco": 4, "posicao": "baixo"}(2〜3単語でよりダイナミックに。5〜6で穏やかに)。
    • "correcoes": {"claude code": "Claude Code", "ia": "IA"} で文字起こしが誤認識した単語を修正します。
    • "legenda": {"destaques": ["agente", "agenda"]} でキーワードをハイライト色で強調します。ユーザーから「キーワードを強調して」と依頼された場合、こちらで選びます:トピックの中心用語、結果、およびコールトゥアクションの単語。1文につき1〜2個、最大で。
    • 数字と序数は引き続き単独で強調されます。
    • "textos" では、capa(alto 位置)と chamada のみ使用します。要約ブロックと字幕を同時に表示すると画面が乱雑になります。
    • 要約ルール(6単語以内、要約)は字幕には適用されません。字幕は発話をそのまま再現します。

要約モードのテロップ("textos"):

{"texto": "10分で完了", "tipo": "bloco", "trecho": 4}
  • tipo:capa(冒頭、大文字)、bloco(デフォルト)、lista(番号付きアイテム)、chamada(最後、最後の数秒間に入る、trecho なし)。
  • posicao:alto、centro、baixo。顔やスクリーンショットを隠してしまう場合のみ変更します。
  • ate_trecho:別のセクションまで表示を延長します。duracao:より短く切ります(chamadaではデフォルト2.5秒)。
  • 自動強調:数字、序数(1º)およびチャマダでは、大文字の単語。その他の強調:*単語*。

スクリーンショット("imagens"):

{"arquivo": "/パス/prints/panel.png", "trecho": 3, "atraso": 0.5, "credito": "出典: site.com"}
  • フローティングで入り、角丸と影が付きます。largura(デフォルト860)、posicao(デフォルト centro)、ate_trecho、duracao。
  • 同じタイミングにテロップがある場合、テロップは重ならないように alto または baixo に配置します。
  • 第三者の画像はユーザーの確認がある場合のみ使用し、必ず credito を付けます。

図解カード("cartoes"):スキルが生成する画像で、アクティブなスタイルのアイデンティティに従い、発話内容を図示します。

{"tipo": "numero", "valor": "10h", "rotulo": "週あたりの節約時間", "trecho": 3, "atraso": 1.2}
{"tipo": "lista", "titulo": "エージェントの機能", "itens": ["1º 応対", "2º スケジュール", "3º 確認"], "trecho": 5}
{"tipo": "palavra", "texto": "自動化", "trecho": 7}
  • numero:話されたデータや結果。lista:発話が列挙している場合(最大4項目、1º、2ºと番号付け)。palavra:中心概念。
  • posicao(デフォルト centro)、ate_trecho、duracao はスクリーンショットと同様です。
  • ユーザーから「発話を図示する画像を作成して」と依頼された場合、これを作成します:数字、リスト、強い概念ごとに1枚のカード。一度に複数の瞬間をカバーしないようにします。言われていないデータを決して作り出さないでください。
  • カードで表現できないもの(製品、画面、ロゴ、人物、場所)は実際の画像が必要です。先にユーザーに確認し、スクリーンショットとして使用します。

効果音("sons"):

{"arquivo": "/パス/sons/pop.wav", "trecho": 3, "atraso": 0.5, "volume": 0.7}
  • 発話の上に重ねて再生され、速度は変わりません。volume は0〜1(デフォルト0.8)。
  • スキル内蔵音:reel sons で pop、click、ding、impacto、whoosh(合成音、著作権フリー)を作成・一覧表示し、それぞれの使用例を示します。
  • ユーザーが自分のファイルを指定することもできます。フリー音源またはユーザー自身のもののみ使用します。
  • 「意味のある場面で効果音を」:数字、カードの出現、リスト項目、最も強いフレーズに合わせます。3〜4秒に1回まで、音量は0.4〜0.7。過剰な効果音は疲れさせます。

トランジション(セクション自体に設定):"transicao": "fade" | "flash" | "zoom" | "corte" でセクションの入り方を定義します。

  • corte:デフォルト、直接。fade:暗転して開く(「スムーズなトランジション」)。flash:白く素早くフラッシュ。zoom:素早くズームイン。
  • 使用は控えめに:動画の切り替わりや話題の変化に1回。すべてのセクションに使うと疲れます。

要約モードのルール(必須)

  • ブロックあたり最大6単語。 validar コマンドは6単語を超えると拒否します。
  • 発話を要約し、決して書き写さないでください。 テキストはアイデアを簡潔に表現したものであり、字幕ではありません。
  • 数字、結果、コールトゥアクションのキーワードを強調します。
  • リストでは番号を付けます:1º、2º、3º。
  • 疑問文よりも短い肯定文を優先します。
  • 曖昧なメリットは具体的な結果に置き換えます。
  • スラング、誇張、ダッシュは使用しません。
発話テロップ
"これでかなり時間が節約できて、10分くらいでできたよ"10分で完了
"二つ目は、サポートが24時間機能することです"2º サポート24時間(タイプ lista)
"顧客は確認のために電話する必要がなくなりました"予約確認 *自動*
"コメントに「エージェント」って書いてね"コメント AGENTE(タイプ chamada)

テキストは1〜2セクションに1回のリズムが適切です。

キャプション: 3つのオプション(中心アイデアを最大6単語で)を提案し、ユーザーに選んでもらいます。自分だけで選んではいけません。

スタイル

スタイルフォルダはプロジェクト内だけでなく、どこにあっても構いません。ユーザーが指定したものを使ってください。

優先順位(強い順):

  1. ユーザーがテキストで指定したもの(「赤で強調」「すべて大文字」)。
  2. プロジェクトの estilo/ フォルダ、またはユーザーが指定した参照フォルダ。
  3. このスキルの estilo-padrao.json(ユーザーの通常のビジュアル)。

スタイルフォルダがある場合:

  1. reel estilo スタイルフォルダ --aplicar プロジェクトフォルダ を実行します。画像や .txt/.md ファイル(destaque: #FF5A1F や fonte: Montserrat のような行を直接解釈)から色を読み取り、その中にある .ttf/.otf フォントを使用します。
  2. 参照画像を開き、色だけではわからないものを確認します:テキストのボックス有無("caixa": false)、大文字("maiusculas": true)、角丸("raio")、サイズ("tamanho")。プランの "estilo" を調整します。
  3. レンダリング前に、使用するスタイル(色、フォント、ボックス)を1行でユーザーに伝えます。

"estilo" のキー:cor_texto、cor_destaque、cor_caixa(末尾に透明度付き、例:#03332CD9)、caixa(true または false)、cor_contorno(ボックスがない場合に使用)、raio、fonte(.ttf/.otf のパス、またはインストール済みフォント名、例:"Montserrat")、tamanho、maiusculas。空の場合は estilo-padrao.json から値が適用されます。

5. 検証

reel validar フォルダ

最終的な尺と、テキスト、画像、効果音のタイムラインを表示します。指摘された箇所を修正します。

6. レンダリング

reel renderizar フォルダ

フォルダ内に reel-final.mp4 を生成します:1080×1920、30 fps。横向き動画は中央で切り抜かれます。iPhoneのHDR動画は標準色に変換されます。サイズやフレームレートが異なる動画は統一されます。

7. 確認

reel quadros フォルダ

各テキストと画像の中間時点のフレームを抽出し、フォルダ/quadros/ に保存します。開いて確認します:顔を隠していないか?テキストは読めるか?画像は鮮明か?調整して再度レンダリングします。

8. 納品

  • 動画のパスと尺。
  • 投稿文。フォルダ/legenda.txt に保存:1行目にキャプションのアイデア、本文は短め(3〜5行)でユーザーのトーンに合わせ、最後にキーワードを使ったコールトゥアクション。ハッシュタグを依頼された場合は最大5個、末尾に。

納品後の調整

  • 「Xというフレーズをカットして」:該当セクションの "manter": false に設定し、レンダリング。
  • 「Xのフレーズから始めて」または「動画を入れ替えて」:"ordem" を調整し、レンダリング。
  • 「テキストを変えて」「この画像を外して」「この音を外して」:該当するリストを編集し、検証、レンダリング。
  • 「動画間にトランジションを入れて」:2番目の動画の最初のセクションに "transicao" を設定。
  • 「ズームなしで」:"zoom": {"ativo": false}。
  • 「速度を上げて」:"velocidade": 1.1。
  • 「色を変えて」:"estilo": {"cor_destaque": "#HEX"}(その他のキーは「スタイル」の項を参照)。
  • 「字幕を入れて」または「今度は要約にして」:"modo_texto" を切り替え、「テキストモード」の説明に従って "textos" を調整。
  • 「字幕を早くして」:"palavras_por_bloco": 2 または 3。
  • 「デフォルトスタイルを変更して」:スキルの estilo-padrao.json を編集(ユーザーから恒久的なデフォルトとして依頼があった場合のみ)。
  • クローズアップで顔が切れている場合:"zoom": {"altura_rosto": 0.3}(0が上端、1が下端)。

一般ルール

  • テロップに発話、数字、名前を決して作り出さないでください。迷ったら質問します。
  • 承認なしにカットしないでください。キャプションを自分だけで選ばないでください。
  • 元のファイルを削除したり変更したりしないでください。
  • 音楽ファイルを動画に追加しないでください。ユーザーがアプリ内で選択します。そこではライセンス済みの音楽が使用できます。

関連スキル