ワンクリックで
omnicaptions-download
Use when downloading videos, audio, or captions from YouTube and other video platforms. Supports quality selection.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when downloading videos, audio, or captions from YouTube and other video platforms. Supports quality selection.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when converting between caption formats (SRT, VTT, ASS, TTML, Gemini MD, etc.). Supports 30+ caption formats.
Use when transcribing audio/video to text with timestamps, speaker labels, and chapters. Supports YouTube URLs and local files. Produces structured markdown output.
Use when translating captions/captions to another language. Supports bilingual output and context-aware translation. Default uses Claude native, Gemini API optional.
Use when user needs accurate/precise caption timing, or aligning captions with audio/video using forced alignment. Corrects caption timing to match actual speech. Uses LattifAI Lattice-1 model.
| name | omnicaptions-download |
| description | Use when downloading videos, audio, or captions from YouTube and other video platforms. Supports quality selection. |
| allowed-tools | Read, Bash(omnicaptions:*) |
Download videos, audio, and captions from YouTube and 1000+ video platforms using yt-dlp.
IMPORTANT: Before executing any download, you MUST confirm with the user using AskUserQuestion:
Example confirmation:
Ready to download:
- URL: https://youtube.com/watch?v=xxx
- Type: Audio only / Video (1080p)
- Save to: Current directory
Confirm download?
Only proceed with the download command after user confirms.
/omnicaptions:transcribe - Gemini handles URLs directly)/omnicaptions:convert)pip install omni-captions-skills --extra-index-url https://lattifai.github.io/pypi/simple/
Note: By default, files are saved to the current working directory. Do not specify -o unless the user explicitly requests a different location.
# Download audio only (default, saves to current directory)
omnicaptions download "https://www.youtube.com/watch?v=VIDEO_ID"
# Supports bare YouTube video ID (auto-validates via yt-dlp)
omnicaptions download e882eXLtwkI
# Download video (1080p recommended)
omnicaptions download "https://youtube.com/watch?v=VIDEO_ID" -q 1080p
# Only use -o when user explicitly requests a different location
omnicaptions download "https://youtube.com/watch?v=VIDEO_ID" -o ./downloads/
| Option | Description |
|---|---|
-o, --output | Output directory (default: current) |
-q, --quality | Quality: audio (default), best, 1080p, 720p, 480p, 360p |
-v, --verbose | Verbose output |
| Preset | Description |
|---|---|
audio | Audio only (m4a/mp3), smallest size |
1080p | 1080p video + audio (recommended for video) |
720p | 720p video + audio |
480p | 480p video + audio |
360p | 360p video + audio |
best | Best available quality (may be 4K+, very large) |
Downloads produce:
.m4a, .mp4, etc..vtt or .srt.meta.json (video resolution, title, etc. for ASS font scaling)Video: ./VIDEO_ID.mp4
Audio: ./VIDEO_ID.m4a
Caption: ./VIDEO_ID.en.vtt
Metadata: ./VIDEO_ID.meta.json # Used by convert for auto font size
Title: Video Title Here
The .meta.json file stores video resolution, which omnicaptions convert uses to auto-calculate font size for ASS karaoke output.
YouTube, Bilibili, Vimeo, Twitter/X, and 1000+ sites.
| Skill | Use When |
|---|---|
/omnicaptions:transcribe | Transcribe downloaded audio/video |
/omnicaptions:translate | Translate captions with Gemini |
/omnicaptions:translate | Translate captions with Claude (no API) |
/omnicaptions:convert | Convert caption format |
Important: Generate bilingual captions AFTER LaiCut alignment. Preserve language tag in filename.
# Has caption: download → LaiCut align (JSON) → convert → translate
omnicaptions download "https://youtube.com/watch?v=xxx"
# → xxx.en.vtt
omnicaptions LaiCut xxx.mp4 xxx.en.vtt
# → xxx.en_LaiCut.json
omnicaptions convert xxx.en_LaiCut.json -o xxx.en_LaiCut.srt
# → xxx.en_LaiCut_Claude_zh.srt (after translate)
# No caption: download → transcribe → LaiCut align (JSON) → convert → translate
omnicaptions download "https://youtube.com/watch?v=xxx"
omnicaptions transcribe xxx.mp4
# → xxx_GeminiUnd.md
omnicaptions LaiCut xxx.mp4 xxx_GeminiUnd.md
# → xxx_GeminiUnd_LaiCut.json
omnicaptions convert xxx_GeminiUnd_LaiCut.json -o xxx_GeminiUnd_LaiCut.srt
# → xxx_GeminiUnd_LaiCut_Claude_zh.srt (after translate)