MR
Mayur Rathi
@sickn33
⭐ 47.3k GitHub stars

youtube-transcript-skills

youtube-transcript-skills is an code AI skill with a core value of Fetch YouTube video transcripts, search videos/channels, browse channels, and extract playlists via the getyoutubetranscript. It helps developers solve real-world problems in the code domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Fetch YouTube video transcripts, search videos/channels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.

Last verified on: 2026-10-06

Quick Facts

Category code
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 47.3k
Last Verified 2026-10-06
Risk Level Low
mkdir -p ./skills/youtube-transcript-skills && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/youtube-transcript-skills/SKILL.md -o ./skills/youtube-transcript-skills/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# YouTube Transcript


Overview


Fetches transcripts, search results, and playlist/channel data from YouTube

via the [getyoutubetranscript.com](https://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-skills`

- `source_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


bash
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


bash
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_KEY` before offering to create a new account.

- Do ask explicit consent before sending an email address anywhere during signup.

- Don't retry a `402 PAYMENT_REQUIRED` response - direct the user to top up instead.

- Don't hammer a `429 RATE_LIMITED` response 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.com` endpoints, 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.


Rela

🎯 Best For

  • UI designers
  • Product designers
  • Claude users
  • Software engineers
  • Development teams

💡 Use Cases

  • Generating component mockups
  • Creating design system tokens
  • Code quality improvement
  • Best practice enforcement

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply youtube-transcript-skills to Your Work

    Open your project in the AI assistant and ask it to apply the skill. Start with a small module to verify the output quality.

  4. 4

    Review and Refine

    Review AI suggestions before committing. Run tests, check for regressions, and iterate on the skill output.

❓ Frequently Asked Questions

Does this work with Figma?

Some design skills integrate with Figma plugins. Check the Works With section for supported tools.

Is youtube-transcript-skills compatible with Cursor and VS Code?

Yes — this skill works with any AI coding assistant including Cursor, VS Code with Copilot, and JetBrains IDEs.

Do I need specific dependencies for youtube-transcript-skills?

Check the install command and Works With section. Most code skills only require the AI assistant and your codebase.

How do I install youtube-transcript-skills?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/youtube-transcript-skills/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Skipping usability testing

AI-generated designs should be validated with real users before development.

Skipping validation

Always test AI-generated code changes, even for simple refactors.

Missing dependency updates

Check if the skill requires updated dependencies or new packages.

🔗 Related Skills