# pre-send-qa

Runs a pre-flight pass over an email: merge tag fallbacks, dead links, spam triggers, CAN-SPAM and GDPR footers, mobile rendering.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 111
- Author: Cogny AI
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/cognyai/claude-code-marketing-skills/tree/HEAD/skills/pre-send-qa/SKILL.md
- Updated: 2026-10-12
- HTML: https://affpapa.org/en/nevibecode/skills/pre-send-qa

## What it does

The skill checks a campaign or draft inside your ESP. Hand it a campaign ID and it pulls the subject, the message body and the send context through Cogny MCP. The other mode takes pasted HTML, MJML or plain text and needs no MCP — though checks that depend on account access are skipped there.

What it looks for: unfilled merge tags, links that no longer resolve, wording that trips spam filters, a missing unsubscribe footer, oversized messages, accessibility gaps. It also shows how the email holds up on a narrow screen. Klaviyo, Mailchimp, Rule, Get a Newsletter, Brevo, MailerLite, Salesforce Marketing Cloud and Braze are covered; some of them expose read-only tools.

Campaign-ID mode requires Cogny MCP. One catch with Mailchimp: the body sometimes does not come back alongside the headers, so you have to paste it yourself or the check stays partial. You can also call the skill with no argument — it will ask for the content.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/pre-send-qa/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/pre-send-qa/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/pre-send-qa/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/pre-send-qa/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install cognyai/claude-code-marketing-skills pre-send-qa
```

2. **Manually: put the files in place**
- File: `.github/skills/pre-send-qa/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/cognyai/claude-code-marketing-skills --path skills/pre-send-qa
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/pre-send-qa/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/cognyai/claude-code-marketing-skills/tree/HEAD/skills/pre-send-qa/SKILL.md

## When to use it
- catch unfilled merge tags before the send
- find links that no longer resolve
- strip wording that trips spam filters
- verify the unsubscribe footer meets CAN-SPAM and GDPR
- see how the email renders on a phone

## Example prompts
- Run `/pre-send-qa 12345678` on this campaign before it goes out
- Start `/pre-send-qa` and I'll paste the email HTML
- QA the draft in Get a Newsletter

## Similar
- [email-marketing](https://affpapa.org/en/nevibecode/skills/email-marketing.md) — skill · 5000 installs
- [ecommerce-email-marketing-builder](https://affpapa.org/en/nevibecode/skills/ecommerce-email-marketing-builder.md) — skill · 1100 installs
- [cli-anything-mailchimp](https://affpapa.org/en/nevibecode/skills/cli-anything-mailchimp.md) — skill · 340 installs
- [send-experiment-designer](https://affpapa.org/en/nevibecode/skills/send-experiment-designer.md) — skill · 1000 installs
- [klaviyo](https://affpapa.org/en/nevibecode/skills/klaviyo.md) — skill · 517 installs
- [Mailchimp Automation](https://affpapa.org/en/nevibecode/skills/mailchimp-automation.md) — skill · 4600 installs

From the same set: [cognyai/claude-code-marketing-skills](https://affpapa.org/en/nevibecode/by/cognyai/claude-code-marketing-skills.md) — 18 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
