Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
charlie947 avatar

Newsletter Voice

  • 520 installs
  • 2.1k repo stars
  • Updated May 20, 2026
  • charlie947/social-media-skills

newsletter-voice is a Claude skill that builds newsletter-voice.md writing instructions from past issues or 6 archetypes for developers who need consistent brand-voice newsletters after running voice-builder first.

About

newsletter-voice is a Claude Code skill from charlie947/social-media-skills that produces newsletter-voice.md—a single reference file Claude uses when drafting newsletters in the user's brand voice. It requires voice.md and about-me.md from a prior voice-builder run in the project root; without both files the skill stops and redirects to voice-builder. Developers can supply 2-3 past newsletter issues for sample-based pattern analysis covering opening formulas, section structure, data philosophy, formatting, length, and absence signals. Alternatively, archetype mode offers 6 newsletter templates—data tutorial, contrarian essay, case study teardown, curated digest, personal essay, and interview/profile—tuned to the existing voice profile. The output targets 800-1,200 words covering audience, voice principles, opening formula with bracketed templates, section flow, data rules, formatting, closing, absence patterns, and length targets. Developers reach for newsletter-voice when setting up a newsletter system, onboarding a writing workflow, or training on past issues to standardize future email drafts.

  • newsletter voice
  • From Charlie Hills' social-media-skills pack
  • Voice-consistent social content

Newsletter Voice by the numbers

  • 520 all-time installs (skills.sh)
  • Ranked #754 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/charlie947/social-media-skills --skill newsletter-voice

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs520
repo stars2.1k
Last updatedMay 20, 2026
Repositorycharlie947/social-media-skills

How do you build a reusable newsletter voice profile?

Writes newsletters in your brand voice.

Who is it for?

Developers and writers who already ran voice-builder and need newsletter-specific writing instructions derived from past issues or archetype templates.

Skip if: Developers without voice.md and about-me.md in the project should run voice-builder first because newsletter-voice depends on those prerequisite files.

When should I use this skill?

User says build newsletter voice, learn newsletter style, set up newsletter system, train on newsletters, or drops newsletter samples for analysis.

What you get

newsletter-voice.md file (800-1,200 words) with opening formula, section flow, data philosophy, formatting rules, closing pattern, and length targets.

  • newsletter-voice.md writing instructions

By the numbers

  • Produces newsletter-voice.md targeting 800-1,200 words in project root
  • Offers 6 newsletter archetypes when sample-based analysis is unavailable
  • Requires minimum 2 newsletter samples for pattern-based voice extraction

Files

SKILL.mdMarkdownGitHub ↗

Newsletter Voice

Prerequisites check

The moment this skill is triggered, check the project root for voice.md and about-me.md.

If either file is missing, tell the user:

Newsletter voice sits on top of your general voice profile. Run voice-builder first (upload the skill or say "build my voice"), then come back here once about-me.md and voice.md are in the project.

Then stop. Do not continue until both files exist.

If both files exist, read them fully, then go straight to Step 1.

Step 1. Check for samples

Ask the user in chat:

Do you have 2 to 3 past newsletter issues I can learn from?

>

Yes: paste them here (one per message or all at once)
No: type "archetype" and I will build from a template tuned to your voice

Wait for response.

If the user pastes 2 or more newsletters, go to Step 2a. If the user types "archetype", go to Step 2b. If the user pastes 1 newsletter, ask for at least one more. If they only have one, offer: "One sample is not enough for pattern detection. Want me to switch to archetype mode and use your one newsletter as a reference point?"

Step 2a. Sample-based analysis

Read every newsletter fully. Look for patterns across issues, not one-off quirks. Extract:

Opening formula

  • What the first 3 sentences do (specific result, cultural observation, claim, scene, question)
  • Length of the opening section before the first structural break
  • Credibility move (how the author establishes authority early)
  • Value promise (what the reader is told they will get)

Section structure

  • Problem or contrast setup
  • Named framework or free prose
  • Numbered steps, methods, or continuous argument
  • Examples and evidence patterns
  • Bonus or extension section
  • Closing formula and signoff

Data philosophy

  • Specific numbers per issue (count them)
  • Source attribution style (linked, named, uncredited)
  • Example-to-abstraction ratio
  • Limitation or failure acknowledgements

Formatting

  • Header usage (frequency, hierarchy)
  • List usage (numbered, bulleted, arrows)
  • Bold and italic usage
  • Prompt, code block, or blockquote formatting
  • Visual markers (arrows, checkmarks, emojis if any)

Length

  • Word count range across samples
  • Section word counts

Voice markers unique to newsletter format

  • Pro tips or callouts (frequency, format)
  • Forward-looking closings
  • Signoff phrase if consistent across samples
  • Meta-transparency (does the author reflect on the process or ask for feedback)

Absence signals

  • Words, constructions, or structures absent from every sample
  • Closing moves the author never uses
  • Topics the author never touches

Then go to Step 3.

Step 2b. Archetype selection

Call the AskUserQuestion tool with a single question:

[
  {
    "question": "Which newsletter archetype fits what you want to write?",
    "header": "Archetype",
    "multiSelect": false,
    "options": [
      {"label": "Data tutorial", "description": "Numbers, frameworks, step-by-step methods with prompts"},
      {"label": "Contrarian essay", "description": "Take a position, defend it, name the opposition"},
      {"label": "Case study teardown", "description": "One subject per issue, unpacked in depth"},
      {"label": "Curated digest", "description": "5 to 7 links with your commentary each week"},
      {"label": "Personal essay", "description": "Reflection on a theme, story-first"},
      {"label": "Interview or profile", "description": "One person per issue, Q and A or narrative"}
    ]
  }
]

After the user picks an archetype, load the matching defaults from references/archetypes.md inside this skill folder. Tune every field using voice.md and about-me.md before writing newsletter-voice.md. Flag inside the output file that archetype defaults were used and the file should be revisited after 5 published issues.

Step 3. Write newsletter-voice.md

Create newsletter-voice.md in the project root. Single file, 800 to 1,200 words target. Use this structure:

# Newsletter Voice

## Source
[Sample-based: analysed X newsletter issues] OR [Archetype-based: [archetype name] tuned to voice.md. Revisit after 5 published issues.]

## Audience and purpose
[Who reads this newsletter and what they get from it. Written from about-me.md and voice.md. 2 to 3 sentences.]

## Voice principles
[3 to 5 core principles the writing always holds. Each one a short declarative sentence. Tuned to this user's voice.md.]

## Opening formula
[How issues start. Include 2 concrete templates with bracketed placeholders, e.g. "[Specific result with number]. [Credibility marker]. [Value promise for this issue]." Target word count for the opening section.]

## Section flow
[Standard structure of an issue, section by section, 5 to 8 sections max. Brief notes on what each section does and how long it runs.]

## Data and evidence
[How numbers and examples are used. Specific rules, e.g. "every claim needs a number", "sources linked inline", "example-to-abstraction ratio roughly 3:1".]

## Formatting rules
[Headers, lists, bold, italic, code blocks, visual markers. What to use, what to avoid. Drawn from samples or archetype defaults.]

## Closing and signoff
[How issues end. Forward-looking statement versus summary. Signoff phrase if a consistent one exists across samples (do not invent one).]

## What this newsletter never does
[1 short paragraph or 3 to 5 items. Drawn from absence patterns across samples or archetype defaults. Behaviours only, not a banned-words list.]

## Length
[Word count target for standard issues. Separate target for longer comprehensive guides if the user writes both formats.]

Fill every section from the samples (or tuned archetype defaults). No generic filler. If the samples do not cover something, say "no clear pattern across samples" rather than guessing.

Step 4. Confirm and hand off

Tell the user:

Your newsletter voice is built. newsletter-voice.md is in your project root alongside about-me.md and voice.md. When you want to draft an issue, say "write a newsletter" and I will use all three files together.

>

[If archetype mode: Remember this file was built from archetype defaults. After 5 or so published issues, re-run this skill with your real samples for a sharper profile.]

What this skill produces

One file in the project root:

  • newsletter-voice.md: newsletter-specific writing instructions covering audience, voice principles, opening formula, section flow, data philosophy, formatting, closing, absence patterns, and length targets

Rules

  • Require voice.md and about-me.md in the project root before running. Stop and redirect to voice-builder if either is missing.
  • Minimum 2 newsletter samples if the user chooses sample-based mode. Offer archetype mode if fewer.
  • Keep newsletter-voice.md under 1,200 words. Tight beats exhaustive.
  • Do not invent voice signals. Work only from samples or archetype defaults tuned to voice.md.
  • Do not duplicate content from voice.md. Reference it where relevant. newsletter-voice.md adds newsletter-specific rules only.
  • Do not bake in the user's specific names, URLs, or signoff phrases unless they appear consistently across 2 or more samples.
  • Do not produce a separate voice or banned-words file. Absence patterns live inside newsletter-voice.md as a single section.
  • British English throughout unless samples are clearly American.
  • Never use em dashes in any output file or in any draft.

Related skills

How it compares

Pick newsletter-voice for newsletter-specific rules after voice-builder; use voice-builder first when voice.md and about-me.md do not yet exist.

FAQ

What prerequisites does newsletter-voice require?

newsletter-voice requires voice.md and about-me.md in the project root from a prior voice-builder run. If either file is missing, the skill stops and instructs the user to run voice-builder before continuing.

How many newsletter samples does newsletter-voice need?

newsletter-voice needs at least 2 past newsletter issues for sample-based analysis. With only 1 sample, the skill offers archetype mode using that issue as a reference point instead of pattern detection.

What archetypes does newsletter-voice offer?

newsletter-voice offers 6 archetypes when no samples exist: data tutorial, contrarian essay, case study teardown, curated digest, personal essay, and interview/profile. Each is tuned to voice.md and flagged for revisit after 5 published issues.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.