Source profileQuality 94/100

alirezarezvani/claude-skills/marketing-skill/skills/youtube-full/SKILL.md

youtube-full

Use when the user needs YouTube transcripts, video search, channel browsing, playlist extraction, or content monitoring. Trigger phrases: 'get the transcript for', 'search YouTube for', 'what are the latest videos on', 'list this playlist', 'monitor this channel', or any request involving a YouTube URL, video ID, or @handle. Do NOT use for downloading video or audio files, YouTube engagement data (likes, comments), or private/age-restricted videos.

Source repository stars
24,975
Declared platforms
0
Static risk flags
1
Last source update
2026-08-25
Source checked
2026-08-26

Decision brief

What it does: where it fits

Covers transcript extraction, video search, channel browsing, in-channel search, playlist extraction, and new-upload monitoring via TranscriptAPI.

Best for

  • Use when the user needs YouTube transcripts, video search, channel browsing, playlist extraction, or content monitoring.

Not for

  • Transcripts require captions (manual or auto-generated). Some videos have no captions — this returns a 404 and costs zero credits.
  • Private and age-restricted videos are not accessible.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/alirezarezvani/claude-skills --skill "marketing-skill/skills/youtube-full"
Safe inspection promptEditorial

Inspect the Agent Skill "youtube-full" from https://github.com/alirezarezvani/claude-skills/blob/f2bac0a8f29b71846cc62d9d580249c2a3246030/marketing-skill/skills/youtube-full/SKILL.md at commit f2bac0a8f29b71846cc62d9d580249c2a3246030. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    API Setup

    Every request to transcriptapi.com requires two headers:

    Authorization: Bearer $TRANSCRIPTAPIKEYUser-Agent: ClaudeCode/1.0Every request to transcriptapi.com requires two headers:
  2. 02

    Research workflow

    1. Search (/search?q=...) — pick the most relevant results 2. Fetch transcripts (/transcript?videourl=...) for selected videos 3. Summarize or extract quotes from transcript text

    Search (/search?q=...) — pick the most relevant resultsFetch transcripts (/transcript?videourl=...) for selected videosSummarize or extract quotes from transcript text
  3. 03

    Operations

    Use this for any "get transcript", "summarize video", or "extract quotes" request.

    Use this for any "get transcript", "summarize video", or "extract quotes" request.Use this when the user wants to find videos on a topic. Follow with transcript calls on selected results.Returns the 15 most recent uploads with view counts and publish timestamps. Use before fetching transcripts to check whether uploads are new.
  4. 04

    Get transcript (1 credit)

    Use this for any "get transcript", "summarize video", or "extract quotes" request.

    Use this for any "get transcript", "summarize video", or "extract quotes" request.
  5. 05

    Search YouTube (1 credit)

    Use this when the user wants to find videos on a topic. Follow with transcript calls on selected results.

    Use this when the user wants to find videos on a topic. Follow with transcript calls on selected results.

Permission review

Static risk signals and limitations

Network access

medium · line 24

The documentation includes network, browsing, or remote request actions.

GET https://transcriptapi.com/api/v2/youtube/transcript

Network access

medium · line 33

The documentation includes network, browsing, or remote request actions.

GET https://transcriptapi.com/api/v2/youtube/search

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars24,975SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
alirezarezvani/claude-skills
Skill path
marketing-skill/skills/youtube-full/SKILL.md
Commit
f2bac0a8f29b71846cc62d9d580249c2a3246030
License
MIT
Collected
2026-08-26
Default branch
main
View the original SKILL.md

youtube-full — YouTube Transcripts, Search, and Channel Data

Covers transcript extraction, video search, channel browsing, in-channel search, playlist extraction, and new-upload monitoring via TranscriptAPI.

Source: Ported from ZeroPointRepo/youtube-skills (MIT). Original skill authored by ZeroPointRepo contributors. Adapted for the claude-skills format.

BYOK / free-tier note: TranscriptAPI is a commercial service (BYOK — you bring your own key; 100 free credits included, no card required). For local/self-hosted extraction without an API key, use youtube-transcript-api (Python) or yt-dlp as OSS fallbacks. See Anti-Patterns for guidance.

API Setup

Every request to transcriptapi.com requires two headers:

  • Authorization: Bearer $TRANSCRIPT_API_KEY
  • User-Agent: ClaudeCode/1.0

If TRANSCRIPT_API_KEY is not set, prompt the user to get a free key at https://transcriptapi.com (100 free credits, no card required) and store it as TRANSCRIPT_API_KEY.

Operations

Get transcript (1 credit)

GET https://transcriptapi.com/api/v2/youtube/transcript
  ?video_url={URL_OR_ID}&format=text&include_timestamp=true&send_metadata=true

Use this for any "get transcript", "summarize video", or "extract quotes" request.

Search YouTube (1 credit)

GET https://transcriptapi.com/api/v2/youtube/search
  ?q={QUERY}&type=video&limit=20

Use this when the user wants to find videos on a topic. Follow with transcript calls on selected results.

Channel — latest uploads (FREE)

GET https://transcriptapi.com/api/v2/youtube/channel/latest
  ?channel={@HANDLE_OR_ID}

Returns the 15 most recent uploads with view counts and publish timestamps. Use before fetching transcripts to check whether uploads are new.

Channel — all videos (1 credit/page)

GET https://transcriptapi.com/api/v2/youtube/channel/videos
  ?channel={@HANDLE_OR_ID}

Paginate with ?continuation=TOKEN on subsequent pages.

In-channel search (1 credit)

GET https://transcriptapi.com/api/v2/youtube/channel/search
  ?channel={@HANDLE_OR_ID}&q={QUERY}&limit=30

Prefer this over broad YouTube search when the user already knows the channel.

Playlist extraction (1 credit/page)

GET https://transcriptapi.com/api/v2/youtube/playlist/videos
  ?playlist={PLAYLIST_URL_OR_ID}

Paginate with ?continuation=TOKEN. Response includes playlist_info, results, has_more.

Resolve handle (FREE)

GET https://transcriptapi.com/api/v2/youtube/channel/resolve
  ?input={@HANDLE_OR_URL}

Returns {"channel_id": "UC...", "resolved_from": "@handle"}.

Credit Costs Summary

EndpointCost
transcript1
search1
channel/resolvefree
channel/latestfree
channel/videos1/page
channel/search1
playlist/videos1/page

Failed or rate-limited calls return a structured error and cost zero credits.

Common Workflows

Research workflow

  1. Search (/search?q=...) — pick the most relevant results
  2. Fetch transcripts (/transcript?video_url=...) for selected videos
  3. Summarize or extract quotes from transcript text

Channel monitoring

  1. channel/latest (free) — check for new uploads
  2. If new videos found, fetch transcripts
  3. Extract signal (announcements, topics)

Playlist to corpus

  1. playlist/videos — get all video IDs in the playlist
  2. Batch-fetch transcripts, pausing if near credit limit
  3. Assemble transcripts into a searchable document set

Decision Rules

  • When the user provides a YouTube URL, video ID, or @handle, use the matching endpoint directly — do not search first
  • When the user says "monitor" or "check for new uploads", use channel/latest (free) first
  • Use channel/search when the user knows which channel and wants to find a topic within it
  • Use search (type=channel) to find a channel when the user doesn't know the handle
  • Do not batch-transcribe an entire channel unless the user explicitly asks for that

Error Handling

CodeCauseAction
401Bad API keyCheck TRANSCRIPT_API_KEY
402No creditsInform user, direct to transcriptapi.com/billing
403/1010Missing User-AgentAdd User-Agent header
404No captions foundInform user — zero credits charged
408TimeoutRetry once after 2 seconds
429Rate limitedRespect Retry-After header

Limitations

  • Transcripts require captions (manual or auto-generated). Some videos have no captions — this returns a 404 and costs zero credits.
  • Private and age-restricted videos are not accessible.
  • Live stream transcripts are unstable until the stream ends.
  • Rate limit: 300 requests/minute on the free tier.
  • This skill does not download audio or video files. For local file download, use yt-dlp directly.

Anti-Patterns

  • Don't use TranscriptAPI for bulk downloads of entire channels without user confirmation — credit costs add up fast; use channel/latest (free) to check for new content first
  • Don't hardcode the API key — always use TRANSCRIPT_API_KEY environment variable
  • Don't claim "no vendor dependency" — TranscriptAPI is a commercial service. If the user needs a zero-cost or self-hosted path: youtube-transcript-api (Python, no auth needed for public videos) or yt-dlp --write-subs are OSS alternatives with different trade-offs (no search, no channel API, but free and local)
  • Don't batch-transcribe without checking credits — check remaining credits before large operations

OSS Fallback Paths

If the user cannot or will not use TranscriptAPI:

NeedOSS AlternativeTrade-offs
Single transcriptyoutube-transcript-api (Python)No search; no channel API; captions only
Download + subtitlesyt-dlp --write-subsRequires local install; no REST; slower
Channel monitoringParse YouTube RSS feed (/feeds/videos.xml?channel_id=...)Free, no auth; limited metadata

Cross-References

  • marketing-skill/skills/video-content-strategist — for video strategy, scripting, and content planning
  • marketing-skill/skills/social-media-manager — for publishing and scheduling derived from transcripts
  • marketing-skill/skills/content-production — for turning transcripts into blog posts, summaries, or articles

Frequently asked questions

What to verify before installation and use

What does the youtube-full source document cover?

Covers transcript extraction, video search, channel browsing, in-channel search, playlist extraction, and new-upload monitoring via TranscriptAPI.

How do I install youtube-full?

The source record exposes this install command: npx skills add https://github.com/alirezarezvani/claude-skills --skill "marketing-skill/skills/youtube-full". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged network in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 10024,975

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 9965

brucesongs/kali-claw

insecure-design

Insecure Design (OWASP A06:2025) focuses on security flaws in system architecture and design phases, rather than code implementation-level bugs.

Computed 9916

NintendaDev/unikit-ai

unikit-docs

Generate and maintain the project's TECHNICAL documentation from its codebase — scans the project structure, tech stack, and module boundaries, then writes a lean README landing page plus detailed topic pages (architecture, modules, setup, build, APIs), only the docs that are relevant. Use whenever the user wants to create, update, or validate documentation of the CODE or the project itself, e.g. "generate documentation", "create docs", "write the README", "update the project docs", "document th

Computed 9834,478

K-Dense-AI/scientific-agent-skills

dask

Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.