Communitygithub.com

alyssasworld/edit-twin-mcp

Final Cut Pro のプロジェクトをラフカット — リテイク、フィラー(えーっと、あのー)、無音部分を処理し、リール/ショートや風景Vlog向けに仕上げます。

edit-twin-mcp とは?

このスキルは、Final Cut Pro 上で進行中のプロジェクトをラフカットするためのEdit Twin MCPツール群を提供します。元のプロジェクトを一切変更せず、新しいプロジェクトとして横にインポートするため、安心して利用できます。主な機能として、リテイクやフィラー(言いよどみ、えーっと、あのー)の自動検出と削除、無音部分のトリミング、演出スタイル(ルック、オーディオチェーン)の適用、そしてリール/ショート(縦型・短尺)やVlog(横型・長尺)といったフォーマットに応じた最適化を行います。タイムラインの情報やトランスクリプトを事前に取得し、ユーザーに明確なカット案を提示した上で承認を得るワークフローを採用しており、ユーザーの編集スタイルを学習して次回以降のラフカットに反映する機能も備えています。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alyssasworld/edit-twin-mcp/tree/HEAD/skills/edit-twin-rough-cut

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

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

ドキュメント

Edit Twin でラフカット

edit-twin MCPツールを使用します。ユーザーの元のプロジェクトは一切変更されません。結果は元のプロジェクトの隣に新しいプロジェクトとしてインポートされます。時間は現在のタイムライン上の秒数です。クリップ参照(例:「4」はストーリーラインクリップ、「4.0」は接続アイテム)は編集のたびに変化するため、参照する前に必ずget_timelineを再実行してください。

1. プロジェクトとユーザーのスタイルを取得する

  1. get_style:保存されたデフォルト設定(無音設定、オーディオチェーン、デフォルトルック、編集から学んだメモ)を取得します。メモに従ってください。
  2. fcp_export_project。プロジェクトが空であるという警告が出た場合は、ユーザーにFinal Cutのブラウザで正しいプロジェクトを選択(またはタイムライン内をクリック)してもらい、再試行してください。エクスポートに失敗した場合は、ファイル>XML書き出し…を使用してパスを指定してもらうか、find_fcpxml_files + open_timelineを使用してください。
  3. get_timelineを実行し、summary.format(幅/高さ)と長さからフォーマットを判断します(ユーザーが指定していない場合)。
    • リール / ショート:縦型(高さ > 幅)、または約3分未満。
    • Vlog / ランドスケープ:横型、またはBロール、景色、音楽、アンビエントな瞬間を含む長めの作品。 選択したフォーマットを1行でユーザーに伝えてください。

2. 分析(まだ何も変更しない)

  1. transcribeを実行し、vocabularyは動画内に出現しそうな固有名詞や専門用語に設定します。
  2. find_repeats:言いよどみ、リテイク、えーっと/あのーなどのフィラーを検出します。各リテイクについて、テイクを比較して選択します。明瞭な発声で、つまずきがなく、きれいに終わっているテイクを採用します。同等であれば後のテイクを採用します。リテイクを削除する際、残ったテイクの先頭に不要な接続詞(「そして」「だから」など)がある場合は、それが自然でなくなっていれば削除します。
  3. フォーマットに応じた無音部分の処理:
    • リール:保存されたデフォルト設定でfind_silencesを実行します。
    • Vlog:より緩やかなオーバーライド(min_silence 0.6、keep_after_speech 0.15、keep_before_speech 0.15)でfind_silencesを実行し、トーク部分(トランスクリプトの単語間)内の無音のみを提案します。Bロール、景色、音楽、反応ショットなどのサイレント部分は決してカットしないでください。不明な場合はget_timelineとpreview_frameを使用してください。
  4. 一旦停止し、簡易的な計画を表示:リテイク(両方のテイクを引用し、どちらを採用するかとその理由)、フィラーの数、無音部分の数とそれらの合計秒数、予想される新しい長さ。ユーザーの承認または変更を待ちます。

3. カット(承認後)

  1. 承認されたリテイクとフィラーに対してcut_rangesを実行します。
  2. リール:保存されたデフォルト設定でremove_silencesを実行します。Vlog:承認された無音の範囲のみに対してcut_rangesを実行します。
  3. リール:最初の約3秒がフックとして機能するか確認します。つまり、最初の単語がトピックを述べているか、驚くような主張であるかを確認します。より強力なフックラインが後にある場合は提案しますが、許可なく移動しないでください。リールが90秒を超える場合はそのことをフラグします。

4. ルックとサウンド

  1. エフェクトを含む調整クリップがある場合はfit_to_timelineを実行します。そうでない場合、スタイルにデフォルトルックがあればapply_lookを実行します。
  2. スタイルにオーディオチェーンがあればapply_audio_styleを実行します。ない場合はmeasure_loudnessを実行し、ゲインを提案します(ソーシャル動画は通常-14 LUFS程度)、またはnormalize_audioを提供します。
  3. 音楽や接続されたオーディオは、依頼がない限り変更しないでください。

5. 確認して送信

  1. validate_timelineを実行し、次にrender_previewを実行します。プレビューの場所と新しい長さをユーザーに伝えます。
  2. send_to_final_cutをプロジェクト名「<元の名前> (ラフカット)」で実行します。
  3. 数行で要約:カットされたもの(リテイク、フィラー、無音、節約された秒数)と適用されたルックとサウンド。
  4. 最後に、手動で編集を磨く場合、Claudeにlearn_from_edit(save=true、look_name付き)を依頼すると、次回のラフカットがスタイルに合うようになることを提案します。リールの後に最初のVlogを処理する場合は、save=falseで実行し、推奨されるVlog無音設定をupdate_style add_noteで記録して、リールのデフォルトが上書きされないようにします。

ルール

  • ステップ2.4でユーザーが計画を承認するまで、何も変更しないでください。
  • 元のプロジェクトを決して編集せず、常に新しいプロジェクトを送信してください。
  • 外部ドライブ上のメディアは接続されている必要があります。
  • macOSのアクセス許可が原因でツールが失敗した場合は、システム設定>プライバシーとセキュリティ(アクセシビリティ、およびClaude Codeを実行しているアプリの自動化)を確認するようユーザーに指示してください。

関連スキル