optimize-newsletter
Optimize Newsletter Issue
Orchestrate foundation skills to transform outlines into full drafts or optimize rough drafts into high-performing newsletter issues. This is a thin orchestrator — it sequences skill invocations and manages the user review workflow, but delegates all content generation to foundation skills.
Core Principle: This is a thin orchestrator. All content generation goes through the appropriate foundation skill — that's how quality stays consistent and voice stays authentic. This skill manages workflow sequence and user decisions only.
When to Use
Use this skill when:
- Transforming an outline into a full newsletter draft
- Optimizing or polishing an existing rough draft
- The user has newsletter content that needs quality improvement
- Converting notes or bullet points into a publication-ready issue
Do NOT use this skill when:
- Starting from a topic with no existing content (use
creator-stack:plan-newsletterinstead) - Creating visual assets for a newsletter (use
creator-stack:newsletter-visuals)
Prerequisites
Existing content must be available. Either:
- A newsletter outline (bullet points, topic structure, notes), OR
- A rough draft that needs optimization
Newsletter Workflow
Execute all steps below in order.
Step 1: Assess the Input
Determine the input type and issue type:
- Outline: Bullet points, topic structure, or notes → full draft workflow
- Rough draft: Existing prose that needs optimization → audit and optimize workflow
Present the assessment to the user: input type, detected issue type, and the workflow that follows.
Step 2: Draft or Optimize Content
From outline:
- Invoke
creator-stack:writewith content type "newsletter" to write the full draft.- Pass the outline as source material
- The writing skill loads its own
references/newsletter.mdfor section rules, issue types, and writing conventions
- The draft follows the Newsletter Arc: Hook → Context → Value → Close
From rough draft:
- Invoke
creator-stack:writewith content type "newsletter" to audit and optimize each section.- Pass the draft as source material with instruction to optimize
- The writing skill checks against its section rules and body writing rules
- Present findings: what works, what needs improvement, and specific recommendations
- Rewrite/optimize sections that fall short
Step 3: Generate Subject Lines
- Invoke
creator-stack:titlewith content type "newsletter" to generate 3 subject line options.- Pass the draft content as context
- The title skill loads its own
references/newsletter-subject-lines.mdfor formulas and rules
- Each option includes preview text (subtitle)
- Document all options with star ratings and recommendation
Step 4: Generate Opening Hook
- Invoke
creator-stack:hookwith content type "newsletter" to generate 2-3 hook options.- Pass the selected subject line and draft content as context
- The hook skill loads its own
references/newsletter-hooks.mdfor hook patterns
- Each hook must extend curiosity from the subject line (not repeat it)
- Document all options with rationale
Step 5: Present Options and Get User Selection
- Present subject line options with star ratings
- Present hook options with rationale
- Present the full draft (or optimized draft)
- Ask the user to select subject line + hook
Always present all options — the user makes the final call, not the orchestrator.
Step 6: Run Pre-Publish Checklist
- Read
references/pre-publish-checklist.md - Run through every check against the final draft
- Flag any items that don't pass
- Present results to the user with specific fixes for any failures
Step 7: Finalize
- Assemble the final issue: selected subject line + preview text + selected hook + optimized body + close + P.S.
- Present the complete, publication-ready issue to the user
Output Structure
Present the final issue in this structure:
# [Subject Line]
*[Preview Text]*
[Opening Hook]
[Body Content - sections with subheadings]
[Close]
P.S. [Secondary CTA or personal touch]
Delegation Reference
Each foundation skill owns its own reference files. When you invoke a skill, it loads the right references automatically — you don't need to manage file paths.
| Content | Skill | Why |
|---|---|---|
| Newsletter prose (draft + optimize) | creator-stack:write |
Owns section rules, body writing conventions, voice invocation |
| Subject lines | creator-stack:title |
Owns subject line formulas and open rate patterns |
| Opening hooks | creator-stack:hook |
Owns hook patterns and curiosity extension logic |
| Voice consistency | creator-stack:voice |
Invoked automatically by writing skill — no manual call needed |
Quality Checklist
- Input type assessed (outline vs. draft)
-
creator-stack:writeinvoked for content generation/optimization -
creator-stack:titleinvoked for subject lines (3 options generated) -
creator-stack:hookinvoked for opening hooks (2-3 options generated) - All options presented with star ratings
- User selected subject line and hook
- Pre-publish checklist run (all items pass or flagged)
- Final issue assembled and presented
Common Pitfalls
- Writing content manually: Generating newsletter prose instead of delegating to
creator-stack:write— the foundation skill has all the section rules and voice handling built in. - Single option: Presenting one subject line or hook instead of multiple options — users need choices to make good decisions.
- Skipping the pre-publish checklist: The checklist catches issues the draft workflow misses.
- Fat orchestrator: Adding writing techniques, section rules, or formatting guidance here instead of keeping them in foundation skill references — that logic belongs in the skill that owns it.