Skip to content
Automation
Skill

/marketing-os-newsletter

Write a newsletter edition from the Marketing OS, gated step by step, then file it as a real asset. Reads the ICP, voice register, offer and live price, measured patterns and swipe file from the OS, never from bundled copies. Sources from a pillar asset, the values doc, a

From plugin
benai-skills
84152 skills17 agents1 hook4 MCP

Claude Code

$ npx -y skills add naveedharri/benai-skills --skill marketing-os-newsletter --agent claude-code

SKILL.md

marketing-os-newsletter.SKILL.md
name: marketing-os-newsletter
description: "Write a newsletter edition from the Marketing OS, gated step by step, then file it as a real asset. Reads the ICP, voice register, offer and live price, measured patterns and swipe file from the OS, never from bundled copies. Sources from a pillar asset, the values doc, a community post or a raw idea. Fans out five parallel readers over the OS before the first gate, and verifies the draft with independent agents against the voice register and offer facts. Seven gates with options at each; the edition is written only after the angle, insight, outcome, outline, subject line and hook are confirmed. On approval it writes Channels/newsletter/broadcasts/YYYY-MM-DD-slug.md, appends the shipped subject line to the swipe file, updates the parent's repurpose tree, logs, and always closes by rendering the edition. Use when the user says 'write a newsletter', or runs /marketing-os-newsletter.\\\"\ndisable-model-invocation: true\nargument-hint: \\\"[source, e.g. a published video slug, 'values doc', or a raw idea]"
disable-model-invocation: true

Marketing OS Newsletter

Write one edition, in the operator's voice, from what the OS already knows. Then put it back in the OS.

**This skill carries no context of its own.** No ICP file, no offer summary, no voice guide, no example folder. Every one of those exists once in the OS and this skill reads it there. That is the whole point: the original newsletter skill shipped ten reference files and six of them were copies that went stale the moment the business changed. A price baked into a skill is wrong within days.

Run from the OS root. **Stay inside that root.** Read and write only within it, and do not go looking for other vaults on the machine. **Start from zero on identity.** Every name, handle, price and number comes from the OS or from the user in this conversation, never from your context, the system username or the folder name. If the OS does not name it, you do not know it.

First, check the OS is there

| State | Do | | --- | --- | | No `Context/config.md` | Not a Marketing OS. Point at `marketing-os-setup` and stop | | No `Channels/newsletter/` | The channel does not exist here. Say so and stop | | Both exist, `broadcasts/` empty | Run anyway. Say the style ground truth is missing and name what would fix it | | Both exist, `broadcasts/` populated | Normal run |

The read map

Read these before drafting, and read them from the OS every run. Full contract in `references/os-contract.md`.

| What you need | Where it lives | | --- | --- | | Instance literals: handles, cadence, connectors | `Context/config.md` | | Who the reader is, and the pain to name | `Context/icp/*.md`, one file per segment | | The master voice register | `Context/personal-brand/voice.md` | | The newsletter delta only | `Channels/newsletter/voice.md` | | Role in the funnel, format contract, cadence | `Channels/newsletter/strategy.md` | | Subject line mechanics | `Channels/newsletter/sop-subject-line-playbook.md` | | The edition structure | `Intelligence/research/frameworks/newsletter-structure.md` | | Proven openers, subjects, CTAs | `Intelligence/research/swipe/` | | **The style ground truth** | `Channels/newsletter/broadcasts/`, the real sends | | What has actually performed | `Analytics/what-works.md` | | Verbatim customer language | `Intelligence/research/voice-of-customer.md` | | The promise, the proof, **the live price** | `Offers/{offer}/offer.md` and `Offers/{offer}/proof/` | | Operator background, only if the edition needs it | `Context/personal-brand/background.md` |

**Precedence when they disagree.** The real sends in `broadcasts/` beat the structure framework, which beats the swipe file, which beats the voice register. A living example outranks a rule written about it.

**Read only what the edition needs.** A repurpose of a published video does not need the background file. Do not load the whole OS.

The four properties this skill exists to hold

Every gate below is one of these. They are the reason a gated process beats a one-shot draft, and cutting any of them collapses the quality.

1. **The insight comes from the operator, not from you.** If you generate the substance, the edition is generic and anyone could send it. You supply structure, options and craft. 2. **Human in the loop, one gate at a time.** Never write the edition before the gates are cleared. 3. **Options at every gate.** Three to five real choices beat one draft to correct. Correcting is slow, choosing is fast. 4. **Ground it in real examples.** The `broadcasts/` folder is the ground truth and it grows every time this skill runs.

Before Gate 0: fan out to load the OS

**Launch these readers in one batch, before you ask the operator anything.** Reading the OS serially, or skimming three files and starting the gates, is what produces generic options at Gate 0 and a draft that could have come from any skill. The gates are only as good as what is behind them.

| Agent | Reads | Returns | | --- | --- | --- | | 1 | `Channels/{email channel}/broadcasts/`, the six most recent sends **in full** | The mechanics actually in use: paragraph length, the turn, the sign-off, the CTA shapes, and **which material is already spent** | | 2 | All of `Context/icp/*.md` | Every segment, its pain in the reader's own words, and which are content audiences versus buyer segments | | 3 | `Intelligence/research/swipe/` and `Channels/{email channel}/sop-subject-line-playbook.md` | The proven openers, subject lines and CTAs, and the rules governing them | | 4 | `Analytics/what-works.md` and `Analytics/metrics.md` | The measured findings and what each licenses, the untested beliefs labelled as such, and every number with its pull date | | 5 | `Offers/{offer}/offer.md` and `Offers/{offer}/proof/` | The promise, **the live price table with effective dates**, and the real proof with sources, or the fact that the folder is empty |

Plus, once a source is chosen, a six

Read more
@naveedharri
Ships withbenai-skills

Expert automation skills for Claude Code, organized by department.

84152 skills17 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
84
Star history of naveedharri/benai-skills on GitHub, a chart by star-history.com

Other skills on benai-skills.

ads-audit

ads-audit

Full multi-platform paid advertising audit with parallel subagent delegation. Analyzes Google Ads, Meta Ads, LinkedIn Ads, TikTok…

ads-budget

ads-budget

Budget allocation and bidding strategy review across all ad platforms. Evaluates spend distribution, bidding strategy…

ads-competitor

ads-competitor

Competitor ad intelligence analysis across Google, Meta, LinkedIn, TikTok, and Microsoft. Analyzes competitor ad copy, creative…

ads-creative

ads-creative

Cross-platform creative quality audit covering ad copy, video, image, and format diversity across all platforms. Detects creative…

ads-google

ads-google

Google Ads deep analysis covering Search, Performance Max, Display, YouTube, and Demand Gen campaigns. Evaluates 74 checks across…

ads-landing

ads-landing

Landing page quality assessment for paid advertising campaigns. Evaluates message match, page speed, mobile experience, trust…

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n2w209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about marketing-os-newsletter.

Which coding agents can use marketing-os-newsletter?
marketing-os-newsletter installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.