executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
speech-transcriberTranscribe audio to text with timestamps using Whisper or similar tools. Generates SRT subtitles and JSON with word-level timing.
Independent GitHub snapshot · Automated classification · Original documentation governs
This skill transcribes audio from videos into text with accurate timestamps, essential for finding highlights and generating captions.
Transcribe the audio from: ./output/downloads/VIDEO_ID.mp4
Transcribe in Chinese: ./output/downloads/VIDEO_ID.mp4
When transcribing audio:
ffmpeg -i "./output/downloads/VIDEO_ID.mp4" \
-vn -acodec libmp3lame -q:a 2 \
"./temp/VIDEO_ID_audio.mp3"
Option A: Using OpenAI Whisper API (if available)
# This would use API - implementation depends on available tools
Option B: Using Local Whisper
whisper "./temp/VIDEO_ID_audio.mp3" \
--model small \
--output_format all \
--output_dir "./output/transcripts/"
Option C: Using yt-dlp Auto-Subtitles (fallback)
# Download existing subtitles if available
yt-dlp --write-auto-sub --sub-lang en,zh \
--skip-download \
-o "./output/transcripts/%(id)s" \
"[ORIGINAL_URL]"
If needed, convert VTT to SRT:
ffmpeg -i "./output/transcripts/VIDEO_ID.vtt" \
"./output/transcripts/VIDEO_ID.srt"
Parse the SRT and create a structured JSON:
{
"video_id": "VIDEO_ID",
"duration": 600,
"language": "en",
"segments": [
{
"id": 1,
"start": 0.0,
"end": 4.5,
"text": "Hello everyone, welcome to today's video"
},
{
"id": 2,
"start": 4.5,
"end": 8.2,
"text": "Today we're going to talk about..."
}
]
}
## ✅ Transcription Complete
**Language Detected**: English
**Total Duration**: 10:32
**Segments**: 156 segments transcribed
**Files Generated**:
- Text: ./output/transcripts/VIDEO_ID.txt
- Subtitles: ./output/transcripts/VIDEO_ID.srt
- Structured: ./output/transcripts/VIDEO_ID.json
**Preview** (first 500 characters):
[Show beginning of transcript]
Next steps:
1. Use `highlight-finder` to identify the best clips
2. Search for specific topics in the transcript
3. Tell me which segments interest you
./output/transcripts/{video_id}.txt./output/transcripts/{video_id}.srt./output/transcripts/{video_id}.json