Agent skill

Youtube Processor

by nicepkg in nicepkg/ai-workflow

Process YouTube videos into summarized Obsidian notes. An agent skill from nicepkg/ai-workflow.

MITAuto-check: notesWriting & Content

Install Youtube Processor

skills CLI
$ npx skills add nicepkg/ai-workflow --skill youtube-processor -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nicepkg/ai-workflow youtube-processor --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nicepkg/ai-workflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/workflows/content-creator-workflow/.claude/skills/youtube-processor .claude/skills/youtube-processor && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
youtube-processor
GitHub stars
285
Token cost
~1.3k tokens
SKILL.md length
497 words
Files
12
Skills in repo
75
Repo updated
First seen
Licence
MIT

At a glance

Process YouTube videos into summarized Obsidian notes. An agent skill from nicepkg/ai-workflow.

  • Works in 3 steps: Summarize the Transcript → Format for Obsidian → Save (Optional)
  • Given a YouTube URL to summarize
  • SKILL.md covers What This Does, When to Use, Location and How It Works, plus 7 more sections
  • Runs Python scripts from its folder; calls python3 and pip3; reaches youtube.com and youtube-processor-eight.vercel.app

What it does

Youtube Processor is an agent skill from nicepkg/ai-workflow. Process YouTube videos into summarized Obsidian notes. Use when given a YouTube URL to summarize, extract insights, or turn videos into notes. Triggers on "summarize this video", "process this YouTube", "what's this video about", or any YouTube URL shared for processing.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files (for example `TODO.md`, `api/main.py` and `docs/GUIDE.md`).

It sits in Writing & Content, covering Note-taking and Newsletters. It works with YouTube, Obsidian and Python. The repository describes itself as: 🚀 170+ pre-built skills for Claude Code, Cursor, Codex & 14+ AI tools. Stop re-teaching your AI the same things. One command → instant domain expertise. Marketing, SEO, Trading… The licence is MIT.

When your agent uses it

  • Given a YouTube URL to summarize
  • Extract insights
  • Turn videos into notes
  • Summarize this video

Example prompts

  • “summarize this video”
  • “process this YouTube”
  • “s this video about”
  • “/youtube-processor”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Read, Bash, Write, Glob, WebFetch

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Summarize the Transcript
  2. Format for Obsidian
  3. Save (Optional)

What it can do on your machine

Read from SKILL.md and the folder at commit d167b41. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Bash
    • Write
    • Glob
    • WebFetch

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • pip3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • youtube.com
    • youtube-processor-eight.vercel.app

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Youtube Processor loads about 1.3k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 497 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Bash, Write, Glob, WebFetch

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nicepkg/ai-workflow at commit d167b41, republished under its MIT licence (© nicepkg). 497 words, ~1,338 tokens.

Download SKILL.mdSave it as .claude/skills/youtube-processor/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
youtube-processor
description
Process YouTube videos into summarized Obsidian notes. Use when given a YouTube URL to summarize, extract insights, or turn videos into notes. Triggers on "summarize this video", "process this YouTube", "what's this video about", or any YouTube URL shared for processing.
allowed-tools
Read, Bash, Write, Glob, WebFetch

YouTube Processor

What This Does

Takes a YouTube URL, extracts the transcript, and you (Claude) summarize it. Outputs Obsidian-ready markdown. Zero friction: share a link, get actionable notes.

When to Use

  • "Summarize this video: [URL]"
  • "Turn this YouTube into notes"
  • "What's this video about?"
  • "Process this for my newsletter"
  • Any YouTube URL shared for processing

Location

This skill's tools live at:

/Users/eddale/Documents/GitHub/powerhouse-lab/skills/youtube-processor/tools/

How It Works

Step 1: Python extracts the transcript (no API key needed) Step 2: You (Claude) summarize using your intelligence + context Step 3: You write the Obsidian-formatted output

This approach means you can use mission-context, newsletter-coach, and other skills during summarization.


Instructions

Which Method to Use
EnvironmentMethod
Claude CodeLocal Python script (Step 1a)
Claude.ai / Mac ClientAPI via WebFetch (Step 1b)

Step 1a: Extract Transcript (Claude Code)

Run the Python tool to get the transcript:

bash
cd /Users/eddale/Documents/GitHub/powerhouse-lab/skills/youtube-processor/tools && \
python3 get_transcript.py --url "[URL]"

For JSON output (easier to parse):

bash
python3 get_transcript.py --url "[URL]" --json
Step 1b: Extract Transcript (Claude.ai / Mac Client)

Use the API endpoint via WebFetch:

WebFetch: https://youtube-processor-eight.vercel.app/transcript?url=[VIDEO_URL]

The API returns JSON:

json
{
  "success": true,
  "video_id": "abc123",
  "language": "en",
  "transcript": "...",
  "char_count": 5000,
  "word_count": 850
}

Example prompt for WebFetch: "Extract the transcript text from the response"


Step 2: Summarize the Transcript

Once you have the transcript, summarize it based on what the user needs:

Quick Summary:

  • Headline (1 sentence)
  • Key points (3-5 bullets)
  • Main takeaway

Detailed Analysis:

  • Headline summary
  • Key points with context
  • Main takeaways
  • Action items mentioned
  • How this relates to Ed's work (if relevant)

Newsletter Mining:

  • Hook ideas for an article
  • Core insight/framework
  • Story beats for anecdotes
  • Takeaways for readers
  • Newsletter angle for The Little Blue Report
Step 3: Format for Obsidian

Create markdown with this structure:

markdown
---
source: YouTube
video_id: [ID]
url: [URL]
processed: [YYYY-MM-DD HH:MM]
tags: [youtube, video-notes]
---

# [Video Title or Topic]

**Link**: [URL]
**Processed**: [Date]

## Summary

[Your summary here]

---

## Full Transcript

[The transcript]

---

_Generated by youtube-processor skill_
Step 4: Save (Optional)

Save to Ed's Zettelkasten:

/Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/

Filename format: YT - [Topic] - YYYY-MM-DD.md


Error Handling

ErrorMeaningWhat to Do
"Transcripts disabled"Creator turned off captionsVideo can't be processed
"No transcript found"No English captions availableTry a different video
"Video unavailable"Private, deleted, or age-restrictedCheck the URL

Show full SKILL.md (191 more words)Show less

Examples

Example 1: Quick Summary

User says:

Summarize this: https://www.youtube.com/watch?v=VIDEO_ID

You do:

  1. Run: python3 get_transcript.py --url "https://www.youtube.com/watch?v=VIDEO_ID"
  2. Read the transcript output
  3. Provide a summary to the user
Example 2: Save to Obsidian

User says:

Turn this video into notes and save it: [URL]

You do:

  1. Extract transcript with the Python tool
  2. Summarize the content
  3. Format as Obsidian markdown
  4. Use Write tool to save to Zettelkasten
  5. Confirm: "Saved to [filepath]"
Example 3: Newsletter Mining

User says:

I want to write about this video for the newsletter: [URL]

You do:

  1. Extract transcript
  2. Analyze for newsletter angles (hooks, insights, story beats)
  3. Present the angles
  4. Offer to hand off to newsletter-coach skill

Integration Points

  • newsletter-coach: After extracting video insights, hand off for article development
  • mission-context: Use Ed's voice and style when summarizing
  • task-clarity-scanner: Action items from videos can be added to daily notes

Dependencies

The Python tool requires:

youtube-transcript-api

Install if needed:

bash
pip3 install youtube-transcript-api

Version History

VersionDateChanges
1.12026-01-03Added Vercel API for Claude.ai/Mac client support
1.02026-01-02Initial build with transcript extraction

Notes & Learnings

  • youtube-transcript-api works without API keys
  • Most videos have auto-generated English captions
  • Claude doing the summarization is better than Python calling the API (can use context)
  • ~3-5 second transcript extraction for typical videos

© nicepkg, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 11 other files in workflows/content-creator-workflow/.claude/skills/youtube-processor of nicepkg/ai-workflow.

  • SKILL.md
  • .gitignore
  • TODO.md
  • api/main.py
  • docs/GUIDE.md
  • docs/ROADMAP.md
  • examples/sample-output.md
  • requirements.txt
  • tools/get_transcript.py
  • tools/process_video.py
  • tools/youtube_core.py
  • vercel.json

Open the folder on GitHubat commit d167b41

Compare with similar skills

Youtube Processor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Youtube Processor compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Youtube Processor this skillnicepkg/ai-workflow285—~1.3kAutomated safety check: NotesMIT
FIRE Card to EPUBtwhsi/skills259—~1kAutomated safety check: PassNone
Video To NotesKIRVO-REPORTING/video-to-notes105—~1.5kAutomated safety check: PassMIT
YouTube Talk Notetakerdair-ai/dair-academy-plugins614—~2.3kAutomated safety check: PassMIT
Paper and Web Source Analyzerjuliye2025/evil-read-arxiv1.7k—~715Automated safety check: PassNone
Summarizereysu/ai-life-skills269—~7.7kAutomated safety check: PassMIT

Similar skills

  • FIRE Card to EPUB

    twhsi/skills

    Converts FIRE analysis cards or project-note JSON into a validated EPUB book with directory, chapter and keyword index cards and backlinks.

    259 GitHub stars~1k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed
  • Video To Notes

    KIRVO-REPORTING/video-to-notes

    Use immediately for any bare YouTube or YouTube Shorts URL, youtu.be link, Bilibili or b23.tv link, or other video URL; do not ask what the user wants.

    105 GitHub stars~1.5k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • YouTube Talk Notetaker

    dair-ai/dair-academy-plugins

    Converts a YouTube talk into a markdown study note with slide images, a timestamped transcript and editable notes, browsable through a small local server.

    614 GitHub stars~2.3k tokensUpdated 2 mo ago
    Knowledge ManagementAuto-check passed
  • Paper and Web Source Analyzer

    juliye2025/evil-read-arxiv

    Analyzes arXiv papers, PDFs, project pages and blogs and writes an evidence-backed Obsidian note with images and a knowledge-graph entry.

    1.7k GitHub stars~715 tokensUpdated 24 days ago
    Research & ScienceAuto-check passed
  • Summarize

    reysu/ai-life-skills

    Summarize any content (YouTube video, article, whitepaper/PDF, podcast episode, book chapter, etc.) into a rich Obsidian note with section-by-section breakdowns, wikilinks to all technical concepts…

    269 GitHub stars~7.7k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Converts an EPUB card book into an Obsidian folder with one Markdown file per card, keyword cards, navigation links and an optional shareable zip.

    259 GitHub stars~1k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed

More from nicepkg/ai-workflow

All 75 skills in this repo
  • Capture Triage

    nicepkg/ai-workflow

    Processes Drafts Pro captures from the Inbox folder. An agent skill from nicepkg/ai-workflow.

    285 GitHub stars~3k tokensUpdated 8 mo ago
    Auto-check passed
  • Legacy To AI Ready

    nicepkg/ai-workflow

    Transform legacy codebases into AI-ready projects with Claude Code configurations.

    285 GitHub stars~2.2k tokensUpdated 8 mo ago
    Auto-check: notes
  • Newsletter Coach

    nicepkg/ai-workflow

    Writing coach that extracts educational content from your daily experiences and turns it into publish-ready newsletter drafts.

    285 GitHub stars~3.7k tokensUpdated 8 mo ago
    Auto-check passed
  • Webfluence

    nicepkg/ai-workflow

    Content web architecture framework. An agent skill from nicepkg/ai-workflow.

    285 GitHub stars~1.4k tokensUpdated 8 mo ago
    Auto-check passed
  • Workflow Creator

    nicepkg/ai-workflow

    Create complete Claude Code workflow directories with curated skills.

    285 GitHub stars~2.6k tokensUpdated 8 mo ago
    Auto-check passed
  • Media Processing

    nicepkg/ai-workflow

    Video/audio/image processing with FFmpeg and ImageMagick. An agent skill from nicepkg/ai-workflow.

    285 GitHub stars~2.4k tokensUpdated 8 mo ago
    Auto-check: notes

Questions about Youtube Processor

What does Youtube Processor do?

Process YouTube videos into summarized Obsidian notes. An agent skill from nicepkg/ai-workflow. Youtube Processor is an agent skill from nicepkg/ai-workflow. Process YouTube videos into summarized Obsidian notes.

When should I use Youtube Processor?

Youtube Processor fits situations like: given a YouTube URL to summarize; extract insights; turn videos into notes; summarize this video.

How do I install Youtube Processor in Claude Code?

Run `npx skills add nicepkg/ai-workflow --skill youtube-processor -a claude-code`. Or copy the skill folder (workflows/content-creator-workflow/.claude/skills/youtube-processor in nicepkg/ai-workflow) into .claude/skills/youtube-processor in your project. Claude Code loads it when a task matches its description.

How do I install Youtube Processor in Codex?

Run `npx skills add nicepkg/ai-workflow --skill youtube-processor -a codex`. Or copy the skill folder (workflows/content-creator-workflow/.claude/skills/youtube-processor in nicepkg/ai-workflow) into .agents/skills/youtube-processor in your project. Codex loads it when a task matches its description.

Can I use Youtube Processor in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nicepkg/ai-workflow --skill youtube-processor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/youtube-processor, .gemini/skills/youtube-processor, .github/skills/youtube-processor and .opencode/skills/youtube-processor in your project.

What does Youtube Processor need to run?

Going by SKILL.md and its folder, Youtube Processor needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and pip3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Bash, Write, Glob, WebFetch.

Does Youtube Processor access the network?

SKILL.md names 2 domains. In commands or code: youtube.com and youtube-processor-eight.vercel.app; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Youtube Processor safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Youtube Processor use?

Youtube Processor is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Youtube Processor use?

About 1.3k tokens (SKILL.md is roughly 5.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Youtube Processor?

Skills that share tags, products or a category with Youtube Processor: FIRE Card to EPUB (twhsi/skills, 259 stars), Video To Notes (KIRVO-REPORTING/video-to-notes, 105 stars), YouTube Talk Notetaker (dair-ai/dair-academy-plugins, 614 stars) and Paper and Web Source Analyzer (juliye2025/evil-read-arxiv, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Youtube Processor?

nicepkg (a GitHub organization) maintains it in nicepkg/ai-workflow, which has 285 GitHub stars. The repository holds 75 skills in this directory. The repository was last updated on January 20, 2026.

Source: nicepkg/ai-workflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.