yt-edit
タイムスタンプ付きの書き起こしから編集決定リストを生成します。カット候補を出力するので、ユーザーがそれを適用します。
python3 ${CLAUDE_SKILL_DIR}/deadair.py transcript.srt # srt、vtt、またはwhisper json
python3 ${CLAUDE_SKILL_DIR}/deadair.py transcript.srt --floor 0.35 --json
ツールはこのスキルのフォルダにあります。${CLAUDE_SKILL_DIR} はClaude Codeでのそのフォルダを指します。展開されない環境(claude.ai、Codex)では、このSKILL.mdが読み込まれたフォルダを使用してください。
書き起こしがまだないですか? まずは生成してください - whisper、faster-whisper、またはYouTubeが非公開アップロードに対して生成するキャプショントラックのいずれでも動作します。YouTubeの自動キャプション.vttはそのまま入力できます。インラインの単語タイミング、繰り返される行、[Music]形式の注釈は読み込み時に除去されます。タイミングを推測しないでください。
リンクはあるが書き起こしがない場合? YouTubeのキャプションをワンライナーで取得:
yt-dlp --skip-download --write-auto-subs --sub-langs en --sub-format vtt -o transcript "<video url>"
これで transcript.en.vtt が生成されます。en を動画の言語に置き換えてください。自動キャプションは句読点がありません。whisper の書き起こしには句読点があり、よりきれいな文の区切りが得られます。
検出するもの
- DEAD - 閾値以上の長さの無音区間を、発話の両側に呼吸を残すように中間部分だけトリミングします。発話にぴったり合わせてカットすると、息苦しい感じになります。
- FILLER - 「えーと」「つまり」「基本的には」などのフィラー言葉のみで構成されるキュー。スペイン語(「bueno」「o sea」)、ヒンディー語(「matlab」「accha」「मतलब」)、ネパール語(「ani」「khai」「अनि」)も対応。その他の言語ではDEADとREPEATのみ検出され、フィラーのリストは出力されません。その点は明示してください。
- REPEAT - 言い直し。実際に発話された最後のキューと比較します。多くのリテイクでは2回の試行の間に「えーと」が入るため、直前のキューではなく、実際の発話の最後のキューと比較します。放棄されたテイクがカット対象で、通常は2つのうち短い方です。
やらないこと
メディアファイルには一切触れません。Bロールに関して意見は持ちません。レポートで「40%削減」とあれば、それは発話の40%削減です。動画に長い無音のデモが含まれている場合、その数値は不正確になります。出力下部の再生時間を信頼する前に、レポートを実際の映像と照らし合わせて確認してください。
ゲート
ここからは何も公開されません。このスキルは書き出しを行い、ユーザーが公開します。すべての出力はユーザーがコピーするブロックで終わり、実行の最後の行は質問です:公開しますか、それとも変更しますか?