From creator-stack
Orchestrates Substack Note creation by sequencing research for strategy and writing for content, using newsletter context, lifecycle phases, and content bank ideas.
npx claudepluginhub kenneth-liao/ai-launchpad-marketplace --plugin creator-stackThis skill uses the workspace's default tool permissions.
This orchestrator creates Substack Notes by sequencing `creator-stack:research` for strategic context and `creator-stack:write` for content generation. It handles newsletter context awareness, note type selection, and output management -- all actual content generation and strategy are delegated to the foundation skills and their references.
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 creates Substack Notes by sequencing creator-stack:research for strategic context and creator-stack:write for content generation. It handles newsletter context awareness, note type selection, and output management -- all actual content generation and strategy are delegated to the foundation skills and their references.
Core Principle: This is a thin orchestrator. Strategy lives in creator-stack:research via references/substack-notes-strategy.md. Templates and formatting live in creator-stack:write via references/substack-notes.md. This skill manages the workflow sequence, newsletter context, and user decisions only.
Use this skill when:
Optional: A recent newsletter issue directory at ./newsletter/issues/[issue_name]/ with a plan.md file. This is only needed for issue-linked notes. Standalone notes do not require an issue directory.
Execute all steps below in order.
Check if the user has specified a newsletter issue or if an issue directory exists at ./newsletter/issues/[issue_name]/.
If issue directory exists:
plan.md for issue topic, title, and contextIf no issue directory:
Content Bank Check:
Also check if ./substack/notes/ideas.md (the content bank) exists:
creator-stack:researchMANDATORY: Invoke creator-stack:research with references/substack-notes-strategy.md to determine the strategic context for this note.
Provide:
The research skill will apply the strategy framework to determine:
NOTE: This is a lighter research invocation -- the orchestrator is asking research to apply the strategy framework to the user's context, not to do full competitor analysis.
Based on the research output, present the ranked note type options to the user:
Include the research skill's recommendation for which type best fits the context. User selects their preferred type.
Default to Short (3-5 sentences) unless the message demands more.
creator-stack:writeMANDATORY: Invoke creator-stack:write with references/substack-notes.md to draft the note.
Provide:
The creator-stack:write skill will automatically invoke creator-stack:voice for voice consistency. The reference file contains all templates, formatting rules, and structural formulas.
Verify the drafted note against all eight criteria before presenting to the user:
If any criterion fails, request a revision from creator-stack:write before presenting to the user.
Present the final note to the user for approval.
If issue directory exists:
./newsletter/issues/[issue_name]/notes.mdIf no issue directory:
Content Bank Update:
If the note was based on a content bank idea:
pending to drafted in ./substack/notes/ideas.mdWhen saving to notes.md, use this structure:
## [Type] Note - [Date]
**Type:** [Note type name]
**Context:** [Standalone / Pre-newsletter / Issue Day / Post-newsletter / Between Issues]
**Goal:** [Engagement / Authority / Connection / Promotion / Quick Value / Transparency / Positioning]
### Note Content
[Final note text]
### Notes
- Suggested timing: [from research]
- Engagement hook type: [question / agree-disagree / share / reply]
Multiple notes are appended to the same file with a horizontal rule separator (---) between entries.
Verify completion before finalizing:
creator-stack:research invoked with references/substack-notes-strategy.md -- strategic context determinedcreator-stack:write invoked with references/substack-notes.md -- note draftedcreator-stack:voice invocation)references/substack-notes.md -- do not duplicate them in this orchestratorreferences/substack-notes-strategy.md -- do not hardcode timing, cadence, or algorithm advice herecreator-stack:research and creator-stack:write must be invoked -- do not generate notes directly