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 可直接使用:內嵌的字詞時間、重複行和 [音樂] 這類註解會在載入時自動清除。請不要猜測時間。
有連結但沒有轉錄稿?YouTube 自己的字幕,一行搞定:
yt-dlp --skip-download --write-auto-subs --sub-langs en --sub-format vtt -o transcript "<影片網址>"
這會寫出 transcript.en.vtt。把 en 換成影片的語言代碼。自動字幕沒有標點符號;whisper 產生的轉錄稿則有,並能提供更清晰的句子邊界。
它會找出什麼
- DEAD - 比門檻還長的空白間隔,從中間修剪,讓兩側都保留呼吸點。直接貼著語音剪輯會讓剪掉後的片段聽起來很喘。
- FILLER - 僅包含「嗯」、「那個」、「基本上」等填充詞的提示詞,外加西班牙語(「bueno」、「o sea」)、 印度語(「matlab」、「accha」、「मतलब」)和尼泊爾語(「ani」、「khai」、「अनि」)。其他語言只會有 DEAD 和 REPEAT,沒有 filler 清單——請告知。
- REPEAT - 一個句子被重新開始。比對對象是最後一個實際有語音的提示詞,而非字面上的前一個提示詞,因為大多數重拍之間會夾著一個「嗯」。被放棄的 take 就是被剪掉的那個,而且通常兩個版本中較短的一個。
它不會做什麼
它不會碰觸媒體檔案。它對你的 B-roll 沒有意見。報告上顯示的 40% 縮減是針對語音的 40% 縮減,如果影片中有很長的無聲示範片段,這個數字就會有誤——在信任底部的執行時間之前,請先將報告與實際影片比對。
審核關卡
這裡不會自動發布。這個技能負責撰寫,由你負責發布。每個輸出結尾都會有一個使用者可以複製的區塊,而每次執行的最後一行都是這個問題:要發布,還是要修改?