npx skills add smithery/feiskyer --skill youtube-transcribe-skill
feiskyer/codex-settings
youtube-transcribe-skill
Extract subtitles or transcripts from YouTube URLs and save normalized timestamped text locally. Use when the user asks for YouTube subtitles, captions, transcripts, video-to-text, 视频字幕, 字幕提取, YouTube 转文字, or 提取字幕.
Installation
npx skills add feiskyer/codex-settings --skill youtube-transcribe-skill
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Transcribe audio files to text with optional diarization and known-speaker hints. Use when a us…
3.1K installsTransform audio recordings into professional Markdown documentation with intelligent summaries …
1.3K installsTranscribe audio/video to speaker-labeled text — who-said-what by default, plain-text opt-out; …
662 installsLocal speech-to-text transcription on Apple Silicon macOS. Supports wav directly and other audi…
21 installs使用 Whisper 将音频/视频转换为文字,支持词级别时间戳。Use when user wants to 语音转文字, 音频转…
415 installsExtract subtitles/transcripts from YouTube videos. Triggers: "youtube transcript", "extract sub…
323 installsAlso in this package
Other skills from feiskyer/codex-settings · top by installs.
npx skills add feiskyer/codex-settings
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md3,053 B -
docs
SUMMARY.md276 B
History
- First seen on skills.sh
- First recorded snapshot · 110 installs
SKILL.md
YouTube Transcript Extraction
Use the bundled scripts/transcribe_youtube.py wrapper for the primary workflow. It downloads subtitles with yt-dlp, selects the preferred language, converts WebVTT cues into timestamped plain text, and reports the output path and line count.
Requirements
- Install
yt-dlpand confirmyt-dlp --versionsucceeds. - Resolve the absolute directory containing this
SKILL.md; refer to it as<skill-dir>. - Keep the output in the user's current working directory unless they request another location.
The Python wrapper itself uses only the standard library. It can display --help without yt-dlp being installed.
Primary workflow
Run without browser cookies first:
python3 "<skill-dir>/scripts/transcribe_youtube.py" \
"<youtube-url>" \
--output-dir "$PWD"
The default language preference is Simplified Chinese, Traditional Chinese, other Chinese variants, then English. Override it when the user requests another language:
python3 "<skill-dir>/scripts/transcribe_youtube.py" \
"<youtube-url>" \
--languages "ja.*,en.*" \
--output-dir "$PWD"
The wrapper supports normal watch URLs plus youtu.be, Shorts, live, and embed URLs. A successful run writes one .txt file whose non-empty lines use this shape:
00:03 Subtitle text
00:08 Next subtitle text
Cookie retry
Do not read browser cookies by default. If the initial command fails specifically because the video requires sign-in, age verification, membership, or another authenticated session:
- Explain that the retry will let
yt-dlpread YouTube cookies from a local browser profile. - Ask the user which browser profile they approve using.
- Retry only after approval:
python3 "<skill-dir>/scripts/transcribe_youtube.py" \
"<youtube-url>" \
--cookies-from-browser chrome \
--output-dir "$PWD"
Never print, copy, or persist browser cookies in the transcript or logs.
Browser fallback
Use browser automation only when yt-dlp is unavailable or cannot obtain subtitles and an appropriate browser-control capability is available.
- Inspect the tools available in the current session; do not assume fixed MCP server or tool names.
- Open the video, reveal the transcript panel, and extract visible timestamp/text pairs.
- Save the result as
<sanitized-video-title>.txtin the requested directory. - Close pages or sessions opened solely for this task.
If neither CLI extraction nor browser automation is available, report the missing capability instead of claiming success.
Completion report
Return:
- Absolute transcript path
- Selected subtitle language
- Number of transcript lines
- Whether browser cookies or browser automation were used