npx claudepluginhub thecloudtips/founder-os --plugin founder-os[--output=PATH]newsletter//draftDrafts Lean 4 declaration skeletons from informal claims or source files/PDFs. Produces sorry-stubbed statements, optionally with proof attempts.
/draftCreates a new authorial persona through interactive voice, tone, and expertise discovery conversation, generating a Markdown file with self-review.
/draftWrites full blog post draft from outline at <path> with platform frontmatter, slug, and word counts. Supports --preview for partial draft and --force to overwrite.
Write a complete newsletter draft from an outline, applying founder-voice tone and newsletter-writing best practices, then save to file and display in chat.
Read the newsletter-writing skill at ${CLAUDE_PLUGIN_ROOT}/skills/newsletter/newsletter-writing/SKILL.md for structure rules, section writing patterns, hook types, transition techniques, takeaway formatting, CTA patterns, and Substack-compatible markdown constraints.
Read the founder-voice skill at ${CLAUDE_PLUGIN_ROOT}/skills/newsletter/founder-voice/SKILL.md for tone calibration, sentence rhythm, opinion injection patterns, practical framing techniques, and voice anti-patterns.
Read the newsletter template at ${CLAUDE_PLUGIN_ROOT}/templates/newsletter-template.md for the structural scaffold to follow when assembling the final draft.
Extract flags from $ARGUMENTS:
--output=PATH (optional) — file path for the saved newsletter draft. Default: newsletters/[topic-slug]-[YYYY-MM-DD].md where topic-slug is derived from the outline's topic by lowercasing, replacing spaces with hyphens, and removing special characters.Check if context files exist at _infrastructure/context/active/. If the directory contains .md files, read business-info.md, strategy.md, and current-data.md. Use this context to personalize output (e.g., prioritize known clients, use correct terminology, align with current strategy). If files don't exist, skip silently.
Read the context-injection skill at _infrastructure/memory/context-injection/SKILL.md.
Query for memories relevant to the current input (company, contacts, topics detected in arguments).
If memories are returned, incorporate them into your working context for this execution.
/founder-os:newsletter:outline run in the current conversation context. The outline will contain a topic, hook type, section plan, key points, and source references./founder-os:newsletter:outline first, or paste your outline here." Then stop and wait for user input.Write 2-3 attention-grabbing opening sentences following the hook type specified in the outline (e.g., contrarian, story, statistic, question, bold claim).
Apply founder-voice tone:
For each section defined in the outline, in order:
Write the section heading: Use the section title from the outline as an H2 heading.
Write section body: Follow the newsletter-writing skill's structure rules for the section type. Consult ${CLAUDE_PLUGIN_ROOT}/skills/newsletter/newsletter-writing/references/section-templates.md for section type guidance (analysis, how-to, case study, opinion, trend, etc.).
Apply founder-voice patterns throughout:
${CLAUDE_PLUGIN_ROOT}/skills/newsletter/founder-voice/references/voice-examples.md for tone calibration and phrasing examples.Include source references inline: Where the outline references external sources, integrate them naturally as hyperlinks within the text. Do not use footnotes or endnote-style numbering — Substack does not support them.
Write transitions: Between each section, use a transition pattern that connects the previous idea to the next. Avoid generic transitions like "Moving on..." or "Next, let's talk about..." — instead, bridge with a thought that links the two topics.
After all main sections, write a "Key Takeaways" section with 3-5 actionable bullet points:
Write a closing call-to-action in founder voice:
After the CTA, add a "Sources" section:
- [Descriptive Title](https://url).Before saving, verify the draft is Substack-compatible markdown:
## for sections (H2), ### for subsections (H3). Do not use H1 — Substack uses the post title as H1..[text](url).** and * respectively.--output value if provided, otherwise construct the default path as newsletters/[topic-slug]-[YYYY-MM-DD].md.newsletters/ directory if it does not exist.[path]. Copy the draft above manually."After saving, display the complete newsletter draft in chat so the user can review it immediately.
Show a summary footer:
---
## Draft Summary
**Topic**: [topic from outline]
**Sections**: [count]
**Word count**: ~[approximate word count]
**Saved to**: [file path]
Ready to edit or publish. Review the draft above and refine as needed.
Read the pattern-detection skill at _infrastructure/memory/pattern-detection/SKILL.md.
Log this execution as an observation with: plugin name, primary action performed, key entities (companies, contacts), and output summary.
Check for emerging patterns per the detection rules. If a memory reaches the adaptation threshold, append the notification to the output.
/founder-os:newsletter:draft
/founder-os:newsletter:draft --output=newsletters/ai-automation-trends.md
/founder-os:newsletter:draft --output=~/Desktop/this-weeks-newsletter.md