ワンクリックで
transcribe
Transcribe audio/video to SRT subtitles using ElevenLabs Scribe v2. Use for: transcription, subtitles, captions, SRT generation.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Transcribe audio/video to SRT subtitles using ElevenLabs Scribe v2. Use for: transcription, subtitles, captions, SRT generation.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Create multi-camera AI music videos from audio. Use for: music video, concert video, multi-angle video, AI video clip.
Generate video from audio + image using fal.ai LTX-2.3. Use for: talking head, lip sync, audio-driven video.
Beautiful animated lyrics overlay for videos using Remotion. Use for: lyrics, captions, subtitles, karaoke, song text overlay.
Transcribe audio/video to SRT subtitles using ElevenLabs Scribe v2. Use for: transcription, subtitles, captions, SRT generation.
Generate images with Gemini (default) or fal.ai FLUX.2 klein 4B (--cheap for fast/low-cost). Use for: create image, generate visual, AI image generation, poster.
Render Remotion video compositions to MP4/WebM. Use for: rendering videos, exporting compositions, batch renders, previewing.
| name | transcribe |
| description | Transcribe audio/video to SRT subtitles using ElevenLabs Scribe v2. Use for: transcription, subtitles, captions, SRT generation. |
Generate SRT subtitle files + readable text from audio/video using ElevenLabs Scribe v2.
cd ~/.claude/skills/transcribe/scripts
# Basic transcription (generates both SRT + readable .md)
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt
# Specify language
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt -l he
# Only readable text (skip SRT)
npx ts-node transcribe.ts -i /path/to/meeting.m4a -o /path/to/output.srt --no-srt
# Shorter timestamp intervals (every 2 minutes)
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt --timestamp-interval 120
# Disable speaker diarization
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt --no-speakers
The script always generates:
.srt - Standard subtitle file (for embedding).md - Readable text with speakers + timestamps every ~5 minOptional:
3. _transcript.json - Raw word-level data (with --json)
| Option | Short | Default | Description |
|---|---|---|---|
--input | -i | (required) | Input audio/video file |
--output | -o | (required) | Output SRT file path |
--language | -l | auto | Language code (en, he, ar, etc.) |
--max-words | 5 | Max words per subtitle entry | |
--max-duration | 3.0 | Max seconds per subtitle entry | |
--max-chars | 70 | Max characters per subtitle entry | |
--timing-offset | 0.25 | Timing offset in seconds | |
--json | false | Also output raw transcript JSON | |
--no-srt | false | Skip SRT, only generate text | |
--no-speakers | false | Disable speaker diarization | |
--timestamp-interval | 300 | Seconds between timestamps in text (5 min) |
en - Englishhe - Hebrewar - Arabices - Spanishfr - Frenchde - Germanru - Russianzh - Chineseja - JapaneseThe .md file includes:
Example:
# תמלול: meeting.m4a
**תאריך:** 27.1.2026
**משך:** 45:32
---
**דובר 1:**
שלום לכולם, אני רוצה להתחיל את הפגישה...
**דובר 2:**
בסדר, בוא נדבר על הנושא הראשון...
**[5:00]**
**דובר 1:**
עכשיו נעבור לחלק השני...
If target language differs from audio language:
No API needed - translate directly.
After generating the raw SRT, always refine it semantically. The transcription API chunks by time intervals, not meaning - this creates awkward splits like:
1
00:00:00,500 --> 00:00:01,922
anything a human being can
2
00:00:02,002 --> 00:00:03,320
do, your Claude bot can
The word "do" belongs with the previous sentence! Always regroup by semantic meaning:
Before (raw):
1
00:00:00,500 --> 00:00:01,922
anything a human being can
2
00:00:02,002 --> 00:00:03,320
do, your Claude bot can
3
00:00:03,341 --> 00:00:06,282
do. Anything. Anything!
After (refined):
1
00:00:00,500 --> 00:00:02,100
anything a human being can do,
2
00:00:02,100 --> 00:00:03,500
your Claude bot can do.
3
00:00:03,600 --> 00:00:06,100
Anything. Anything!
Always apply this refinement after transcription. The user expects semantically coherent subtitles.
API key stored in scripts/.env:
ELEVENLABS_API_KEY=your_key_here