youtube-fetcher-to-markdown

Provides a Claude Code “skill” (and a standalone Python script) that takes a YouTube URL, fetches captions/transcript and video metadata (optionally chapters/description/duration via yt-dlp), and outputs an Obsidian-ready Markdown file with YAML frontmatter (plus optional JSON/SRT exports).

Evaluated Mar 30, 2026 (22d ago)
Repo ↗ Ai Ml youtube transcript markdown obsidian knowledge-base yt-dlp python claude-code-skill
⚙ Agent Friendliness
65
/ 100
Can an agent use this?
🔒 Security
41
/ 100
Is it safe for agents?
⚡ Reliability
34
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
0
Documentation
70
Error Messages
0
Auth Simplicity
100
Rate Limits
10

🔒 Security

TLS Enforcement
70
Auth Strength
10
Scope Granularity
0
Dep. Hygiene
45
Secret Handling
90

No authentication or scopes are involved. Security depends on safe handling of external content (URLs) and third-party dependencies (yt-dlp, youtube-transcript-api, requests). TLS usage is not explicitly documented, and rate limiting/robust network error handling is not documented. No secret handling concerns are evident from README because no API keys are required.

⚡ Reliability

Uptime/SLA
0
Version Stability
40
Breaking Changes
50
Error Recovery
45
AF Security Reliability

Best When

You want local, repeatable generation of structured transcript notes for personal knowledge management, with optional enrichment when yt-dlp is installed.

Avoid When

You need strict privacy controls, enterprise governance, or a documented, stable network/API interface rather than a local script/skill.

Use Cases

  • Building an Obsidian/Logseq transcript knowledge base from YouTube videos
  • Creating queryable Markdown notes with title/channel metadata, chapters, and transcripts
  • Exporting transcripts as SRT or JSON for other pipelines
  • Batching collection of learning materials while preserving source attribution

Not For

  • Videos without captions (or where captions are unavailable/disabled by the uploader)
  • Highly sensitive/private video sources (the tool may fetch over the public web depending on access)
  • A production API service with multi-user authentication and rate-limit guarantees

Interface

REST API
No
GraphQL
No
gRPC
No
MCP Server
No
SDK
No
Webhooks
No

Authentication

Methods: No authentication for local skill usage (public web access to YouTube/oEmbed and caption endpoints)
OAuth: No Scopes: No

No API keys or user auth described; access depends on availability of YouTube resources and any restrictions on the target videos.

Pricing

Free tier: No
Requires CC: No

Self-hosted/local tool; costs are primarily compute and any third-party service usage indirectly through YouTube access.

Agent Metadata

Pagination
none
Idempotent
True
Retry Guidance
Not documented

Known Gotchas

  • Captions must exist and be accessible; some videos may disable captions or be age-restricted/private.
  • Optional metadata enrichment depends on yt-dlp; without it, description/chapters/duration may be missing even if transcript still works.
  • Duplicate detection may skip work unless --force is used.
  • External network availability and YouTube endpoint behavior can cause transient failures.

Alternatives

Full Evaluation Report

Comprehensive deep-dive: security analysis, reliability audit, agent experience review, cost modeling, competitive positioning, and improvement roadmap for youtube-fetcher-to-markdown.

AI-powered analysis · PDF + markdown · Delivered within 30 minutes

$99

Package Brief

Quick verdict, integration guide, cost projections, gotchas with workarounds, and alternatives comparison.

Delivered within 10 minutes

$3

Score Monitoring

Get alerted when this package's AF, security, or reliability scores change significantly. Stay ahead of regressions.

Continuous monitoring

$3/mo

Scores are editorial opinions as of 2026-03-30.

8642
Packages Evaluated
17761
Need Evaluation
586
Need Re-evaluation
Community Powered