Podcast Edit
Edit podcast audio or video, trim pre/post-show chat, remove filler words, cut...
Install
npx skills add OpenClaudia/openclaudia-skills --skill podcast-edit -g -a claude-code -y- Repository
- OpenClaudia/openclaudia-skills724
- Category
- Media
- Updated
- 7d ago
- License
- MIT
- Context cost
- Mediumabout 3,000 tokens
- Runs scripts
- Yes, review before use
What it does
Edit podcast audio or video, trim pre/post-show chat, remove filler words, cut silences, enhance audio quality, and cut a video version of the same edit. Use when the user asks to edit a podcast, clean up audio, remove fillers, trim a recording, or improve voice quality.
Podcast Edit Skill
Process raw podcast/meeting recordings into polished podcast episodes.
Capabilities
- Smart trimming, Find where the actual podcast starts/ends by transcribing and detecting intros/outros
- Filler word removal, Remove verbal tics: 嗯, 呃, 啊, 哦, 对对对, um, uh, etc.
- Silence trimming, Cut long dead air (>2s) down to natural pauses (~0.6s)
- Audio enhancement, Noise reduction, EQ, multi-speaker volume balancing, loudness normalization to podcast standard (−16 LUFS)
- Re-cutting a finished episode, Surgically remove flagged sections from an already-rendered episode without re-running the whole pipeline
- Highlight clips & reel, Cut shareable soundbites and stitch a ~1-minute reel with music
- Video cut, Apply the same edit to a Zoom/Riverside video recording (see "Video episodes")
Prerequisites
ffmpegandffprobeinstalledOPENAI_API_KEYin environment (for Whisper API transcription)- Python 3 with stdlib only (no extra deps for the helper script)
- Optional:
resemblyzer(pip install resemblyzer), only for speaker diarization when building highlight reels
Workflow
Step 1: Inspect the audio file
ffprobe -v quiet -print_format json -show_format -show_streams "INPUT_FILE"
Note: duration, sample rate, channels, codec, bitrate.
Step 2: Find podcast start/end (if user says to trim front/back)
Split into 5-minute chunks and transcribe via OpenAI Whisper API with segment-level timestamps:
# Extract chunk
ffmpeg -y -i "INPUT_FILE" -ss OFFSET -t 300 -ar 16000 -ac 1 /tmp/chunk_OFFSET.mp3
# Transcribe
curl -s https://api.openai.com/v1/audio/transcriptions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-F file="@/tmp/chunk_OFFSET.mp3" \
-F model="whisper-1" \
-F response_format="verbose_json" \
-F language="LANG" \
-F 'timestamp_granularities[]=segment' > /tmp/transcript_OFFSET.json


