Skip to content
Content
Skill

/ideate-notes

Generate Substack Note ideas by scanning published YouTube videos, newsletters, and Notes. Use when the user says 'generate note ideas', 'what should I post on Notes', 'note ideas from my content', 'mine my videos for Notes', or wants to maintain a consistent Notes posting

BOOST
From plugin
ai-launchpad-marketplace
12734 skills2 agents
Install
$ npx -y skills add kenneth-liao/ai-launchpad-marketplace --skill ideate-notes --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/ideate-notes

Context preview

The summary Claude sees to decide when to auto-load this skill.

Generate Substack Note ideas by scanning published YouTube videos, newsletters, and Notes. Use when the user says 'generate note ideas', 'what should I post on Notes', 'note ideas from my content', 'mine my videos for Notes', or wants to maintain a consistent Notes posting

SKILL.md

ideate-notes.SKILL.md
name: ideate-notes
description: "Generate Substack Note ideas by scanning published YouTube videos, newsletters, and Notes. Use when the user says 'generate note ideas', 'what should I post on Notes', 'note ideas from my content', 'mine my videos for Notes', or wants to maintain a consistent Notes posting cadence."

Generate Substack Note Ideas

Overview

This orchestrator scans published content across YouTube and Substack, then delegates ideation to `creator-stack:extract-ideas` with the ideation reference file. It handles source fetching, processed-log management, and output persistence -- all actual idea generation logic is delegated to the foundation skill.

This skill sits upstream of `creator-stack:write-note` -- it produces a curated list of note ideas, while `write-note` writes the full note from a selected idea.

**Core Principle**: This is a thin orchestrator. Never generate ideas manually. Always delegate to `creator-stack:extract-ideas` via `references/substack-notes-ideation.md`. This skill manages the source-scanning workflow, duplicate prevention, and output files only.

When to Use

Use this skill when:

  • Generating a batch of Substack Note ideas from published content
  • Finding new note topics between newsletter issues
  • Maintaining a consistent Notes posting cadence
  • Mining existing content for repurposable note angles

Prerequisites

**Optional**: YouTube MCP tools (`search_videos`, `get_video_details`, `get_video_transcript`, `get_video_comments`) for scanning the user's YouTube channel. If unavailable, the workflow falls back to web search.

**Optional**: An existing `./substack/notes/processed-log.md` file. If it does not exist, the workflow creates it in Step 0.

Workflow

Execute all steps below in order.

Step 0: Load Processed Log and Content Bank

Read `./substack/notes/processed-log.md` to determine which sources have already been scanned.

**If file exists:**

  • Parse the YouTube Videos table to get a list of already-processed video IDs
  • Parse the Newsletter Issues table to get a list of already-processed issue URLs
  • Parse the Substack Notes Scanned table for the last scan date

**If file does not exist:**

  • Create the `./substack/notes/` directory if it does not exist
  • Create the file with the empty template (see Output Structure below -- headers only, no data rows)

Read `./substack/notes/ideas.md` (the content bank) if it exists:

  • Tally pending ideas per type to identify which types need new ideas
  • Tally high-converter vs high-engagement pending ideas to identify conversion gaps
  • Feed all existing ideas (any status) to Step 4 for duplicate prevention
  • Report the current bank inventory to the user: "Content bank has X pending ideas across Y types. Types needing ideas: [list]."

**If content bank does not exist:**

  • Create it with the empty template (see Output Structure below -- type headers only, no ideas)

Step 1: Fetch Published YouTube Content

Use YouTube MCP tools to find recent videos from the user's channel.

1. Use `search_videos` to find the user's recent videos 2. Compare video IDs against the processed log -- identify new/unprocessed videos 3. For each new video:

  • Use `get_video_details` for title, description, and stats
  • Use `get_video_transcript` for the full transcript
  • Use `get_video_comments` for top comments (source of audience questions and misconceptions)

4. Collect all new video material for Step 4

**If YouTube MCP tools are unavailable:**

  • Fall back to web search for the user's YouTube channel
  • Gather what video titles, descriptions, and topics are available from search results

**If no new videos are found:**

  • Note this and continue -- Steps 2 and 3 may still produce source material

Step 2: Fetch Published Substack Content

Use web fetch to scan the user's Substack archive and Notes feed.

1. Web fetch the user's Substack archive page (e.g., `https://{subdomain}.substack.com/archive`) 2. Compare issue URLs against the processed log -- identify new/unprocessed issues 3. For each new issue: web fetch the full issue content 4. Web fetch the user's Substack Notes feed for gap analysis and posted-notes history 5. Collect all new newsletter and notes material for Step 4

**If no new issues are found:**

  • Note this and continue -- the Notes feed, web trends, and YouTube content may still produce ideas

Step 3: Fetch Web Trends

Use web search to find trending topics in the user's niche.

1. Search for trending topics, discussions, and recent developments relevant to the user's content area 2. Identify timely angles that could inform note ideas 3. Collect trend findings for Step 4

**This step always runs** regardless of whether new sources were found in Steps 1-2. Trending topics provide timely note ideas even when no new content has been published.

Step 4: Invoke `creator-stack:extract-ideas` with Ideation Reference

**MANDATORY**: Invoke `creator-stack:extract-ideas` with `references/substack-notes-ideation.md` to generate structured note ideas.

Provide all source material gathered in Steps 0-3:

  • New YouTube video transcripts, titles, descriptions, and top comments (from Step 1)
  • New newsletter issue content (from Step 2)
  • Past Substack Notes history (from Step 2, for gap analysis)
  • Web trend findings (from Step 3)
  • Previously generated ideas from `ideas.md` (from Step 0, for duplicate prevention)

The ideate skill applies the ideation framework and returns structured ideas with topic, note type, source, pitch, and strategic rationale.

NOTE: All ideation logic -- source-to-idea extraction, note-type matching, angle generation, duplicate filtering -- lives in the reference file. Do not implement any of this in the orchestrator.

Step 5: Present Ideas to User

Present the batch of ideas (5-10) in the structured format from the ideation reference.

Each idea includes:

  • **Topic** -- what the note is about
  • **Type** -- suggested note type (from the `write-note` typ
Read more
Ships withai-launchpad-marketplace

A curated collection of Claude Code plugins to unlock your personal workflows.

Get the whole plugin

Other skills on ai-launchpad-marketplace.