Install
$ agentstack add skill-jesamkim-oh-my-skills-youtube-script ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
YouTube Transcript Extractor
Extract subtitles/captions from YouTube videos using the youtube_transcript_api library.
Prerequisites
The skill uses a bundled Python script that requires youtube_transcript_api. Check if the package is available:
pip show youtube-transcript-api 2>/dev/null || pip install youtube-transcript-api
If a known working venv exists at ~/QCLI/youtube-script/venv/, use that Python directly:
~/QCLI/youtube-script/venv/bin/python ${SKILL_DIR}/scripts/extract_transcript.py
Workflow
Step 1: Parse the YouTube URL
Extract the video ID from the URL. Supported formats:
https://www.youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://www.youtube.com/embed/VIDEO_ID- URLs with additional parameters (playlist, timestamp, etc.)
Step 2: Run the extraction script
python ${SKILL_DIR}/scripts/extract_transcript.py [OPTIONS]
Options:
--language/-l: Preferred language code (default: auto-detect). Examples:ko,en,ja--output/-o: Output file path (default:{video_id}_transcript.txtin CWD)--with-timestamps: Include timestamps in output--json: Output as JSON with timestamps and metadata
The script tries to fetch captions in this order:
- Manual captions in the preferred language
- Auto-generated captions in the preferred language
- Any available captions (fallback)
Step 3: Report results
After extraction, report:
- Video ID
- Language detected
- Character count / word count
- Output file path
- First ~200 characters as preview
If the transcript is needed for further processing (e.g., enriching lecture notes, summarizing), read the saved file and proceed with the downstream task.
Error Handling
- No captions available: Some videos have captions disabled. Inform the user and suggest
alternatives (e.g., downloading audio and using Whisper via /yonsei transcribe).
- Video unavailable: Private, deleted, or age-restricted videos may fail. Report the error clearly.
- Rate limiting: If YouTube blocks requests, wait and retry once after a short delay.
Examples
Example 1: Basic extraction
User: "이 유튜브 영상 스크립트 뽑아줘 https://youtu.be/Z6-QSTia1tY"
→ Run extract_transcript.py with the URL
→ Save to Z6-QSTia1tY_transcript.txt
→ Report: language, length, preview
Example 2: With specific language
User: "Extract the English transcript from https://www.youtube.com/watch?v=abc123"
→ Run with --language en
→ Save and report
Example 3: For lecture note enrichment
User: "이 유튜브 영상 내용을 Week 3 노트에 추가해줘 https://youtu.be/xyz"
→ Extract transcript
→ Read transcript content
→ Summarize key points
→ Add to the relevant notes file
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: jesamkim
- Source: jesamkim/oh-my-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.