カット選択
1. 素材を読む
- 動画が~20分以内:
~/.lumiere/projects/<slug>/source/transcript.txtを自分で読んでください。 - それより長い場合:
lumiere chunks <slug>(15分ウィンドウ、1.5分オーバーラップ)を実行し、チャンクごとにclip-scoutエージェントを1つ 同じメッセージ内で起動し、チャンクのパス、スラッグ、希望候補数(チャンクあたり3~5)を渡します。各エージェントは候補のJSONを返します。
2. 良いカットの条件(あなた自身とスカウト両方の基準)
- 完結したアイデア: 単独で成立する文で始まり(「えーっと」「さっき言ったように」などではない)、結論・オチ・転換で終わる。一度もエピソードを見たことのないリスナーでも理解できる。
- 最初の3秒以内にフック: 挑発的な主張、数字、質問、約束、対立。最適なフレーズが途中にある場合は、それを
hook(2~6秒)としてマーク ― デキュパージュがそのフレーズでコールドオープンを作成します。 - ペイオフ: カットがフックの約束を果たす。
- 感情・エネルギー: 笑い、話者間の意見の相違、個人的なエピソード、驚きのデータ。
- ソースの目標長さは約90秒(デキュパージュで10~20%削減)。最小60秒、最大110秒。
- 避けるべきもの: 表示されない映像に依存する部分、内輪ネタ、古い情報。
3. clips.json の作成
~/.lumiere/projects/<slug>/clips.json を書き込んでください:
{"clips": [{"id": "c01", "start": "12:31.5", "end": "14:02.0", "title": "短く魅力的なタイトル(60字以内)",
"hook": {"start": "13:10.2", "end": "13:14.8", "text": "フックのフレーズ"},
"reason": "なぜ機能するか(1~2文)", "score": 8.5, "topic": "テーマ"}]}
重複する候補(>50% オーバーラップ)は除去し、スコアの高い方を残します。スコア順に並べてください。
4. 検証
lumiere clips validate <slug> ― 開始・終了を文の境界に合わせ、⚠(文の途中で切れている、長すぎる/短すぎる、フックの位置が不適切)を一覧表示します。時間を調整して警告を修正し、再度検証してください。
5. ユーザーとのチェックポイント
テーブル(ID、開始、長さ、スコア、タイトル、フックを1行で)を表示し、どのクリップを承認するか尋ねてください(候補が4つ以下の場合は multiSelect の AskUserQuestion、それ以上はIDを入力させてください)。その後:
lumiere clips approve <slug> c01 c03 ...(残りは reject)。