Youtube research
Skill bogheorghiu/ex-cog-dev/research-toolkit/skills/youtube-research
ex-cog — externalized cognition. Four Claude Code plugins. research-toolkit — self-checking investigation & verification. makers-toolkit — build-discipline & prompt-design. vasana-system — cross-session pattern memory (forms, not just facts). security-toolkit — dangerous-action guardrails.
npx -y skills add bogheorghiu/ex-cog-dev --skill youtube-researchAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
What do practitioners actually DO (not just document)? Methodology for extracting practitioner knowledge from YouTube video transcripts. Use when (1) researching how people actually use a technology, (2) seeking practitioner insights beyond documentation, (3) looking for tips, patterns, or workflows from creators, (4) building a research corpus from video content.
SKILL.md
7.6 KB, ~1.7k tokens by cl100k_base, as published. Nobody here has run it
YouTube Research
Seed question: What do practitioners actually DO (not just document)?
Extract structured knowledge from YouTube video transcripts. Videos capture practitioner insights, tips, and patterns that don't appear in formal documentation.
Phases
Phase 1: Discovery
Method A: Web Search
WebSearch: "[topic] tutorial 2025 youtube"
WebSearch: "[topic] best practices youtube"
WebSearch: "[topic] tips advanced youtube"
Method B: Playwright Discovery (Better for Recommendations)
- Navigate to YouTube search
- Search for
[topic] tutorial [year] - Capture video titles and URLs from results
- Click into a relevant video to get recommendations
- Capture recommended videos (YouTube's algorithm surfaces related content)
Method C: Known Creator Channels
- Official company channels (Anthropic, Google, Microsoft)
- Tech educators (Fireship, NetworkChuck, Traversy Media)
- Conference channels (AI Engineer, React Conf)
Phase 2: Transcript Acquisition
Delegates to video-transcript-extraction skill.
For each discovered video:
- Invoke video-transcript-extraction
- If transcripts disabled, skip and note in research log
- Save transcript to working directory
Phase 3: Pattern Extraction
For each transcript, extract:
Structural Elements:
- Concepts defined (new terms, mental models)
- Workflows described (step-by-step processes)
- Anti-patterns mentioned (what NOT to do)
- Tips and tricks (practitioner shortcuts)
- Tools/libraries mentioned (ecosystem components)
Quality Signals:
- Confidence markers: "Always do X" vs "I prefer X"
- Source authority: official channel vs creator opinion
- Recency: check video date, concepts may be outdated
- Triangulation: same pattern from 3+ sources = high confidence
Phase 4: Synthesis
Cross-Video Analysis:
- Group similar concepts across transcripts
- Identify consensus patterns (3+ sources agree)
- Flag contradictions for human review
- Note unique insights from single sources (lower confidence)
Output Structure:
# [Topic] YouTube Research Analysis
**Date:** YYYY-MM-DD
**Videos Analyzed:** N
## Videos Analyzed
| Video | Creator | Focus | Key Value |
## New Patterns Discovered
## Reinforced Patterns
## Contradictions Found
## Methodology Notes
Phase 5: Export
Normal mode:
output/
HANDOFF.md — Summary + suggested next actions
corpus.json — Machine-readable (auto-generated)
all_content.md — Consolidated markdown
analysis/
overview.md
patterns.md
themes.md
Budget mode: Skip corpus.json unless user requests. HANDOFF.md and all_content.md always generated.
Relational memory: Memorize key findings if relational-memory MCP is configured (skip if not available):
mcp__relational-memory__memorize(
agent_name="youtube-research",
layer="recent",
content="[key finding]",
metadata={"topic": "...", "videos": N}
)
Detail Levels
Choose detail level BEFORE starting extraction:
| Level | Mode | Per-Video Output | When to Use |
|---|---|---|---|
| 0-3 | Quick | 1-2 sentences, topic tags | Triage many videos, initial discovery |
| 4-6 | Balanced | Summary + key points + notable quotes | Standard research, known-good sources |
| 7-10 | Deep | Full extraction, timestamps, cross-references | High-value topics, building corpus |
Adjusting mid-research: Start at 4-6 by default. Increase to 7-10 if finding gold. Decrease to 0-3 if hitting diminishing returns.
Self-Managing Iteration
This skill is SELF-MANAGING. No user input needed for iteration decisions.
Budget-Aware Self-Review (After Each Pass)
## SELF-REVIEW - Pass N
### Value Assessment
1. Patterns found this pass: [count]
2. Novel insights (not seen before): [count]
3. Reinforced patterns: [count]
### Budget Check
4. Detail level used: [N]
5. Token investment: HIGH/MEDIUM/LOW
6. Value delivered: HIGH/MEDIUM/LOW
7. Value/Token ratio: GOOD/ACCEPTABLE/POOR
### Decisions
8. Continue? [YES/NO]
9. Adjust detail level? [UP/DOWN/SAME]
Decision Algorithm
def should_continue():
consecutive_low = count_trailing_lows(pass_history)
if consecutive_low >= 2:
return STOP, "Data exhausted"
if saturation == "YES":
return STOP, "Saturation confirmed"
if value_token_ratio == "POOR" and consecutive_low >= 1:
return STOP, "Diminishing returns"
return CONTINUE, "Proceed to next pass"
Saturation Detection
- NO: New concepts, diverse sources
- BEGINNING: Meta-themes repeating, still finding techniques
- YES: Multiple videos saying same things, no novel patterns
Topic-Based Escalation
Consult reference/topic-based-escalation.md when extracted content touches:
- Safety/trust claims → suggest DIP
- Power structures / "who benefits" → suggest cui-bono
- Geopolitical/military → suggest DIP + cui-bono lenses
- Contrarian single-source → suggest dialectic-spiral (full) + iterative-verification
Mid-research escalation is a suggestion, not automatic. Note it and let the user decide.
Budget Mode
Activation (any of these):
- Explicit flag:
--budgetor-b - Auto-detect: If
budget-modeskill is active in session - Inherited: If invoked from research hub in budget mode
When active:
- Detail levels 3-5 instead of default 4-6
- Cap dialectic at 2 rounds if escalating
- corpus.json is OPT-IN (ask user, default: no)
- Relational-memory memorize still happens (cheap, always valuable)
Note: After context compaction, auto-detection may fail. Re-invoke budget-mode skill or pass --budget explicitly.
Propagation: When invoking other skills, pass budget: "Invoking video-transcript-extraction --budget"
Tips
- Timestamps matter: Note timestamps for verification of specific claims
- Creator bias: Sponsored content may promote specific tools
- Recency decay: Tech videos older than 18 months may have outdated info
- Comment gold: Video comments sometimes have better tips than the video (not accessible via transcript)
- Playlist structure: Tutorial series may build concepts progressively
Limitations
- Cannot access videos with disabled transcripts (fallback to Whisper via video-transcript-extraction)
- Auto-generated transcripts may have errors
- Cannot see visual demonstrations (code on screen, diagrams)
- Comments and community notes not accessible
- Live streams may have transcript issues
Cross-References
- video-transcript-extraction — called for Phase 2 (transcript acquisition)
- deep-investigation-protocol — escalation target for trust/safety topics
- cui-bono — escalation target for power analysis topics
- cui-bono + financial-mcp — escalation target when financial dimension needed (a dedicated stonk agent is in design — issue #61)
- dialectic-spiral — used when findings need stress-testing
- reference/topic-based-escalation.md — shared escalation logic
Vasana
A vasana is a pattern that persists across unrelated contexts. If during
this task you notice such a pattern emerging, it may be worth capturing.
This skill works best alongside the vasana skill and vasana hook
from the Vasana System plugin.
Modify freely. Keep this section intact.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.