Creator ยท samber
Last updated ยท Sep 6, 2026
Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substac
Creator ยท samber
Last updated ยท Sep 6, 2026
Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substac
Creator ยท samber
Last updated ยท Sep 6, 2026
Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substac
Creator ยท samber
Last updated ยท Sep 6, 2026
Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substac
Sandbox only
Install targets
Codex install prompt
Install the "substack-ghostwriting" agent skill from https://github.com/samber/cc-skills/tree/main/skills/substack-ghostwriting. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' โ and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context โ use samber/cc-skills@technical-article-writer instead. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"samber-substack-ghostwriting","task":"Install substack-ghostwriting","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add samber/cc-skills --skill substack-ghostwriting
Maintenance
fresh
1d since push
Risk
Needs review
Financial research output is not financial advice; require human review before any live investment decision
GitHub quality
203
70/100 Quality ยท 82/100 Trust
Coverage tags
Review notes
Financial research output is not financial advice; require human review before any live investment decision ยท Financial research output is not financial advice; require human review before any live investment decision.
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
203 GitHub stars
Repo activity
203 stars, 15 forks
Maintenance
1d since push
License
MIT
Install
npx skills add samber/cc-skills --skill substack-ghostwriting
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add samber/cc-skills --skill substack-ghostwritingDo not use when
Alternative
16.3K Stars
npx skills add hardikpandya/stop-slop --skill stop-slop
Alternative
37.4K Stars
npx skills add blader/humanizer --skill humanizer
Alternative
5.8K Stars
npx skills add petergyang/no-ai-slop --skill no-ai-slop
Alternative
4.8K Stars
npx skills add cursor/plugins --skill unslop
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Skill may drive a browser or interact with web pages.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/samber-substack-ghostwriting/install
Agent should check
Copy prompt
Task: Use substack-ghostwriting in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/samber-substack-ghostwriting/install
Install command: npx skills add samber/cc-skills --skill substack-ghostwriting
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/samber-substack-ghostwriting/install
LLM text format
/api/skills/samber-substack-ghostwriting/install?format=text
Find alternatives
/api/skills/search?q=substack-ghostwriting&limit=3
Agent prompt
Use substack-ghostwriting for this task. Review https://www.openagentskill.com/api/skills/samber-substack-ghostwriting/install, then install with: npx skills add samber/cc-skills --skill substack-ghostwritingRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/samber-substack-ghostwriting
LLM text
/api/registry/manifest/samber-substack-ghostwriting?format=text
Install alias
/api/registry/install/samber-substack-ghostwriting
Recommend
/api/registry/recommend?task=Use%20substack-ghostwriting%20in%20an%20agent%20workflow&limit=3
Agent fit
Content automation
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Prototype with this skill first; keep a fallback candidate ready.
Role in stack
Fallback candidate
Primary fit
Content automation
Trust label
Prototype first
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
INFO203 GitHub stars
Stars/forks activity
CHECK203 stars, 15 forks; issue activity unavailable in current metadata
Recent maintenance
PASS1d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Publish consistently
I need my agent to turn research and product updates into useful content drafts.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Investigate faster
I need my agent to research a topic, compare sources, and produce a concise report.
Workflow fit
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Find, compare, and synthesize
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Alternative shortlist
Similar skills that may fit this task.
Eliminates predictable AI writing patterns from prose while preserving specific meaning and reader trust.
Rewrites AI-sounding text so it reads naturally while preserving every factual claim and matching the writer's voice.
Audits or minimally edits drafts to remove named AI-writing patterns without flattening the author's voice.
Applies Cursor's prose-discipline rules to remove filler and AI writing tells from agent-facing and user-facing text.
--- name: substack-ghostwriting description: "Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' โ and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context โ use samber/cc-skills@technical-article-writer instead." user-invocable: true license: MIT compatibility: Designed for Claude or similar AI agents. metadata: author: samber version: "1.1.5" openclaw: emoji: "๐ฐ" homepage: https://github.com/samber/cc-skills allowed-tools: Read Edit Write Glob Grep Agent WebFetch WebSearch AskUserQuestion ---
# Substack Ghostwriting & Content Optimization
A skill for writing Substack content โ both newsletter issues (email-first) and web posts (web-first articles/essays) โ that grows subscribers and converts readers. Handles two voice modes (own voice, ghostwriting) and two format modes (newsletter issue, web post).
## Core philosophy
Substack is not a blog with an email list. It's a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. This changes everything about how you write, format, and distribute content on the platform.
The algorithm's incentives genuinely align with quality. Substack's revenue comes from subscription cuts (not ads), so gaming engagement metrics doesn't help. What helps: writing content good enough that readers convert to paid subscribers and recommend you to others.
For ghostwriting specifically: the job is capturing someone's existing insights in their voice, not generating insights from scratch. As Nicolas Cole frames it: clients are "insights-rich and time-poor", writers are "time-rich but insights-poor." The art is extraction and voice matching.
---
## Platform formatting constraints
Substack is a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. Revenue comes from subscription cuts (not ads), so quality genuinely wins. For ghostwriting: the job is capturing someone's existing insights in their voice โ clients are "insights-rich and time-poor."
Read `references/platform-constraints.md` for post fields, Notes limits, special content blocks, and media embeds.
---
## Mode detection
Determine two dimensions:
**Voice dimension:**
- **Own voice** โ the user writes/publishes under their own name. Go directly to the Writing Workflow. - **Ghostwriting** โ writing in someone else's voice, or preparing content for a client. Complete the Ghostwriting Workflow first, then the Writing Workflow.
**Format dimension:**
- **Newsletter issue** (email-first) โ sent to subscribers' inboxes. Subject line and email formatting matter most. Read `references/email-formatting.md` during Phase 3. - **Web post** (web-first) โ published as a Substack article/essay, discoverable via search and Substack's feed. SEO and web formatting matter most. Read `references/web-post-formatting.md` during Phase 3.
If unclear, ask the user. Default to newsletter issue when they say "newsletter" or "issue"; default to web post when they say "article", "essay", "post", or "evergreen content".
---
## Ghostwriting Workflow
When writing for someone else, voice matching comes before content. Read `references/voice-matching.md` for the full extraction process โ it covers sample collection (transcripts > writing > media), voice marker extraction, building a voice guide (10-15 markers with examples), and iteration with the user.
Complete the voice guide and get user validation before proceeding to the Writing Workflow.
---
## Writing Workflow
**Phase 1 is mandatory โ always ask the user the intake questions and wait for answers before writing anything.** If the user already provided some context, extract what you can and ask only about missing pieces.
### Phase 0: Voice calibration (own voice mode)
Skip this phase if ghostwriting (the Ghostwriting Workflow handles voice separately).
Ask the user for their **existing Substack URL**. If they have one, recent posts are a valuable source of tone markers โ formality level, sentence rhythm, humor style, paragraph length, how they open and close, recurring phrases. Summarize the voice in 5-7 bullet points and confirm with the user before writing.
If they don't have an existing Substack, ask: "How do you want to sound? Casual and conversational, professional and authoritative, or something else?" Use their answer plus any other writing samples they can share.
### Phase 1: Content planning (interview)
**Stop and ask.** Present the intake questions below to the user and wait for their answers. Do not skip this phase, do not infer silently, and do not start drafting until you have explicit answers or confirmation on every item.
1. **Topic**: What's this about? If vague, ask what specific angle or story the reader should walk away with. 2. **Format**: Newsletter issue (email-first) or web post (web-first)? See mode detection above. 3. **Audience**: Who reads this? (developers, founders, marketers, general tech, niche community...) A newsletter for junior devs reads very differently than one for CTOs. 4. **Objective**: What's the concrete goal? - Grow subscribers (free or paid)? - Drive signups/traffic to an external product (SaaS, course, tool)? - Establish authority / thought leadership? - Nurture existing subscribers toward a paid tier? - Something else? The objective shapes the CTA, the hook angle, and where depth goes vs where the paywall or link sits. 5. **Context**: Part of a series? What have recent posts covered? 6. **Length**: Short (500-800 words), Standard (1000-1500), Deep dive (2000+)
If critical pieces are missing (especially topic, audience, objective, or format), **ask and wait** โ don't guess. A wrong assumption wastes an entire draft.
If the user has Notes data (which Notes got engagement), use that to validate topic selection. Notes function as a cheap testing pipeline for long-form content.
### Phase 2: Title and hook selection
Generate **5 title/subject line variants** and **3 hook options** (opening 2-3 sentences each). Present them together and **ask the user to pick or remix before proceeding**. Do not write the body until the user has validated a title and hook direction.
**Title principles:**
- Specificity beats vagueness - Promise a clear benefit or reveal - 6-10 words (readable on mobile and in search results) - For dev audiences: technical keywords filter for the right audience; "How to" and numbers perform well; avoid urgency/scarcity tactics
**Hook types** โ write 3 distinct hooks using different strategies (e.g. credibility, counter-narrative, curiosity, surprise, data). Each hook should be 2-3 sentences that could open the piece. Present them labeled (Hook A, Hook B, Hook C) with a brief note on the strategy used.
**Newsletter issue โ subject line + preview text:**
- The subject line is the headline. The preview text (first ~90 chars of the email) is the subhead. Together they determine open rate. - Preview text should complement, not repeat, the subject line.
**Web post โ SEO + discoverability:**
- Keep the main title punchy for the feed. Use the separate **SEO title** field for a keyword-rich version (under 60 chars). - Write a dedicated **SEO description** (150-160 chars) โ don't rely on the subtitle fallback, it's usually too short. - Suggest a **URL slug**: short (3-6 words), keyword-rich, no dates. - Assign to a publication section if applicable. - Read `references/web-post-formatting.md` for detailed SEO guidance.
**Wait for the user to choose** a title and hook before moving to Phase 3.
### Phase 3: Write the content
Using the chosen title and hook, write the full piece. The hook opens the article, then continue with:
1. **Hook** (chosen from Phase 2) 2. **Context** (1-2 paragraphs): Why this matters now. What prompted this. 3. **Body** (bulk): The actual content. Structure depends on content type. 4. **Takeaway** (1-2 sentences): The one thing the reader should remember. 5. **CTA** (1-2 sentences): Ask for a specific action. Questions that invite replies are strongest (replies are an algorithm signal).
**Newsletter issue formatting** โ read `references/email-formatting.md` for full rules:
- Paragraphs: 2-3 sentences max (email clients make long paragraphs feel like walls) - Code blocks: < 10 lines (link to Gist for longer code) - Images: sparingly (many email clients block them by default) - TL;DR at top for issues > 1500 words
**Web post formatting** โ read `references/web-post-formatting.md` for full rules:
- Paragraphs: 3-4 sentences acceptable (full-width web rendering is more forgiving) - Longer code blocks OK (up to 30-40 lines with full syntax highlighting) - Images and embeds render reliably โ use more liberally - Table of contents for posts > 2000 words
**Shared formatting rules:**
- Subheadings every 200-400 words. Bold key phrases so skimmers catch the argument. - Descriptive anchor text on links, not "click here."
### Phase 4: Growth-optimized elements
Add elements that leverage the Substack algorithm. Read `references/substack-algorithm.md` for the full mechanics.
1. **Reply prompt**: End with a genuine question. Replies signal engagement to the algorithm. 2. **Share prompt**: "If you found this useful, forward it to a colleague who [specific situation]." Specificity increases share rate. 3. **Recommendation hook**: If the user has recommendation partnerships, weave in natural cross-references. 4. **Notes teaser**: Write a 2-3 sentence version for Substack Notes. Notes should stand alone as valuable, not just be a link to the issue.
### Phase 5: Paid vs. free strategy
If the user has a paid tier, advise on the free/paid split:
- Free issues should be your best work (they drive growth and recommendations) - Paid issues should offer depth, exclusivity, or access (not just a paywall on normal content) - The most effective model: free issues that demonstrate value so clearly that readers want more
Common mistake: paywalling too early. At < 1000 subscribers, everything should be free. Growth compounds faster than paid conversion at small scale.
### Phase 5b: Humanize
Invoke a humanizer skill (e.g. "humanize", "humanizer", "de-slop", "natural writing check", "AI detection cleanup", "rewrite like a human") to strip AI-generated patterns โ filler words, predictable cadence, over-hedging, hollow transitions, inflated language. Substack readers pay for authentic voice; AI-sounding prose kills trust and cancels subscriptions.
**Preserve hooks and subject lines.** The hook and title/subject line (Phase 2) were deliberately engineered for open rate and curiosity. Instruct the humanizer to leave them intact โ rewriting them for "naturalness" destroys the copywriting structure that drives opens and first-scroll retention.
### Phase 6: Image suggestions
After the content is drafted, suggest **1-3 images** with specific placement. For each image, provide:
- **Placement**: Where in the issue (e.g. "as the cover image", "after the hook", "between section X and Y") - **Purpose**: What the image adds (set the tone, break up a long section, illustrate a concept, reinforce the emotional beat) - **Description**: What the image should depict
For newsletter issues: use images sparingly โ many email clients block them by default. Prioritize a strong cover image and at most 1-2 inline images. For web posts: images render reliably โ use more freely (diagrams, charts, screenshots).
Offer to generate a **Midjourney prompt** for
Source provenance
Decision snapshot
recent repository activity
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for substack-ghostwriting, ready for a manual X post.
A practical pick for a web workflow: substack-ghostwriting: Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice... 203 stars https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=x
Listing + install path for substack-ghostwriting: https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=x Install: npx skills add samber/cc-skills --skill substack-ghostwriting
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to samber but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting/audit)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)samber
@samber
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
stop-slop
Eliminates predictable AI writing patterns from prose while preserving specific meaning and reader trust.
16.3K StarsHumanizer
Rewrites AI-sounding text so it reads naturally while preserving every factual claim and matching the writer's voice.
37.4K Starsno-ai-slop
Audits or minimally edits drafts to remove named AI-writing patterns without flattening the author's voice.
5.8K Starsunslop
Applies Cursor's prose-discipline rules to remove filler and AI writing tells from agent-facing and user-facing text.
4.8K StarsSandbox only
Install targets
Codex install prompt
Install the "substack-ghostwriting" agent skill from https://github.com/samber/cc-skills/tree/main/skills/substack-ghostwriting. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' โ and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context โ use samber/cc-skills@technical-article-writer instead. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"samber-substack-ghostwriting","task":"Install substack-ghostwriting","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add samber/cc-skills --skill substack-ghostwriting
Maintenance
fresh
1d since push
Risk
Needs review
Financial research output is not financial advice; require human review before any live investment decision
GitHub quality
203
70/100 Quality ยท 82/100 Trust
Coverage tags
Review notes
Financial research output is not financial advice; require human review before any live investment decision ยท Financial research output is not financial advice; require human review before any live investment decision.
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
203 GitHub stars
Repo activity
203 stars, 15 forks
Maintenance
1d since push
License
MIT
Install
npx skills add samber/cc-skills --skill substack-ghostwriting
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add samber/cc-skills --skill substack-ghostwritingDo not use when
Alternative
16.3K Stars
npx skills add hardikpandya/stop-slop --skill stop-slop
Alternative
37.4K Stars
npx skills add blader/humanizer --skill humanizer
Alternative
5.8K Stars
npx skills add petergyang/no-ai-slop --skill no-ai-slop
Alternative
4.8K Stars
npx skills add cursor/plugins --skill unslop
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Skill may drive a browser or interact with web pages.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/samber-substack-ghostwriting/install
Agent should check
Copy prompt
Task: Use substack-ghostwriting in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/samber-substack-ghostwriting/install
Install command: npx skills add samber/cc-skills --skill substack-ghostwriting
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/samber-substack-ghostwriting/install
LLM text format
/api/skills/samber-substack-ghostwriting/install?format=text
Find alternatives
/api/skills/search?q=substack-ghostwriting&limit=3
Agent prompt
Use substack-ghostwriting for this task. Review https://www.openagentskill.com/api/skills/samber-substack-ghostwriting/install, then install with: npx skills add samber/cc-skills --skill substack-ghostwritingRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/samber-substack-ghostwriting
LLM text
/api/registry/manifest/samber-substack-ghostwriting?format=text
Install alias
/api/registry/install/samber-substack-ghostwriting
Recommend
/api/registry/recommend?task=Use%20substack-ghostwriting%20in%20an%20agent%20workflow&limit=3
Agent fit
Content automation
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Prototype with this skill first; keep a fallback candidate ready.
Role in stack
Fallback candidate
Primary fit
Content automation
Trust label
Prototype first
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
INFO203 GitHub stars
Stars/forks activity
CHECK203 stars, 15 forks; issue activity unavailable in current metadata
Recent maintenance
PASS1d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Publish consistently
I need my agent to turn research and product updates into useful content drafts.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Investigate faster
I need my agent to research a topic, compare sources, and produce a concise report.
Workflow fit
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Find, compare, and synthesize
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Alternative shortlist
Similar skills that may fit this task.
Eliminates predictable AI writing patterns from prose while preserving specific meaning and reader trust.
Rewrites AI-sounding text so it reads naturally while preserving every factual claim and matching the writer's voice.
Audits or minimally edits drafts to remove named AI-writing patterns without flattening the author's voice.
Applies Cursor's prose-discipline rules to remove filler and AI writing tells from agent-facing and user-facing text.
--- name: substack-ghostwriting description: "Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' โ and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context โ use samber/cc-skills@technical-article-writer instead." user-invocable: true license: MIT compatibility: Designed for Claude or similar AI agents. metadata: author: samber version: "1.1.5" openclaw: emoji: "๐ฐ" homepage: https://github.com/samber/cc-skills allowed-tools: Read Edit Write Glob Grep Agent WebFetch WebSearch AskUserQuestion ---
# Substack Ghostwriting & Content Optimization
A skill for writing Substack content โ both newsletter issues (email-first) and web posts (web-first articles/essays) โ that grows subscribers and converts readers. Handles two voice modes (own voice, ghostwriting) and two format modes (newsletter issue, web post).
## Core philosophy
Substack is not a blog with an email list. It's a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. This changes everything about how you write, format, and distribute content on the platform.
The algorithm's incentives genuinely align with quality. Substack's revenue comes from subscription cuts (not ads), so gaming engagement metrics doesn't help. What helps: writing content good enough that readers convert to paid subscribers and recommend you to others.
For ghostwriting specifically: the job is capturing someone's existing insights in their voice, not generating insights from scratch. As Nicolas Cole frames it: clients are "insights-rich and time-poor", writers are "time-rich but insights-poor." The art is extraction and voice matching.
---
## Platform formatting constraints
Substack is a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. Revenue comes from subscription cuts (not ads), so quality genuinely wins. For ghostwriting: the job is capturing someone's existing insights in their voice โ clients are "insights-rich and time-poor."
Read `references/platform-constraints.md` for post fields, Notes limits, special content blocks, and media embeds.
---
## Mode detection
Determine two dimensions:
**Voice dimension:**
- **Own voice** โ the user writes/publishes under their own name. Go directly to the Writing Workflow. - **Ghostwriting** โ writing in someone else's voice, or preparing content for a client. Complete the Ghostwriting Workflow first, then the Writing Workflow.
**Format dimension:**
- **Newsletter issue** (email-first) โ sent to subscribers' inboxes. Subject line and email formatting matter most. Read `references/email-formatting.md` during Phase 3. - **Web post** (web-first) โ published as a Substack article/essay, discoverable via search and Substack's feed. SEO and web formatting matter most. Read `references/web-post-formatting.md` during Phase 3.
If unclear, ask the user. Default to newsletter issue when they say "newsletter" or "issue"; default to web post when they say "article", "essay", "post", or "evergreen content".
---
## Ghostwriting Workflow
When writing for someone else, voice matching comes before content. Read `references/voice-matching.md` for the full extraction process โ it covers sample collection (transcripts > writing > media), voice marker extraction, building a voice guide (10-15 markers with examples), and iteration with the user.
Complete the voice guide and get user validation before proceeding to the Writing Workflow.
---
## Writing Workflow
**Phase 1 is mandatory โ always ask the user the intake questions and wait for answers before writing anything.** If the user already provided some context, extract what you can and ask only about missing pieces.
### Phase 0: Voice calibration (own voice mode)
Skip this phase if ghostwriting (the Ghostwriting Workflow handles voice separately).
Ask the user for their **existing Substack URL**. If they have one, recent posts are a valuable source of tone markers โ formality level, sentence rhythm, humor style, paragraph length, how they open and close, recurring phrases. Summarize the voice in 5-7 bullet points and confirm with the user before writing.
If they don't have an existing Substack, ask: "How do you want to sound? Casual and conversational, professional and authoritative, or something else?" Use their answer plus any other writing samples they can share.
### Phase 1: Content planning (interview)
**Stop and ask.** Present the intake questions below to the user and wait for their answers. Do not skip this phase, do not infer silently, and do not start drafting until you have explicit answers or confirmation on every item.
1. **Topic**: What's this about? If vague, ask what specific angle or story the reader should walk away with. 2. **Format**: Newsletter issue (email-first) or web post (web-first)? See mode detection above. 3. **Audience**: Who reads this? (developers, founders, marketers, general tech, niche community...) A newsletter for junior devs reads very differently than one for CTOs. 4. **Objective**: What's the concrete goal? - Grow subscribers (free or paid)? - Drive signups/traffic to an external product (SaaS, course, tool)? - Establish authority / thought leadership? - Nurture existing subscribers toward a paid tier? - Something else? The objective shapes the CTA, the hook angle, and where depth goes vs where the paywall or link sits. 5. **Context**: Part of a series? What have recent posts covered? 6. **Length**: Short (500-800 words), Standard (1000-1500), Deep dive (2000+)
If critical pieces are missing (especially topic, audience, objective, or format), **ask and wait** โ don't guess. A wrong assumption wastes an entire draft.
If the user has Notes data (which Notes got engagement), use that to validate topic selection. Notes function as a cheap testing pipeline for long-form content.
### Phase 2: Title and hook selection
Generate **5 title/subject line variants** and **3 hook options** (opening 2-3 sentences each). Present them together and **ask the user to pick or remix before proceeding**. Do not write the body until the user has validated a title and hook direction.
**Title principles:**
- Specificity beats vagueness - Promise a clear benefit or reveal - 6-10 words (readable on mobile and in search results) - For dev audiences: technical keywords filter for the right audience; "How to" and numbers perform well; avoid urgency/scarcity tactics
**Hook types** โ write 3 distinct hooks using different strategies (e.g. credibility, counter-narrative, curiosity, surprise, data). Each hook should be 2-3 sentences that could open the piece. Present them labeled (Hook A, Hook B, Hook C) with a brief note on the strategy used.
**Newsletter issue โ subject line + preview text:**
- The subject line is the headline. The preview text (first ~90 chars of the email) is the subhead. Together they determine open rate. - Preview text should complement, not repeat, the subject line.
**Web post โ SEO + discoverability:**
- Keep the main title punchy for the feed. Use the separate **SEO title** field for a keyword-rich version (under 60 chars). - Write a dedicated **SEO description** (150-160 chars) โ don't rely on the subtitle fallback, it's usually too short. - Suggest a **URL slug**: short (3-6 words), keyword-rich, no dates. - Assign to a publication section if applicable. - Read `references/web-post-formatting.md` for detailed SEO guidance.
**Wait for the user to choose** a title and hook before moving to Phase 3.
### Phase 3: Write the content
Using the chosen title and hook, write the full piece. The hook opens the article, then continue with:
1. **Hook** (chosen from Phase 2) 2. **Context** (1-2 paragraphs): Why this matters now. What prompted this. 3. **Body** (bulk): The actual content. Structure depends on content type. 4. **Takeaway** (1-2 sentences): The one thing the reader should remember. 5. **CTA** (1-2 sentences): Ask for a specific action. Questions that invite replies are strongest (replies are an algorithm signal).
**Newsletter issue formatting** โ read `references/email-formatting.md` for full rules:
- Paragraphs: 2-3 sentences max (email clients make long paragraphs feel like walls) - Code blocks: < 10 lines (link to Gist for longer code) - Images: sparingly (many email clients block them by default) - TL;DR at top for issues > 1500 words
**Web post formatting** โ read `references/web-post-formatting.md` for full rules:
- Paragraphs: 3-4 sentences acceptable (full-width web rendering is more forgiving) - Longer code blocks OK (up to 30-40 lines with full syntax highlighting) - Images and embeds render reliably โ use more liberally - Table of contents for posts > 2000 words
**Shared formatting rules:**
- Subheadings every 200-400 words. Bold key phrases so skimmers catch the argument. - Descriptive anchor text on links, not "click here."
### Phase 4: Growth-optimized elements
Add elements that leverage the Substack algorithm. Read `references/substack-algorithm.md` for the full mechanics.
1. **Reply prompt**: End with a genuine question. Replies signal engagement to the algorithm. 2. **Share prompt**: "If you found this useful, forward it to a colleague who [specific situation]." Specificity increases share rate. 3. **Recommendation hook**: If the user has recommendation partnerships, weave in natural cross-references. 4. **Notes teaser**: Write a 2-3 sentence version for Substack Notes. Notes should stand alone as valuable, not just be a link to the issue.
### Phase 5: Paid vs. free strategy
If the user has a paid tier, advise on the free/paid split:
- Free issues should be your best work (they drive growth and recommendations) - Paid issues should offer depth, exclusivity, or access (not just a paywall on normal content) - The most effective model: free issues that demonstrate value so clearly that readers want more
Common mistake: paywalling too early. At < 1000 subscribers, everything should be free. Growth compounds faster than paid conversion at small scale.
### Phase 5b: Humanize
Invoke a humanizer skill (e.g. "humanize", "humanizer", "de-slop", "natural writing check", "AI detection cleanup", "rewrite like a human") to strip AI-generated patterns โ filler words, predictable cadence, over-hedging, hollow transitions, inflated language. Substack readers pay for authentic voice; AI-sounding prose kills trust and cancels subscriptions.
**Preserve hooks and subject lines.** The hook and title/subject line (Phase 2) were deliberately engineered for open rate and curiosity. Instruct the humanizer to leave them intact โ rewriting them for "naturalness" destroys the copywriting structure that drives opens and first-scroll retention.
### Phase 6: Image suggestions
After the content is drafted, suggest **1-3 images** with specific placement. For each image, provide:
- **Placement**: Where in the issue (e.g. "as the cover image", "after the hook", "between section X and Y") - **Purpose**: What the image adds (set the tone, break up a long section, illustrate a concept, reinforce the emotional beat) - **Description**: What the image should depict
For newsletter issues: use images sparingly โ many email clients block them by default. Prioritize a strong cover image and at most 1-2 inline images. For web posts: images render reliably โ use more freely (diagrams, charts, screenshots).
Offer to generate a **Midjourney prompt** for
Source provenance
Decision snapshot
recent repository activity
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for substack-ghostwriting, ready for a manual X post.
A practical pick for a web workflow: substack-ghostwriting: Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice... 203 stars https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=x
Listing + install path for substack-ghostwriting: https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=x Install: npx skills add samber/cc-skills --skill substack-ghostwriting
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to samber but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting/audit)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)samber
@samber
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
stop-slop
Eliminates predictable AI writing patterns from prose while preserving specific meaning and reader trust.
16.3K StarsHumanizer
Rewrites AI-sounding text so it reads naturally while preserving every factual claim and matching the writer's voice.
37.4K Starsno-ai-slop
Audits or minimally edits drafts to remove named AI-writing patterns without flattening the author's voice.
5.8K Starsunslop
Applies Cursor's prose-discipline rules to remove filler and AI writing tells from agent-facing and user-facing text.
4.8K StarsSandbox only
Install targets
Codex install prompt
Install the "substack-ghostwriting" agent skill from https://github.com/samber/cc-skills/tree/main/skills/substack-ghostwriting. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' โ and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context โ use samber/cc-skills@technical-article-writer instead. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"samber-substack-ghostwriting","task":"Install substack-ghostwriting","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add samber/cc-skills --skill substack-ghostwriting
Maintenance
fresh
1d since push
Risk
Needs review
Financial research output is not financial advice; require human review before any live investment decision
GitHub quality
203
70/100 Quality ยท 82/100 Trust
Coverage tags
Review notes
Financial research output is not financial advice; require human review before any live investment decision ยท Financial research output is not financial advice; require human review before any live investment decision.
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
203 GitHub stars
Repo activity
203 stars, 15 forks
Maintenance
1d since push
License
MIT
Install
npx skills add samber/cc-skills --skill substack-ghostwriting
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add samber/cc-skills --skill substack-ghostwritingDo not use when
Alternative
16.3K Stars
npx skills add hardikpandya/stop-slop --skill stop-slop
Alternative
37.4K Stars
npx skills add blader/humanizer --skill humanizer
Alternative
5.8K Stars
npx skills add petergyang/no-ai-slop --skill no-ai-slop
Alternative
4.8K Stars
npx skills add cursor/plugins --skill unslop
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Skill may drive a browser or interact with web pages.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/samber-substack-ghostwriting/install
Agent should check
Copy prompt
Task: Use substack-ghostwriting in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/samber-substack-ghostwriting/install
Install command: npx skills add samber/cc-skills --skill substack-ghostwriting
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/samber-substack-ghostwriting/install
LLM text format
/api/skills/samber-substack-ghostwriting/install?format=text
Find alternatives
/api/skills/search?q=substack-ghostwriting&limit=3
Agent prompt
Use substack-ghostwriting for this task. Review https://www.openagentskill.com/api/skills/samber-substack-ghostwriting/install, then install with: npx skills add samber/cc-skills --skill substack-ghostwritingRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/samber-substack-ghostwriting
LLM text
/api/registry/manifest/samber-substack-ghostwriting?format=text
Install alias
/api/registry/install/samber-substack-ghostwriting
Recommend
/api/registry/recommend?task=Use%20substack-ghostwriting%20in%20an%20agent%20workflow&limit=3
Agent fit
Content automation
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Prototype with this skill first; keep a fallback candidate ready.
Role in stack
Fallback candidate
Primary fit
Content automation
Trust label
Prototype first
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
INFO203 GitHub stars
Stars/forks activity
CHECK203 stars, 15 forks; issue activity unavailable in current metadata
Recent maintenance
PASS1d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Publish consistently
I need my agent to turn research and product updates into useful content drafts.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Investigate faster
I need my agent to research a topic, compare sources, and produce a concise report.
Workflow fit
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Find, compare, and synthesize
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Alternative shortlist
Similar skills that may fit this task.
Eliminates predictable AI writing patterns from prose while preserving specific meaning and reader trust.
Rewrites AI-sounding text so it reads naturally while preserving every factual claim and matching the writer's voice.
Audits or minimally edits drafts to remove named AI-writing patterns without flattening the author's voice.
Applies Cursor's prose-discipline rules to remove filler and AI writing tells from agent-facing and user-facing text.
--- name: substack-ghostwriting description: "Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' โ and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context โ use samber/cc-skills@technical-article-writer instead." user-invocable: true license: MIT compatibility: Designed for Claude or similar AI agents. metadata: author: samber version: "1.1.5" openclaw: emoji: "๐ฐ" homepage: https://github.com/samber/cc-skills allowed-tools: Read Edit Write Glob Grep Agent WebFetch WebSearch AskUserQuestion ---
# Substack Ghostwriting & Content Optimization
A skill for writing Substack content โ both newsletter issues (email-first) and web posts (web-first articles/essays) โ that grows subscribers and converts readers. Handles two voice modes (own voice, ghostwriting) and two format modes (newsletter issue, web post).
## Core philosophy
Substack is not a blog with an email list. It's a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. This changes everything about how you write, format, and distribute content on the platform.
The algorithm's incentives genuinely align with quality. Substack's revenue comes from subscription cuts (not ads), so gaming engagement metrics doesn't help. What helps: writing content good enough that readers convert to paid subscribers and recommend you to others.
For ghostwriting specifically: the job is capturing someone's existing insights in their voice, not generating insights from scratch. As Nicolas Cole frames it: clients are "insights-rich and time-poor", writers are "time-rich but insights-poor." The art is extraction and voice matching.
---
## Platform formatting constraints
Substack is a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. Revenue comes from subscription cuts (not ads), so quality genuinely wins. For ghostwriting: the job is capturing someone's existing insights in their voice โ clients are "insights-rich and time-poor."
Read `references/platform-constraints.md` for post fields, Notes limits, special content blocks, and media embeds.
---
## Mode detection
Determine two dimensions:
**Voice dimension:**
- **Own voice** โ the user writes/publishes under their own name. Go directly to the Writing Workflow. - **Ghostwriting** โ writing in someone else's voice, or preparing content for a client. Complete the Ghostwriting Workflow first, then the Writing Workflow.
**Format dimension:**
- **Newsletter issue** (email-first) โ sent to subscribers' inboxes. Subject line and email formatting matter most. Read `references/email-formatting.md` during Phase 3. - **Web post** (web-first) โ published as a Substack article/essay, discoverable via search and Substack's feed. SEO and web formatting matter most. Read `references/web-post-formatting.md` during Phase 3.
If unclear, ask the user. Default to newsletter issue when they say "newsletter" or "issue"; default to web post when they say "article", "essay", "post", or "evergreen content".
---
## Ghostwriting Workflow
When writing for someone else, voice matching comes before content. Read `references/voice-matching.md` for the full extraction process โ it covers sample collection (transcripts > writing > media), voice marker extraction, building a voice guide (10-15 markers with examples), and iteration with the user.
Complete the voice guide and get user validation before proceeding to the Writing Workflow.
---
## Writing Workflow
**Phase 1 is mandatory โ always ask the user the intake questions and wait for answers before writing anything.** If the user already provided some context, extract what you can and ask only about missing pieces.
### Phase 0: Voice calibration (own voice mode)
Skip this phase if ghostwriting (the Ghostwriting Workflow handles voice separately).
Ask the user for their **existing Substack URL**. If they have one, recent posts are a valuable source of tone markers โ formality level, sentence rhythm, humor style, paragraph length, how they open and close, recurring phrases. Summarize the voice in 5-7 bullet points and confirm with the user before writing.
If they don't have an existing Substack, ask: "How do you want to sound? Casual and conversational, professional and authoritative, or something else?" Use their answer plus any other writing samples they can share.
### Phase 1: Content planning (interview)
**Stop and ask.** Present the intake questions below to the user and wait for their answers. Do not skip this phase, do not infer silently, and do not start drafting until you have explicit answers or confirmation on every item.
1. **Topic**: What's this about? If vague, ask what specific angle or story the reader should walk away with. 2. **Format**: Newsletter issue (email-first) or web post (web-first)? See mode detection above. 3. **Audience**: Who reads this? (developers, founders, marketers, general tech, niche community...) A newsletter for junior devs reads very differently than one for CTOs. 4. **Objective**: What's the concrete goal? - Grow subscribers (free or paid)? - Drive signups/traffic to an external product (SaaS, course, tool)? - Establish authority / thought leadership? - Nurture existing subscribers toward a paid tier? - Something else? The objective shapes the CTA, the hook angle, and where depth goes vs where the paywall or link sits. 5. **Context**: Part of a series? What have recent posts covered? 6. **Length**: Short (500-800 words), Standard (1000-1500), Deep dive (2000+)
If critical pieces are missing (especially topic, audience, objective, or format), **ask and wait** โ don't guess. A wrong assumption wastes an entire draft.
If the user has Notes data (which Notes got engagement), use that to validate topic selection. Notes function as a cheap testing pipeline for long-form content.
### Phase 2: Title and hook selection
Generate **5 title/subject line variants** and **3 hook options** (opening 2-3 sentences each). Present them together and **ask the user to pick or remix before proceeding**. Do not write the body until the user has validated a title and hook direction.
**Title principles:**
- Specificity beats vagueness - Promise a clear benefit or reveal - 6-10 words (readable on mobile and in search results) - For dev audiences: technical keywords filter for the right audience; "How to" and numbers perform well; avoid urgency/scarcity tactics
**Hook types** โ write 3 distinct hooks using different strategies (e.g. credibility, counter-narrative, curiosity, surprise, data). Each hook should be 2-3 sentences that could open the piece. Present them labeled (Hook A, Hook B, Hook C) with a brief note on the strategy used.
**Newsletter issue โ subject line + preview text:**
- The subject line is the headline. The preview text (first ~90 chars of the email) is the subhead. Together they determine open rate. - Preview text should complement, not repeat, the subject line.
**Web post โ SEO + discoverability:**
- Keep the main title punchy for the feed. Use the separate **SEO title** field for a keyword-rich version (under 60 chars). - Write a dedicated **SEO description** (150-160 chars) โ don't rely on the subtitle fallback, it's usually too short. - Suggest a **URL slug**: short (3-6 words), keyword-rich, no dates. - Assign to a publication section if applicable. - Read `references/web-post-formatting.md` for detailed SEO guidance.
**Wait for the user to choose** a title and hook before moving to Phase 3.
### Phase 3: Write the content
Using the chosen title and hook, write the full piece. The hook opens the article, then continue with:
1. **Hook** (chosen from Phase 2) 2. **Context** (1-2 paragraphs): Why this matters now. What prompted this. 3. **Body** (bulk): The actual content. Structure depends on content type. 4. **Takeaway** (1-2 sentences): The one thing the reader should remember. 5. **CTA** (1-2 sentences): Ask for a specific action. Questions that invite replies are strongest (replies are an algorithm signal).
**Newsletter issue formatting** โ read `references/email-formatting.md` for full rules:
- Paragraphs: 2-3 sentences max (email clients make long paragraphs feel like walls) - Code blocks: < 10 lines (link to Gist for longer code) - Images: sparingly (many email clients block them by default) - TL;DR at top for issues > 1500 words
**Web post formatting** โ read `references/web-post-formatting.md` for full rules:
- Paragraphs: 3-4 sentences acceptable (full-width web rendering is more forgiving) - Longer code blocks OK (up to 30-40 lines with full syntax highlighting) - Images and embeds render reliably โ use more liberally - Table of contents for posts > 2000 words
**Shared formatting rules:**
- Subheadings every 200-400 words. Bold key phrases so skimmers catch the argument. - Descriptive anchor text on links, not "click here."
### Phase 4: Growth-optimized elements
Add elements that leverage the Substack algorithm. Read `references/substack-algorithm.md` for the full mechanics.
1. **Reply prompt**: End with a genuine question. Replies signal engagement to the algorithm. 2. **Share prompt**: "If you found this useful, forward it to a colleague who [specific situation]." Specificity increases share rate. 3. **Recommendation hook**: If the user has recommendation partnerships, weave in natural cross-references. 4. **Notes teaser**: Write a 2-3 sentence version for Substack Notes. Notes should stand alone as valuable, not just be a link to the issue.
### Phase 5: Paid vs. free strategy
If the user has a paid tier, advise on the free/paid split:
- Free issues should be your best work (they drive growth and recommendations) - Paid issues should offer depth, exclusivity, or access (not just a paywall on normal content) - The most effective model: free issues that demonstrate value so clearly that readers want more
Common mistake: paywalling too early. At < 1000 subscribers, everything should be free. Growth compounds faster than paid conversion at small scale.
### Phase 5b: Humanize
Invoke a humanizer skill (e.g. "humanize", "humanizer", "de-slop", "natural writing check", "AI detection cleanup", "rewrite like a human") to strip AI-generated patterns โ filler words, predictable cadence, over-hedging, hollow transitions, inflated language. Substack readers pay for authentic voice; AI-sounding prose kills trust and cancels subscriptions.
**Preserve hooks and subject lines.** The hook and title/subject line (Phase 2) were deliberately engineered for open rate and curiosity. Instruct the humanizer to leave them intact โ rewriting them for "naturalness" destroys the copywriting structure that drives opens and first-scroll retention.
### Phase 6: Image suggestions
After the content is drafted, suggest **1-3 images** with specific placement. For each image, provide:
- **Placement**: Where in the issue (e.g. "as the cover image", "after the hook", "between section X and Y") - **Purpose**: What the image adds (set the tone, break up a long section, illustrate a concept, reinforce the emotional beat) - **Description**: What the image should depict
For newsletter issues: use images sparingly โ many email clients block them by default. Prioritize a strong cover image and at most 1-2 inline images. For web posts: images render reliably โ use more freely (diagrams, charts, screenshots).
Offer to generate a **Midjourney prompt** for
Source provenance
Decision snapshot
recent repository activity
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for substack-ghostwriting, ready for a manual X post.
A practical pick for a web workflow: substack-ghostwriting: Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice... 203 stars https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=x
Listing + install path for substack-ghostwriting: https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=x Install: npx skills add samber/cc-skills --skill substack-ghostwriting
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to samber but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting/audit)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)samber
@samber
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
stop-slop
Eliminates predictable AI writing patterns from prose while preserving specific meaning and reader trust.
16.3K StarsHumanizer
Rewrites AI-sounding text so it reads naturally while preserving every factual claim and matching the writer's voice.
37.4K Starsno-ai-slop
Audits or minimally edits drafts to remove named AI-writing patterns without flattening the author's voice.
5.8K Starsunslop
Applies Cursor's prose-discipline rules to remove filler and AI writing tells from agent-facing and user-facing text.
4.8K StarsSandbox only
Install targets
Codex install prompt
Install the "substack-ghostwriting" agent skill from https://github.com/samber/cc-skills/tree/main/skills/substack-ghostwriting. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' โ and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context โ use samber/cc-skills@technical-article-writer instead. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"samber-substack-ghostwriting","task":"Install substack-ghostwriting","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add samber/cc-skills --skill substack-ghostwriting
Maintenance
fresh
1d since push
Risk
Needs review
Financial research output is not financial advice; require human review before any live investment decision
GitHub quality
203
70/100 Quality ยท 82/100 Trust
Coverage tags
Review notes
Financial research output is not financial advice; require human review before any live investment decision ยท Financial research output is not financial advice; require human review before any live investment decision.
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
203 GitHub stars
Repo activity
203 stars, 15 forks
Maintenance
1d since push
License
MIT
Install
npx skills add samber/cc-skills --skill substack-ghostwriting
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add samber/cc-skills --skill substack-ghostwritingDo not use when
Alternative
16.3K Stars
npx skills add hardikpandya/stop-slop --skill stop-slop
Alternative
37.4K Stars
npx skills add blader/humanizer --skill humanizer
Alternative
5.8K Stars
npx skills add petergyang/no-ai-slop --skill no-ai-slop
Alternative
4.8K Stars
npx skills add cursor/plugins --skill unslop
Agent safety v2
Usable candidate, but the agent should surface permission and audit notes before installation.
Require human approval before installing into a real workspace.
medium
Skill may drive a browser or interact with web pages.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/samber-substack-ghostwriting/install
Agent should check
Copy prompt
Task: Use substack-ghostwriting in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20substack-ghostwriting%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/samber-substack-ghostwriting/install
Install command: npx skills add samber/cc-skills --skill substack-ghostwriting
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/samber-substack-ghostwriting/install
LLM text format
/api/skills/samber-substack-ghostwriting/install?format=text
Find alternatives
/api/skills/search?q=substack-ghostwriting&limit=3
Agent prompt
Use substack-ghostwriting for this task. Review https://www.openagentskill.com/api/skills/samber-substack-ghostwriting/install, then install with: npx skills add samber/cc-skills --skill substack-ghostwritingRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/samber-substack-ghostwriting
LLM text
/api/registry/manifest/samber-substack-ghostwriting?format=text
Install alias
/api/registry/install/samber-substack-ghostwriting
Recommend
/api/registry/recommend?task=Use%20substack-ghostwriting%20in%20an%20agent%20workflow&limit=3
Agent fit
Content automation
Use-case tags
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Prototype with this skill first; keep a fallback candidate ready.
Role in stack
Fallback candidate
Primary fit
Content automation
Trust label
Prototype first
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
INFO203 GitHub stars
Stars/forks activity
CHECK203 stars, 15 forks; issue activity unavailable in current metadata
Recent maintenance
PASS1d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Publish consistently
I need my agent to turn research and product updates into useful content drafts.
Build and ship code
I need a coding agent that can understand a repository, edit code, and review pull requests.
Investigate faster
I need my agent to research a topic, compare sources, and produce a concise report.
Workflow fit
Inspect, patch, and verify code
A workflow for software agents that inspect repositories, review pull requests, generate tests, and turn findings into shippable patches.
Find, compare, and synthesize
A workflow for agents that gather sources, compare claims, summarize long material, and draft useful research briefs.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Alternative shortlist
Similar skills that may fit this task.
Eliminates predictable AI writing patterns from prose while preserving specific meaning and reader trust.
Rewrites AI-sounding text so it reads naturally while preserving every factual claim and matching the writer's voice.
Audits or minimally edits drafts to remove named AI-writing patterns without flattening the author's voice.
Applies Cursor's prose-discipline rules to remove filler and AI writing tells from agent-facing and user-facing text.
--- name: substack-ghostwriting description: "Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice matching, Substack algorithm and Notes strategy, email formatting, SEO, growth tactics, and paid-subscriber monetization. Use when the user mentions Substack, a newsletter issue, a Substack post or article, evergreen content, newsletter growth, Notes, paid subscribers, 'ghostwrite for', or 'write in the style of' โ and for newsletter or essay writing even when Substack is not named, or when adapting a blog post, talk, or thread into newsletter format. Do NOT use for generic blog post writing without a newsletter context โ use samber/cc-skills@technical-article-writer instead." user-invocable: true license: MIT compatibility: Designed for Claude or similar AI agents. metadata: author: samber version: "1.1.5" openclaw: emoji: "๐ฐ" homepage: https://github.com/samber/cc-skills allowed-tools: Read Edit Write Glob Grep Agent WebFetch WebSearch AskUserQuestion ---
# Substack Ghostwriting & Content Optimization
A skill for writing Substack content โ both newsletter issues (email-first) and web posts (web-first articles/essays) โ that grows subscribers and converts readers. Handles two voice modes (own voice, ghostwriting) and two format modes (newsletter issue, web post).
## Core philosophy
Substack is not a blog with an email list. It's a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. This changes everything about how you write, format, and distribute content on the platform.
The algorithm's incentives genuinely align with quality. Substack's revenue comes from subscription cuts (not ads), so gaming engagement metrics doesn't help. What helps: writing content good enough that readers convert to paid subscribers and recommend you to others.
For ghostwriting specifically: the job is capturing someone's existing insights in their voice, not generating insights from scratch. As Nicolas Cole frames it: clients are "insights-rich and time-poor", writers are "time-rich but insights-poor." The art is extraction and voice matching.
---
## Platform formatting constraints
Substack is a social-media-newsletter hybrid with an algorithm that optimizes for subscriptions, not engagement. Revenue comes from subscription cuts (not ads), so quality genuinely wins. For ghostwriting: the job is capturing someone's existing insights in their voice โ clients are "insights-rich and time-poor."
Read `references/platform-constraints.md` for post fields, Notes limits, special content blocks, and media embeds.
---
## Mode detection
Determine two dimensions:
**Voice dimension:**
- **Own voice** โ the user writes/publishes under their own name. Go directly to the Writing Workflow. - **Ghostwriting** โ writing in someone else's voice, or preparing content for a client. Complete the Ghostwriting Workflow first, then the Writing Workflow.
**Format dimension:**
- **Newsletter issue** (email-first) โ sent to subscribers' inboxes. Subject line and email formatting matter most. Read `references/email-formatting.md` during Phase 3. - **Web post** (web-first) โ published as a Substack article/essay, discoverable via search and Substack's feed. SEO and web formatting matter most. Read `references/web-post-formatting.md` during Phase 3.
If unclear, ask the user. Default to newsletter issue when they say "newsletter" or "issue"; default to web post when they say "article", "essay", "post", or "evergreen content".
---
## Ghostwriting Workflow
When writing for someone else, voice matching comes before content. Read `references/voice-matching.md` for the full extraction process โ it covers sample collection (transcripts > writing > media), voice marker extraction, building a voice guide (10-15 markers with examples), and iteration with the user.
Complete the voice guide and get user validation before proceeding to the Writing Workflow.
---
## Writing Workflow
**Phase 1 is mandatory โ always ask the user the intake questions and wait for answers before writing anything.** If the user already provided some context, extract what you can and ask only about missing pieces.
### Phase 0: Voice calibration (own voice mode)
Skip this phase if ghostwriting (the Ghostwriting Workflow handles voice separately).
Ask the user for their **existing Substack URL**. If they have one, recent posts are a valuable source of tone markers โ formality level, sentence rhythm, humor style, paragraph length, how they open and close, recurring phrases. Summarize the voice in 5-7 bullet points and confirm with the user before writing.
If they don't have an existing Substack, ask: "How do you want to sound? Casual and conversational, professional and authoritative, or something else?" Use their answer plus any other writing samples they can share.
### Phase 1: Content planning (interview)
**Stop and ask.** Present the intake questions below to the user and wait for their answers. Do not skip this phase, do not infer silently, and do not start drafting until you have explicit answers or confirmation on every item.
1. **Topic**: What's this about? If vague, ask what specific angle or story the reader should walk away with. 2. **Format**: Newsletter issue (email-first) or web post (web-first)? See mode detection above. 3. **Audience**: Who reads this? (developers, founders, marketers, general tech, niche community...) A newsletter for junior devs reads very differently than one for CTOs. 4. **Objective**: What's the concrete goal? - Grow subscribers (free or paid)? - Drive signups/traffic to an external product (SaaS, course, tool)? - Establish authority / thought leadership? - Nurture existing subscribers toward a paid tier? - Something else? The objective shapes the CTA, the hook angle, and where depth goes vs where the paywall or link sits. 5. **Context**: Part of a series? What have recent posts covered? 6. **Length**: Short (500-800 words), Standard (1000-1500), Deep dive (2000+)
If critical pieces are missing (especially topic, audience, objective, or format), **ask and wait** โ don't guess. A wrong assumption wastes an entire draft.
If the user has Notes data (which Notes got engagement), use that to validate topic selection. Notes function as a cheap testing pipeline for long-form content.
### Phase 2: Title and hook selection
Generate **5 title/subject line variants** and **3 hook options** (opening 2-3 sentences each). Present them together and **ask the user to pick or remix before proceeding**. Do not write the body until the user has validated a title and hook direction.
**Title principles:**
- Specificity beats vagueness - Promise a clear benefit or reveal - 6-10 words (readable on mobile and in search results) - For dev audiences: technical keywords filter for the right audience; "How to" and numbers perform well; avoid urgency/scarcity tactics
**Hook types** โ write 3 distinct hooks using different strategies (e.g. credibility, counter-narrative, curiosity, surprise, data). Each hook should be 2-3 sentences that could open the piece. Present them labeled (Hook A, Hook B, Hook C) with a brief note on the strategy used.
**Newsletter issue โ subject line + preview text:**
- The subject line is the headline. The preview text (first ~90 chars of the email) is the subhead. Together they determine open rate. - Preview text should complement, not repeat, the subject line.
**Web post โ SEO + discoverability:**
- Keep the main title punchy for the feed. Use the separate **SEO title** field for a keyword-rich version (under 60 chars). - Write a dedicated **SEO description** (150-160 chars) โ don't rely on the subtitle fallback, it's usually too short. - Suggest a **URL slug**: short (3-6 words), keyword-rich, no dates. - Assign to a publication section if applicable. - Read `references/web-post-formatting.md` for detailed SEO guidance.
**Wait for the user to choose** a title and hook before moving to Phase 3.
### Phase 3: Write the content
Using the chosen title and hook, write the full piece. The hook opens the article, then continue with:
1. **Hook** (chosen from Phase 2) 2. **Context** (1-2 paragraphs): Why this matters now. What prompted this. 3. **Body** (bulk): The actual content. Structure depends on content type. 4. **Takeaway** (1-2 sentences): The one thing the reader should remember. 5. **CTA** (1-2 sentences): Ask for a specific action. Questions that invite replies are strongest (replies are an algorithm signal).
**Newsletter issue formatting** โ read `references/email-formatting.md` for full rules:
- Paragraphs: 2-3 sentences max (email clients make long paragraphs feel like walls) - Code blocks: < 10 lines (link to Gist for longer code) - Images: sparingly (many email clients block them by default) - TL;DR at top for issues > 1500 words
**Web post formatting** โ read `references/web-post-formatting.md` for full rules:
- Paragraphs: 3-4 sentences acceptable (full-width web rendering is more forgiving) - Longer code blocks OK (up to 30-40 lines with full syntax highlighting) - Images and embeds render reliably โ use more liberally - Table of contents for posts > 2000 words
**Shared formatting rules:**
- Subheadings every 200-400 words. Bold key phrases so skimmers catch the argument. - Descriptive anchor text on links, not "click here."
### Phase 4: Growth-optimized elements
Add elements that leverage the Substack algorithm. Read `references/substack-algorithm.md` for the full mechanics.
1. **Reply prompt**: End with a genuine question. Replies signal engagement to the algorithm. 2. **Share prompt**: "If you found this useful, forward it to a colleague who [specific situation]." Specificity increases share rate. 3. **Recommendation hook**: If the user has recommendation partnerships, weave in natural cross-references. 4. **Notes teaser**: Write a 2-3 sentence version for Substack Notes. Notes should stand alone as valuable, not just be a link to the issue.
### Phase 5: Paid vs. free strategy
If the user has a paid tier, advise on the free/paid split:
- Free issues should be your best work (they drive growth and recommendations) - Paid issues should offer depth, exclusivity, or access (not just a paywall on normal content) - The most effective model: free issues that demonstrate value so clearly that readers want more
Common mistake: paywalling too early. At < 1000 subscribers, everything should be free. Growth compounds faster than paid conversion at small scale.
### Phase 5b: Humanize
Invoke a humanizer skill (e.g. "humanize", "humanizer", "de-slop", "natural writing check", "AI detection cleanup", "rewrite like a human") to strip AI-generated patterns โ filler words, predictable cadence, over-hedging, hollow transitions, inflated language. Substack readers pay for authentic voice; AI-sounding prose kills trust and cancels subscriptions.
**Preserve hooks and subject lines.** The hook and title/subject line (Phase 2) were deliberately engineered for open rate and curiosity. Instruct the humanizer to leave them intact โ rewriting them for "naturalness" destroys the copywriting structure that drives opens and first-scroll retention.
### Phase 6: Image suggestions
After the content is drafted, suggest **1-3 images** with specific placement. For each image, provide:
- **Placement**: Where in the issue (e.g. "as the cover image", "after the hook", "between section X and Y") - **Purpose**: What the image adds (set the tone, break up a long section, illustrate a concept, reinforce the emotional beat) - **Description**: What the image should depict
For newsletter issues: use images sparingly โ many email clients block them by default. Prioritize a strong cover image and at most 1-2 inline images. For web posts: images render reliably โ use more freely (diagrams, charts, screenshots).
Offer to generate a **Midjourney prompt** for
Source provenance
Decision snapshot
recent repository activity
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for substack-ghostwriting, ready for a manual X post.
A practical pick for a web workflow: substack-ghostwriting: Write, optimize, and grow Substack content โ newsletter issues (email-first) and web posts (web-first essays). Covers voice... 203 stars https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=x
Listing + install path for substack-ghostwriting: https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=x Install: npx skills add samber/cc-skills --skill substack-ghostwriting
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to samber but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting/audit)
[](https://www.openagentskill.com/skills/samber-substack-ghostwriting?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)samber
@samber
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
stop-slop
Eliminates predictable AI writing patterns from prose while preserving specific meaning and reader trust.
16.3K StarsHumanizer
Rewrites AI-sounding text so it reads naturally while preserving every factual claim and matching the writer's voice.
37.4K Starsno-ai-slop
Audits or minimally edits drafts to remove named AI-writing patterns without flattening the author's voice.
5.8K Starsunslop
Applies Cursor's prose-discipline rules to remove filler and AI writing tells from agent-facing and user-facing text.
4.8K StarsPermission surface
no high-risk permission surface in public metadata
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
no high-risk permission surface in public metadata
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
no high-risk permission surface in public metadata
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
no high-risk permission surface in public metadata
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness