creator-stack/skills/plan-newsletter/SKILL.md
Plan a complete newsletter issue from a topic or idea, including research, draft, subject line, opening hook, and social promotion posts. Use when the user says 'plan a newsletter', 'create a newsletter about', 'newsletter plan', 'write a newsletter issue', or wants to turn an idea into a full issue plan.
npx skillsauth add kenneth-liao/ai-launchpad-marketplace plan-newsletterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill takes a topic and produces a complete newsletter issue plan with draft content, subject line options, opening hook options, and social promotion posts. It is a thin orchestrator — every content generation step delegates to a foundation skill. This skill contains workflow sequence and platform-specific decisions only, not implementation logic.
Each foundation skill owns its own reference files and loads them automatically. When you invoke creator-stack:write for newsletter content, it loads references/newsletter.md from its own directory. When you invoke creator-stack:title for subject lines, it loads references/newsletter-subject-lines.md from its own directory. You don't need to manage these paths — just invoke the skill and provide context.
Use this skill when:
A topic or source material is required. This can be:
If research already exists or the user is repurposing existing content, the research step can be skipped.
Execute all steps below sequentially.
Invoke creator-stack:research to understand the content landscape and identify the best angle for the newsletter issue.
Skip condition: Skip this step if the user provides existing research, or if working from existing content (e.g., repurposing a video transcript). Note the reason for skipping in the plan.
Invoke creator-stack:write with content type "newsletter" to draft the full issue.
references/newsletter.md for newsletter structure and conventions.creator-stack:voice for voice consistency.Invoke creator-stack:title with content type "newsletter" to generate 3-5 subject line options.
Invoke creator-stack:hook with content type "newsletter" to generate 2-3 opening paragraph options.
Invoke creator-stack:write separately for each platform:
Each promotion post should tease the newsletter content and drive subscriptions/reads. The writing skill loads the appropriate platform reference for each invocation.
Invoke creator-stack:social-graphic to generate a newsletter header image.
Present the full plan to the user for review. Include all options with star ratings so the user can make informed selections.
Save the plan to ./newsletter/issues/[issue_name]/plan.md. Create the directory if it doesn't exist. Use a slugified version of the topic as the issue name (e.g., ai-coding-assistants).
The plan file follows this structure:
# Newsletter Issue Plan: [Topic]
## Research Summary
[Key findings and angle — or "Based on [source material]" if repurposing]
## Subject Lines
[3-5 options with preview text, rationale, and star ratings]
## Opening Hook Options
[2-3 opening paragraphs with strategy, rationale, and star ratings]
## Draft Issue
[Full newsletter draft following newsletter structure]
## Social Promotion
### Twitter/X Thread
[Thread draft]
### LinkedIn Post
[Post draft]
### Substack Note
[Note draft]
## Header Image
[Generated image or "Not requested"]
Each foundation skill owns its own reference files and loads them automatically:
| Content | Skill | Reference (loaded by the skill) |
|---------|-------|---------------------------------|
| Research | creator-stack:research | Loaded based on topic context |
| Newsletter draft | creator-stack:write | newsletter.md |
| Subject lines | creator-stack:title | newsletter-subject-lines.md |
| Opening hooks | creator-stack:hook | newsletter-hooks.md |
| Twitter thread | creator-stack:write | twitter.md |
| LinkedIn post | creator-stack:write | linkedin.md |
| Substack Note | creator-stack:write | substack-notes.md |
| Voice | creator-stack:voice | Invoked automatically by writing skill |
Verify completion before presenting the plan:
creator-stack:write invoked for newsletter draftcreator-stack:title invoked for subject linescreator-stack:hook invoked for opening hookscreator-stack:write invoked for social promotion posts (all 3 platforms)creator-stack:voice (handled by writing skill)creator-stack:voice, but verify the output reads consistently.Scenario: User asks to plan a newsletter about "Building AI agents with memory"
creator-stack:research with topic "AI agents with memory" to identify content gaps and angles.creator-stack:write with research findings to produce the full newsletter draft.creator-stack:title to generate 4 subject line options with preview text.creator-stack:hook to generate 3 opening paragraph options.creator-stack:write three times for Twitter/X thread, LinkedIn post, and Substack Note../newsletter/issues/ai-agents-with-memory/plan.md and present to user.Result: Complete newsletter issue plan with multiple options at each decision point, all backed by research insights and generated through specialized foundation skills.
development
Manage scheduled Claude Code tasks — add (recurring or one-off), list, pause, resume, remove, view results, and test execution of skills, prompts, and scripts with safety controls and notifications. Use when the user mentions scheduling, cron, automated tasks, recurring tasks, background tasks, running something on a schedule, periodic execution, or wants a skill/prompt/script to run automatically at a set time. Cross-platform (macOS, Linux, Windows).
tools
Upgrade a plugin's skills, hooks, and patterns to align with latest Claude Code capabilities and best practices. Use when a plugin needs modernization, after Claude Code updates, or when the user says "upgrade plugin", "modernize plugin", or "update plugin to latest patterns".
tools
Use when reviewing how skills performed during a session, when the user wants to analyze skill invocations and identify improvements, or when the user says "skill retro", "review skills", "how did skills do", "improve this skill", or "skill retrospective".
tools
Run or generate test suites for any skill. Use when testing a skill before deployment, after making changes, before/after plugin upgrades, when validating skill behavior, or when the user says "test skill", "run skill tests", "generate tests for skill", or "check for regressions".