youtube-transcript-skills
Accesses YouTube video transcripts and channel info for free. Allows searching and organizing content without cost or card needed.
What it does
This tool fetches the spoken text (transcript) from YouTube videos, allows searching for videos and channels, and viewing playlist content. It uses a free service that doesn't require credit card sign-up.
When to use it
- ✓When you want to know what was said in a YouTube video without watching it.
- ✓When you need to find specific videos or channels on YouTube.
- ✓When you want to see all the videos in a YouTube playlist.
Example of what to ask your AI
“Show me the transcript for the XYZ channel's video about artificial intelligence.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool connects to an online service that retrieves the spoken text from YouTube videos. It can also search for videos or playlists, depending on your request.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill youtube-transcript-skillsOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/youtube-transcript-skills/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
YouTube Transcript
Overview
Fetches transcripts, search results, and playlist/channel data from YouTube
via the getyoutubetranscript.com REST
API, so an agent can summarize, quote, search, or analyze a video's actual
spoken content without the user copy-pasting it in by hand. No yt-dlp and
no Google API key required.
source_repo: tubeagentkit/youtube-transcript-skillssource_type: community
When to Use This Skill
- Use when the user wants a YouTube video's transcript fetched, summarized, quoted, or analyzed.
- Use when the user wants to search YouTube (globally, or within one channel by handle).
- Use when the user wants a channel handle resolved to a channel ID, or wants a channel's info and upload history.
- Use when the user wants the videos in a YouTube playlist.
How It Works
Step 1: Get an API key
Every call needs an API key: the YOUTUBE_TRANSCRIPT_API_KEY environment
variable, or one the user has already provided. If neither exists, the skill
can sign the user up for a free account (100 credits, no card required) via a
two-step email + verification-code flow against the API - only after the
user has explicitly given consent and an email address to use.
Step 2: Call the API
Base URL: https://getyoutubetranscript.com/api/v1. Send the key as
Authorization: Bearer <API_KEY> or x-api-key: <API_KEY>.
GET /transcript?v=<VIDEO_ID_OR_URL>&language=en- fetch a transcript.GET /search?q=<query>&type=video|channel- search YouTube.GET /resolve?handle=@name- resolve a channel handle to a channel ID (free).GET /channel/latest?channel=@name- channel info and latest videos (free).GET /channel/videos?channel=@name- a channel's full upload history (paginated).GET /channel/search?channel=@name&q=<query>- search within a channel (paginated).GET /playlist?list=<playlist ID or URL>- playlist videos (paginated).
Step 3: Handle errors and pagination
Every error is JSON with a stable code (e.g. TRANSCRIPT_NOT_FOUND,
PAYMENT_REQUIRED, RATE_LIMITED) and a matching HTTP status - relay the
message field to the user rather than guessing at a fix. Paginated
endpoints return an opaque data.continuation_token; pass it back verbatim
as continuation to get the next page, null means no more pages.
Examples
Example 1: Summarize a video
curl -s "https://getyoutubetranscript.com/api/v1/transcript?v=jNQXAC9IVRw&language=en" \
-H "Authorization: Bearer $YOUTUBE_TRANSCRIPT_API_KEY"
Example 2: Browse a channel's uploads
curl -s "https://getyoutubetranscript.com/api/v1/channel/videos?channel=@mkbhd" \
-H "Authorization: Bearer $YOUTUBE_TRANSCRIPT_API_KEY"
Best Practices
- Do reuse an existing
YOUTUBE_TRANSCRIPT_API_KEYbefore offering to create a new account. - Do ask explicit consent before sending an email address anywhere during signup.
- Don't retry a
402 PAYMENT_REQUIREDresponse - direct the user to top up instead. - Don't hammer a
429 RATE_LIMITEDresponse in a retry loop - back off.
Limitations
- The transcript endpoint returns the full spoken text as one string; there is no per-line timestamp breakdown.
- This skill does not replace environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, or safety boundaries are missing.
Security & Safety Notes
- This skill only makes outbound HTTPS requests to
getyoutubetranscript.comendpoints, plus - during first-time setup - an email address the user explicitly provides. It runs no other shell commands and installs nothing. - Never persist a newly issued API key to a shell profile or other file without the user's explicit confirmation first.
Common Pitfalls
- Problem: Assuming the transcript response includes timestamps. Solution: Tell the user timestamps aren't available from this endpoint rather than inventing them.
Related Skills
@youtube-full- an alternative YouTube transcript/search/channel/playlist skill backed by a different upstream API.
FAQ
Do I need to pay to use this?
No, the service has a free tier that doesn't require a credit card. There might be usage limits.
Does the transcript include timestamps for each spoken part?
No, this tool returns the full spoken text but doesn't indicate the exact time each word was spoken.
Do I need a YouTube account to use this?
You do not need a YouTube account to use this tool.
Details
Original description by the author
Fetch YouTube video transcripts, search videos/channels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.
Popularity
- GitHub stars
- 48k
- Ranking position
- #4618
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
dashboard-builder
Helps your agent create useful monitoring dashboards. It turns data into charts that answer important system questions.
affaan-m/ECC
dev-team
Simulates a collaborative development team where different roles respond to a problem together. It's useful for getting multiple perspectives without manually switching agents.
affaan-m/ECC
ecc-council
Has your agent convene a four-voice council for difficult decisions. It's useful when there are multiple good options and debate is needed before choosing.
affaan-m/ECC