From creator-stack
Repurposes completed YouTube videos into newsletters, Twitter threads, LinkedIn posts, and Substack Notes using episode research, plans, and transcripts. Invoke for content distribution workflows.
npx claudepluginhub kenneth-liao/ai-launchpad-marketplace --plugin creator-stackThis skill uses the workspace's default tool permissions.
This orchestrator takes a completed video's content and transforms it into multi-platform content. It sequences `creator-stack:write` invocations with platform-specific references to produce newsletter issues, Twitter threads, LinkedIn posts, and Substack Notes — all maintaining consistent voice through the writing skill's built-in voice handling.
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 takes a completed video's content and transforms it into multi-platform content. It sequences creator-stack:write invocations with platform-specific references to produce newsletter issues, Twitter threads, LinkedIn posts, and Substack Notes — all maintaining consistent voice through the writing skill's built-in voice handling.
Core Principle: This is a thin orchestrator. All content generation is delegated to creator-stack:write, which owns the platform-specific references and automatically invokes creator-stack:voice. This skill manages the workflow sequence and platform-specific decisions only.
Each platform step below invokes creator-stack:write and specifies a content type. The writing skill then loads its own reference file for that platform (e.g., references/newsletter.md, references/twitter.md). Those files live in the writing skill's directory, not here — this orchestrator doesn't need its own references because all content generation is delegated.
Use this skill when:
A completed video with at least one of the following available in the episode directory (./youtube/episode/[episode_number]_[topic_short_name]/):
research.md — research findingsplan.md — video plan with title, hook, and outlinetranscript.md — video transcriptThe more source material available, the better the repurposed content will be. A transcript is the richest source, but a plan + research combination also works well.
Execute all steps below in order.
Read all available source files from the episode directory:
./youtube/episode/[episode_number]_[topic_short_name]/research.md./youtube/episode/[episode_number]_[topic_short_name]/plan.md./youtube/episode/[episode_number]_[topic_short_name]/transcript.mdIf the user provides additional notes or key points, incorporate those as well.
Synthesize the source material into a content brief. This brief becomes the shared context for every downstream writing skill invocation — it's what keeps the message consistent across platforms even as the format changes.
Invoke creator-stack:write with content type "newsletter" to draft a newsletter issue.
Provide the content brief and specify:
The writing skill loads its own references/newsletter.md and automatically invokes creator-stack:voice.
Invoke creator-stack:write with content type "twitter" to draft a Twitter thread.
Provide the content brief and specify:
Invoke creator-stack:write with content type "linkedin" to draft a LinkedIn post.
Provide the content brief and specify:
Invoke creator-stack:write with content type "substack-note" to draft a Substack Note.
Provide the content brief and specify:
Present all repurposed content to the user for review:
After user approval (with any requested edits), save all content to the episode directory:
./youtube/episode/[episode_number]_[topic_short_name]/repurposed.mdThe repurposed content file should contain all platform versions with clear section headers.
The saved repurposed.md file should follow this structure:
# [Episode_Number]: [Topic] - Repurposed Content
## Source
- Video: [Title]
- Episode: [Number]
- Core Thesis: [One sentence]
## Newsletter Issue
[Full newsletter content]
## Twitter Thread
[Numbered tweets]
## LinkedIn Post
[Full LinkedIn post]
## Substack Note
[Full Substack Note]
Verify completion before finalizing:
creator-stack:write invoked for newsletter — draftedcreator-stack:write invoked for Twitter — thread draftedcreator-stack:write invoked for LinkedIn — post draftedcreator-stack:write invoked for Substack Note — note draftedrepurposed.md in episode directorycreator-stack:write handle voice through its built-in creator-stack:voice invocation.