AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Research Pipeline

skill-theveller-claude-skills-research-pipeline · by TheVeller

YouTube search + NotebookLM analysis super-skill — searches YouTube, sends videos to NotebookLM for server-side deep analysis, optionally generates a deliverable (infographic, podcast, slides), saves to the vault. Zero Claude tokens for analysis. Use when researching a topic via YouTube or generating research deliverables from video content.

No reviews yet
0 installs
20 views
0.0% view→install

Install

$ agentstack add skill-theveller-claude-skills-research-pipeline

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-theveller-claude-skills-research-pipeline)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
25d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

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 →
Are you the author of Research Pipeline? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

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, flashcards
  • save_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

  • notebooklm CLI must be authenticated: run notebooklm login in terminal first
  • Deliverables can take 5-15 minutes (NotebookLM processes async)
  • Use --wait flag 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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.