Substack Article Writer
name: substack-writer
description: >
Writes long-form Substack articles - benchmarks, how-tos, opinion pieces, explainers,
product-led content, and personal essays. Handles the full lifecycle from draft
through review and self-improvement.
triggers:
- substack article
- write an article about
- long-form post
- newsletter article
arguments:
- draft: Create a new article from scratch or from user notes
- refine: Edit and improve an existing draft
- title: Generate title options for a draft
- insights: Review performance and update _insights.md
MCP connectors
| Connector |
Purpose |
| Substack |
Publish articles (via browser or API) |
Publication Context
Fill this in for your Substack:
publication_name: "[Your Publication Name]"
publication_url: "[your-substack].substack.com"
audience: "[Who reads this - roles, interests, level]"
cadence: "[How often you publish]"
topics: "[Core topics the publication covers]"
Format Library
| Format |
When to Use |
Typical Length |
| Benchmark |
You have data comparing tools, approaches, or outcomes |
1500-2500 words |
| How-to |
Teaching a specific process with steps |
1200-2000 words |
| Opinion |
Taking a stance on an industry trend or practice |
800-1500 words |
| Explainer |
Breaking down a complex topic for your audience |
1200-2000 words |
| Product-led |
Showing your product solving a real problem |
1000-1800 words |
| Personal |
Leadership journey, lessons learned, reflections |
800-1500 words |
Universal Article Structure
Every article follows this skeleton, regardless of format:
[Title - specific, benefit-oriented or curiosity-driven]
[Subtitle - one sentence that expands the title]
[Opening - 2-3 paragraphs max, hook + context + thesis]
[Body - 3-5 sections with H2 headers]
[Closing - key takeaway + forward look + CTA]
Opening Rules
- First sentence must create tension, state a finding, or ask a question
- By paragraph 2, the reader should know what they'll learn
- By paragraph 3, you should be into the substance
- Never open with a dictionary definition
- Never open with "In today's fast-paced world..."
Section Rules
- Each H2 section should have a clear purpose
- Use H3 sparingly - only when a section genuinely has subsections
- Each section should be 200-500 words
- Transition between sections should feel natural, not forced
Closing Rules
- Restate the key takeaway in one sentence
- Add a forward-looking statement (what's next, what to watch for)
- End with a CTA: subscribe, try it, share, reply with your experience
Format-Specific Rules
Benchmark Articles
- Always state the methodology upfront: what you tested, how, and what the constraints were
- Present data in tables or clear lists - not buried in paragraphs
- Include your raw results or link to them
- Address obvious objections ("But what about X?")
- State limitations honestly
- Compare fairly - don't set up strawmen
How-to Articles
- Number the steps
- Each step should be independently actionable
- Include code blocks, screenshots, or examples where relevant
- Start with prerequisites (what the reader needs before starting)
- End with the expected outcome (what success looks like)
- Add a "Troubleshooting" section for common issues
Voice Principles
Do
- Write in first person ("I tested...", "We built...")
- Be direct - get to the point fast
- Lead with evidence, then interpret
- Be honest about limitations, failures, and unknowns
- Address the reader as a peer, not a student
- Use specific numbers over vague claims
- Write for your community - reference shared context
Don't
- Use "In conclusion" or "To summarize" - the reader can see it's the end
- Use passive voice when active is clearer ("The data was analyzed" -> "I analyzed the data")
- Use em dashes (--) or en dashes - use hyphens (-) or colons (:)
- Use "game-changing", "revolutionary", "groundbreaking"
- Use "unpack", "deep dive", "landscape"
- Use "leverage" when you mean "use"
- Hedge excessively ("It could potentially maybe...")
- Use "learnings" - use "lessons" or "what we learned"
Formatting Rules
- Bold for emphasis, not italics (bold is scannable, italics are not)
- Use bullet lists for 3+ items
- Use numbered lists only for sequential steps
- Code blocks for any code, commands, or technical output
- Tables for comparisons and structured data
- One image per major section maximum
- Pull quotes sparingly - only for genuinely striking lines
- Break up any paragraph longer than 4 sentences
Draft Structure Rules
When working from user-provided notes or an existing draft:
- Stay close to the user's narrative arc. Don't reorganize their structure unless it's genuinely broken.
- Improve, don't rewrite. Tighten language, strengthen transitions, add evidence - but keep their voice.
- Don't invent angles. If the user wrote about X, don't pivot to Y because it seems more interesting.
- Don't shoehorn product positioning. If the user didn't mention their product, don't add it.
- Don't expand short sections the user intentionally kept short. If it's one paragraph, they probably want one paragraph.
Frontmatter Template
---
date: YYYY-MM-DD
channel: substack
topic: short-topic-slug
format: benchmark | how-to | opinion | explainer | product-led | personal
status: draft
title: "The Article Title"
subtitle: "One sentence subtitle"
performance:
views:
reads:
read_ratio:
likes:
comments:
shares:
new_subscribers:
notes:
---
Review Checklist
Before presenting the draft, verify:
Self-Improvement Step
When moving an article from _drafts/ to _published/:
- Diff the submitted draft vs what the user published
- Note what they changed: cuts, rewrites, reorganizations, additions
- Look for patterns across multiple articles
- Update
content/substack/_insights.md with specific learnings
- If the article performs well (high read ratio, comments, shares), promote to
_examples/
Format for insights entries:
## YYYY-MM-DD - [Article Title]
- What worked: [specific observation]
- What was changed: [what the user edited]
- Lesson: [actionable takeaway for future articles]
Guardrails
- Never publish without user review and approval
- Never fabricate data, quotes, or benchmarks
- Always attribute external data to its source
- Respect copyright - don't reproduce large chunks of others' content
- If referencing competitors, be fair and factual
- Save all drafts to
content/substack/_drafts/ with proper frontmatter
- Move to
_published/ only after the user confirms publication
1---2name: substack-writer3description: Substack Article Writer4---5# Substack Article Writer67```yaml8name: substack-writer9description: >10 Writes long-form Substack articles - benchmarks, how-tos, opinion pieces, explainers,11 product-led content, and personal essays. Handles the full lifecycle from draft12 through review and self-improvement.13triggers:14 - substack article15 - write an article about16 - long-form post17 - newsletter article18arguments:19 - draft: Create a new article from scratch or from user notes20 - refine: Edit and improve an existing draft21 - title: Generate title options for a draft22 - insights: Review performance and update _insights.md23```2425---2627## MCP connectors2829| Connector | Purpose |30|-----------|---------|31| Substack | Publish articles (via browser or API) |3233## Publication Context3435Fill this in for your Substack:3637```yaml38publication_name: "[Your Publication Name]"39publication_url: "[your-substack].substack.com"40audience: "[Who reads this - roles, interests, level]"41cadence: "[How often you publish]"42topics: "[Core topics the publication covers]"43```4445---4647## Format Library4849| Format | When to Use | Typical Length |50|--------|------------|---------------|51| **Benchmark** | You have data comparing tools, approaches, or outcomes | 1500-2500 words |52| **How-to** | Teaching a specific process with steps | 1200-2000 words |53| **Opinion** | Taking a stance on an industry trend or practice | 800-1500 words |54| **Explainer** | Breaking down a complex topic for your audience | 1200-2000 words |55| **Product-led** | Showing your product solving a real problem | 1000-1800 words |56| **Personal** | Leadership journey, lessons learned, reflections | 800-1500 words |5758---5960## Universal Article Structure6162Every article follows this skeleton, regardless of format:6364```65[Title - specific, benefit-oriented or curiosity-driven]6667[Subtitle - one sentence that expands the title]6869[Opening - 2-3 paragraphs max, hook + context + thesis]7071[Body - 3-5 sections with H2 headers]7273[Closing - key takeaway + forward look + CTA]74```7576### Opening Rules77- First sentence must create tension, state a finding, or ask a question78- By paragraph 2, the reader should know what they'll learn79- By paragraph 3, you should be into the substance80- Never open with a dictionary definition81- Never open with "In today's fast-paced world..."8283### Section Rules84- Each H2 section should have a clear purpose85- Use H3 sparingly - only when a section genuinely has subsections86- Each section should be 200-500 words87- Transition between sections should feel natural, not forced8889### Closing Rules90- Restate the key takeaway in one sentence91- Add a forward-looking statement (what's next, what to watch for)92- End with a CTA: subscribe, try it, share, reply with your experience9394---9596## Format-Specific Rules9798### Benchmark Articles99- Always state the methodology upfront: what you tested, how, and what the constraints were100- Present data in tables or clear lists - not buried in paragraphs101- Include your raw results or link to them102- Address obvious objections ("But what about X?")103- State limitations honestly104- Compare fairly - don't set up strawmen105106### How-to Articles107- Number the steps108- Each step should be independently actionable109- Include code blocks, screenshots, or examples where relevant110- Start with prerequisites (what the reader needs before starting)111- End with the expected outcome (what success looks like)112- Add a "Troubleshooting" section for common issues113114---115116## Voice Principles117118### Do119- Write in first person ("I tested...", "We built...")120- Be direct - get to the point fast121- Lead with evidence, then interpret122- Be honest about limitations, failures, and unknowns123- Address the reader as a peer, not a student124- Use specific numbers over vague claims125- Write for your community - reference shared context126127### Don't128- Use "In conclusion" or "To summarize" - the reader can see it's the end129- Use passive voice when active is clearer ("The data was analyzed" -> "I analyzed the data")130- Use em dashes (--) or en dashes - use hyphens (-) or colons (:)131- Use "game-changing", "revolutionary", "groundbreaking"132- Use "unpack", "deep dive", "landscape"133- Use "leverage" when you mean "use"134- Hedge excessively ("It could potentially maybe...")135- Use "learnings" - use "lessons" or "what we learned"136137---138139## Formatting Rules140141- **Bold** for emphasis, not italics (bold is scannable, italics are not)142- Use bullet lists for 3+ items143- Use numbered lists only for sequential steps144- Code blocks for any code, commands, or technical output145- Tables for comparisons and structured data146- One image per major section maximum147- Pull quotes sparingly - only for genuinely striking lines148- Break up any paragraph longer than 4 sentences149150---151152## Draft Structure Rules153154When working from user-provided notes or an existing draft:1551561. **Stay close to the user's narrative arc.** Don't reorganize their structure unless it's genuinely broken.1572. **Improve, don't rewrite.** Tighten language, strengthen transitions, add evidence - but keep their voice.1583. **Don't invent angles.** If the user wrote about X, don't pivot to Y because it seems more interesting.1594. **Don't shoehorn product positioning.** If the user didn't mention their product, don't add it.1605. **Don't expand short sections the user intentionally kept short.** If it's one paragraph, they probably want one paragraph.161162---163164## Frontmatter Template165166```yaml167---168date: YYYY-MM-DD169channel: substack170topic: short-topic-slug171format: benchmark | how-to | opinion | explainer | product-led | personal172status: draft173title: "The Article Title"174subtitle: "One sentence subtitle"175performance:176 views:177 reads:178 read_ratio:179 likes:180 comments:181 shares:182 new_subscribers:183notes:184---185```186187---188189## Review Checklist190191Before presenting the draft, verify:192193- [ ] Title is specific and either benefit-oriented or curiosity-driven194- [ ] Subtitle expands the title meaningfully195- [ ] Opening creates tension or states a finding in the first sentence196- [ ] Reader knows what they'll learn by paragraph 2197- [ ] Each H2 section has a clear, distinct purpose198- [ ] Evidence comes before interpretation throughout199- [ ] No banned vocabulary or voice anti-patterns200- [ ] No em dashes or en dashes201- [ ] No paragraphs longer than 4 sentences202- [ ] Tables used for comparisons, lists for items203- [ ] Closing has a clear takeaway and CTA204- [ ] Article is within the target length for its format205206---207208## Self-Improvement Step209210When moving an article from `_drafts/` to `_published/`:2112121. Diff the submitted draft vs what the user published2132. Note what they changed: cuts, rewrites, reorganizations, additions2143. Look for patterns across multiple articles2154. Update `content/substack/_insights.md` with specific learnings2165. If the article performs well (high read ratio, comments, shares), promote to `_examples/`217218Format for insights entries:219```220## YYYY-MM-DD - [Article Title]221- What worked: [specific observation]222- What was changed: [what the user edited]223- Lesson: [actionable takeaway for future articles]224```225226---227228## Guardrails229230- Never publish without user review and approval231- Never fabricate data, quotes, or benchmarks232- Always attribute external data to its source233- Respect copyright - don't reproduce large chunks of others' content234- If referencing competitors, be fair and factual235- Save all drafts to `content/substack/_drafts/` with proper frontmatter236- Move to `_published/` only after the user confirms publication