From creator-stack
Generates Substack Note ideas by scanning YouTube videos, newsletters, and prior Notes. Orchestrates fetching, processed-log management, duplicate prevention, and delegation to idea extraction. Use for content repurposing and posting cadence.
npx claudepluginhub kenneth-liao/ai-launchpad-marketplace --plugin creator-stackThis skill uses the workspace's default tool permissions.
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.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
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.
Use this skill when:
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.
Execute all steps below in order.
Read ./substack/notes/processed-log.md to determine which sources have already been scanned.
If file exists:
If file does not exist:
./substack/notes/ directory if it does not existRead ./substack/notes/ideas.md (the content bank) if it exists:
If content bank does not exist:
Use YouTube MCP tools to find recent videos from the user's channel.
search_videos to find the user's recent videosget_video_details for title, description, and statsget_video_transcript for the full transcriptget_video_comments for top comments (source of audience questions and misconceptions)If YouTube MCP tools are unavailable:
If no new videos are found:
Use web fetch to scan the user's Substack archive and Notes feed.
https://{subdomain}.substack.com/archive)If no new issues are found:
Use web search to find trending topics in the user's niche.
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.
creator-stack:extract-ideas with Ideation ReferenceMANDATORY: 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:
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.
Present the batch of ideas (5-10) in the structured format from the ideation reference.
Each idea includes:
write-note type taxonomy)The user can:
CRITICAL: Do not save any output until the user approves. Present and wait.
After user approval, update two files:
1. File approved ideas into ./substack/notes/ideas.md by type:
2. Update Quick Stats header:
3. Update ./substack/notes/processed-log.md:
Inform the user they can pick any idea and invoke creator-stack:write-note to write the full note.
Do NOT automatically invoke write-note. This skill generates ideas only -- the user decides when and which idea to execute.
./substack/notes/ideas.md)The content bank organizes ideas by note type for easy retrieval during writing sessions. Ideas flow from ideation runs into type-organized sections with status tracking.
# Substack Notes Content Bank
## Quick Stats
- Total pending: 0 | Drafted: 0 | Published: 0
- Last ideation run: YYYY-MM-DD
- Types needing ideas: [list types with 0 pending ideas]
---
## Single-Punch Wisdom
## Income Proof Story
## Pattern Observation
## Contrarian Statement
## Problem → Solution
## Build-in-Public Update
## List-Based Tactical
## Vulnerable Personal Story
## Newsletter Teaser
## Direct Advice
Each idea within a type section uses this format:
### [Specific topic in 5-10 words]
**Status:** pending
**Source:** [YouTube — "Title" (video ID) | Newsletter — "Title" (URL) | Web trend — description]
**Pitch:** [One sentence describing the note's core message]
**Rationale:** [Why this idea is worth posting — engagement potential, gap it fills, timeliness]
**Conversion:** [High Converter | High Engagement | Both | Moderate]
**Added:** YYYY-MM-DD
Status values:
pending — idea generated but not yet writtendrafted — note has been drafted via creator-stack:write-notepublished — note has been published to Substack./substack/notes/processed-log.md)# Processed Content Log
## YouTube Videos
| Video ID | Title | Scanned | Ideas Generated |
|----------|-------|---------|-----------------|
## Newsletter Issues
| URL | Title | Scanned | Ideas Generated |
|-----|-------|---------|-----------------|
## Substack Notes Scanned
| Last Scan Date | Notes Reviewed | Gap Analysis |
|----------------|----------------|--------------|
Verify completion before finalizing:
creator-stack:extract-ideas invoked with references/substack-notes-ideation.md (Step 4)./substack/notes/ideas.md (Step 6)creator-stack:write-note suggested (Step 7)creator-stack:extract-ideas -- do not implement idea generation in this orchestrator.