Skills Agentes

Newsletter Voice

Construye instrucciones de escritura de newsletter dentro de un proyecto de Cowork, a partir de ediciones pasadas o de 6 arquetipos, para que Claude redacte futuras ediciones en la voz del usuario.

Estrellas
3.3k

en todo el repo

Actividad
38

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
2k tok

177 tok en reposo

Paquete
2 archivos

15 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add charlie947/social-media-skills --skill newsletter-voice --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Analiza 2 o 3 newsletters pasadas del usuario, o le ofrece 6 arquetipos si no tiene muestras, para extraer su estilo de newsletter
  • Extrae fórmula de apertura, estructura de secciones, filosofía de datos, formato y longitud de las muestras
  • Escribe newsletter-voice.md, un archivo de 800 a 1200 palabras que Claude usa al redactar futuras ediciones
  • Exige que voice-builder ya haya generado voice.md y about-me.md antes de ejecutarse

Úsalo cuando

  • El usuario dice 'construye mi voz de newsletter', 'aprende mi estilo de newsletter' o 'entrena con mis newsletters'
  • Pega ediciones pasadas de su newsletter pidiendo un análisis

No lo uses cuando

  • El proyecto no tiene aún voice.md ni about-me.md generados por voice-builder

Qué lo activa

Di cualquiera de estas frases y el agente debería cargar este skill.

  • Construye mi voz de newsletter con estas ediciones anteriores
  • Configura mi sistema de newsletter

SKILL.md

En inglés

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.

Reproducido de charlie947/social-media-skills bajo licencia MIT. Leer esta página en markdown.

Archivos

2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

Antes de instalar

Requiere que voice-builder se haya ejecutado antes: necesita voice.md y about-me.md en el proyecto.

Detalles

Creador
charlie947
Licencia
MIT
Recursos incluidos
referencias
Código fuente
Ver SKILL.md

Más de charlie947/social-media-skills

Este repo incluye 17 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack social-media-skills entero y su comando de instalación

Genera 32 o más ideas de post de LinkedIn en una sola tabla, cruzando los pilares de contenido del usuario con 8 formatos probados, según el content matrix de Justin Welsh.

Costo de contexto al activarse
1.2k tok
Tamaño del paquete
1 archivo
Última actualización
hace 3 meses
redes sociales

Convierte un export de LinkedIn Analytics en un dashboard React interactivo de tema oscuro más un análisis estratégico con 5 recomendaciones de contenido basadas en los datos.

Costo de contexto al activarse
1.2k tok
Tamaño del paquete
1 archivo
Última actualización
hace 4 meses
redes sociales

Genera un carrusel de LinkedIn con marca propia usando Gemini: brief de diseño diapositiva por diapositiva, aprobación del usuario y prompts de imagen listos para pegar, en formato vertical 1080x1350.

Costo de contexto al activarse
1k tok
Tamaño del paquete
1 archivo
Última actualización
hace 4 meses
redes sociales

Genera el prompt de una infografía estilo pizarra dibujada a mano a partir de un texto fuente, con brief aprobado por el usuario antes de generar la imagen en Gemini.

Costo de contexto al activarse
912 tok
Tamaño del paquete
1 archivo
Última actualización
hace 4 meses
redes sociales

Crea gráficos para posts de LinkedIn, eligiendo entre un HTML/CSS estructurado o una infografía generada por IA según el contenido del post.

Costo de contexto al activarse
1.7k tok
Tamaño del paquete
1 archivo
Última actualización
hace 4 meses
redes sociales

Genera 6 variaciones de hook de LinkedIn a dos líneas para cualquier tema, con la fórmula de apertura de 40 caracteres y contraste, cifras y ángulos clickbait probados.

Costo de contexto al activarse
594 tok
Tamaño del paquete
1 archivo
Última actualización
hace 4 meses
redes sociales

Skills relacionados

Escritura, fase exploit — ensambla material en bruto en un recorrido de beats, dejando cada término grounded antes de que un beat se apoye en él.

Costo de contexto al activarse
1.2k tok
Tamaño del paquete
2 archivos
Última actualización
el mes pasado
redaccion contenido

Escribir documentos para agentes. Úsalo al crear o editar skills, o al modificar AGENTS.md o CLAUDE.md.

Costo de contexto al activarse
2.7k tok
Tamaño del paquete
3 archivos
Última actualización
el mes pasado
redaccion contenido

Escritura, fase explore — mina fragmentos en bruto, todavía sin estructura.

Costo de contexto al activarse
895 tok
Tamaño del paquete
2 archivos
Última actualización
el mes pasado
redaccion contenido