| name | video-ideation |
| description | Research-driven YouTube video ideation for Dan Vega's channel (Java, Spring, AI, and developer tools). Use this whenever Dan asks for video ideas, wonders what video to make next, wants to know what's trending in the Java/Spring/AI space, asks what topics are doing well on YouTube, or mentions ideation, content planning, or "what should I cover". Even a vague "I'm stuck on what to make" should trigger this skill. Produces a ranked idea brief where every idea is backed by evidence of real demand. |
Video Ideation
Generate video ideas for Dan's YouTube channel that are backed by evidence, not guesses. The channel's goal: help developers learn and understand software topics — mainly Java, Spring, and AI — while growing views and subscribers. Growth comes from topics people are already searching for or talking about, so every idea in the final brief must cite the signal that suggests demand.
What good output looks like
A ranked brief of 5–10 ideas published as a private artifact (Dan's preferred home for briefs — do not save them into his repo or working folder). Each idea includes: 2–3 title options, the evidence for why it will perform ("why now"), a hook angle for the first 30 seconds, a target search keyword, and a score. Structure the content per assets/idea-brief-template.md.
Workflow
Step 0 — Scope (don't over-ask)
If Dan gave constraints (e.g., "ideas about Spring AI", "something quick to produce"), respect them. Otherwise run the full sweep without asking questions first — the research itself surfaces better questions than guessing upfront.
Step 0.5 — Read past briefs (avoid repeating ideas)
Before researching, call the Artifact tool with action: "list" and find prior idea briefs — their titles start with Video Ideas —. WebFetch the 2–3 most recent ones (skip anything older than ~4 months; the evidence is stale by then) and extract the ideas they already proposed. This can run while the Step 1 research agents are working, but must finish before Step 2's merge. Then:
- Already filmed (it appears in his recent uploads from the channel-data source): exclude it, and exclude near-duplicates of it.
- Previously suggested, still unfilmed, evidence unchanged: exclude it from the new top list, but mention it in one line under a "Still on the table from last time" note so it isn't silently forgotten.
- Previously suggested but the evidence materially strengthened (new release, new outlier, new deadline): it may re-enter the ranked list — mark it "carried over from , re-scored" and cite the new evidence.
If no prior brief artifacts exist, skip this step silently.
Step 1 — Fan out research (run sources in parallel)
Gather signals from four sources. If subagents are available, launch them in parallel — one per source — and have each return a list of candidate topics with evidence. Detailed queries, competitor channels, and outlier math are in references/research-playbook.md; read it before starting research.
- Dan's own channel data — his personal MCP tools (names ending in
youtube-get-channel-stats, youtube-get-top-videos, youtube-search-videos-by-topic, blog-search-posts-by-keyword, newsletter-search-posts-by-keyword). Find what already over-performs for him, and which proven topics have follow-up or refresh potential. If these tools aren't connected, note it and continue with the other sources.
- YouTube outliers — videos in the Java/Spring/AI-dev niche that massively outperform their channel's typical numbers. An outlier on a small channel is the strongest signal that the topic (not the creator) drives the views.
- Community and web trends — Hacker News, Reddit (r/java, r/SpringBoot, r/programming, r/ClaudeAI), recent framework/tool releases, conference talk lineups. What are developers confused about, excited by, or arguing over right now?
- Search demand — what learners type into search: "spring boot X tutorial", "how to Y in java", autocomplete-style variations, Google Trends direction for candidate terms.
Step 2 — Build a candidate list
Merge findings into 15–20 candidates. For each, keep: topic, source of signal, and the raw evidence (a specific video + view count, a HN thread + point count, a release date). Discard anything with no concrete evidence attached — "this seems interesting" is not a signal.
Step 3 — Score and rank
Score each candidate 1–5 on the five criteria below; total is out of 25. The weights are implicit in what the criteria measure — demand and timeliness matter most for growth.
| Criterion | What it measures |
|---|
| Demand | Concrete evidence people want this: outlier views, search volume, hot threads |
| Timeliness | Is there a "why now"? New release, announcement, rising trend. Evergreen ≠ 0, but news ≥ evergreen for velocity |
| Fit | Matches Dan's strengths and audience (Java/Spring/AI devs). His outperformers skew toward "X in minutes" builds, Spring + AI crossovers, and practical dev-tool walkthroughs |
| Searchability | Will it keep collecting views from search for months? Clear target keyword exists |
| Differentiation | Can Dan add something the existing videos lack — a Java/Spring angle on an AI topic, a newer version, a working build instead of slides |
Drop anything scoring under 15. Keep the top 5–10.
Step 4 — Write the brief and publish it as an artifact
Draft the brief following the structure of assets/idea-brief-template.md. Titles should be written like real YouTube titles — specific, benefit-forward, under ~65 characters. Pattern examples from what already works in this niche: "Build a ___ in Minutes", "___ Explained: ___", "I Tried ___. Here's What Happened", "Stop ___ (Do This Instead)".
Publish it as a new artifact (each brief gets its own URL — never overwrite a previous brief, since past briefs are the dedupe record for Step 0.5):
- Load the
artifact-design skill first, then write the page as an HTML file in the scratchpad directory.
- The
<title> must follow the pattern Video Ideas — <Month D, YYYY> (add the scope in parens for constrained runs, e.g. Video Ideas — August 3, 2026 (Spring AI)). Step 0.5 depends on this exact prefix to find past briefs.
- Favicon: 🎬. Keep the brief self-contained: research date, sources used, data gaps, every idea with its evidence and scores, and the watchlist — a future session must be able to reconstruct "what was suggested and why" from the artifact alone.
- Do not save a copy into Dan's repo or working folder; the artifact is the single record.
Present the artifact URL, leading the summary with the #1 idea and its one-line evidence. When Dan picks an idea to film, hand off to the video-packaging skill to develop its title, thumbnail concept, and intro as one congruent package.
Principles
- Evidence over vibes. Every idea must trace back to something observable. If pressed for why an idea is on the list, the answer should be a link and a number, not a hunch.
- Topic > creator. When a video outperforms on a small channel, the topic carried it. When a big channel outperforms, it may just be their audience. Weight accordingly.
- Ride waves Dan can own. A trending AI topic gets a big multiplier when there's a natural Java/Spring angle — that's the intersection where Dan wins and competition is thin.
- Don't fabricate metrics. If a view count or trend couldn't be verified, say "unverified" in the evidence rather than inventing a number.