Install
$ agentstack add skill-theveller-claude-skills-research-pipeline ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Research Pipeline Skill
A super-skill that combines YouTube search + NotebookLM analysis into a single research workflow. Searches YouTube for videos, sends them to NotebookLM for deep analysis, optionally generates a deliverable (infographic, podcast, slide deck, etc.), and saves everything to the Obsidian vault.
Token Budget
This pipeline is designed to use zero Claude tokens for analysis. NotebookLM processes the corpus server-side (Google's infrastructure). Claude's only job is to orchestrate the pipeline, capture notebooklm ask stdout, and write the result to Obsidian. Never re-read large scraped documents in Claude — pass them directly to NotebookLM and let it do the analysis.
Trigger
Use this skill when the user wants to:
- Research a topic using YouTube as the source
- Analyze trends, gaps, and insights from YouTube videos on a subject
- Generate research deliverables (infographic, podcast, summary) from YouTube content
- Do content research (what's working, view patterns, gaps to exploit)
Explicit triggers:
/research-pipeline- "research [topic] on YouTube"
- "analyze YouTube videos about [topic]"
- "YouTube pipeline for [topic]"
- "find and analyze top videos about [topic]"
Full Pipeline
Step 1 — YouTube Search (youtube-search skill)
Search YouTube for the query and collect video URLs + metadata.
yt-dlp "ytsearch{N}:{QUERY}" --dump-json --no-download --flat-playlist --no-warnings 2>/dev/null
Parse results → extract video IDs → build URLs.
Default: 10 videos. User can specify (e.g., "top 5", "top 20").
Step 2 — Create NotebookLM Notebook
Create a dedicated notebook for this research session:
notebooklm create "{QUERY} Research - {DATE}"
Save the notebook ID from output.
Step 3 — Add YouTube Sources
Add each video URL as a source to the notebook (up to 50):
notebooklm source add "https://www.youtube.com/watch?v={ID}"
Add all videos in sequence. NotebookLM will process the transcripts automatically.
Step 4 — Wait for Processing
Sources take 30-60 seconds to process. Check status before querying:
notebooklm source list | grep -E "pending|processing"
# If all rows show "ready", proceed. Otherwise wait 30s and recheck.
Step 5 — Generate Analysis via NotebookLM (zero Claude tokens)
IMPORTANT: Capture the output — do NOT read it into Claude context. Pipe stdout directly to a temp file, then write it into the Obsidian note.
# Run analysis and capture to temp file (NotebookLM processes server-side)
notebooklm ask "Analyze these YouTube videos and provide:
1. KEY THEMES: What are the main topics covered across all videos?
2. TOP INSIGHTS: What are the most important insights or takeaways?
3. CREATOR PERSPECTIVES: How do different creators approach the same topics?
4. GAPS & OPPORTUNITIES: What topics are NOT covered well? What's missing?
5. OUTLIERS: Any surprising or counterintuitive findings?
6. ACTIONABLE TAKEAWAYS: What can someone do with this information?" > /tmp/notebooklm_analysis.txt 2>&1
echo "Analysis captured: $(wc -c "${OUTPUT}" << EOF
---
title: Research — {QUERY}
date: {DATE}
tags: [research, youtube, {topic-tags}]
source: youtube
videos_analyzed: {N}
notebooklm_notebook: {NOTEBOOK_ID}
---
# Research: {QUERY}
## Videos Analyzed
| # | Title | Channel | URL |
|---|-------|---------|-----|
{TABLE}
## Analysis
${ANALYSIS}
## Deliverables
{DELIVERABLE_LINKS_IF_ANY}
EOF
echo "Saved: ${OUTPUT}"
rm /tmp/notebooklm_analysis.txt
Parameters
query— Research topic (required)limit— Number of videos to analyze (default: 10)deliverable— Optional:infographic,podcast,slides,mindmap,flashcardssave_to— Output path in vault (default:04_Resources/Research/)
Example Prompts
/research-pipeline Claude Code MCP servers
Research the top 10 YouTube videos about AI agents and give me an infographic
YouTube pipeline: find 5 videos about Obsidian workflows, analyze gaps
Notes
notebooklmCLI must be authenticated: runnotebooklm loginin terminal first- Deliverables can take 5-15 minutes (NotebookLM processes async)
- Use
--waitflag to block until deliverable is ready - Save deliverable files to
04_Resources/Meetings/Research/alongside the markdown note - The NotebookLM analysis is done server-side by Google — no Claude tokens used for that step
- yt-dlp installed at:
/opt/homebrew/bin/yt-dlp
Adapting to Other Sources
This pipeline isn't just for YouTube. Swap Step 1 for any source:
- PDFs:
notebooklm source add "./file.pdf" - Web articles:
notebooklm source add "https://article-url.com" - Text:
notebooklm source add --text "paste content here" - Drive files:
notebooklm source add "https://drive.google.com/..."
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: TheVeller
- Source: TheVeller/claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.