pre-send-qa — Claude Code skill: email QA before you hit send
Runs a pre-flight pass over an email: merge tag fallbacks, dead links, spam triggers, CAN-SPAM and GDPR footers, mobile rendering.
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a claude-codeWhat pre-send-qa 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.
What it helps with
- 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 for the agent
- Run
/pre-send-qa 12345678on this campaign before it goes out - Start
/pre-send-qaand I'll paste the email HTML - QA the draft in Get a Newsletter
How to install pre-send-qa
1Skills CLI (Vercel)
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a claude-code2Manually: put the files in place
~/.claude/skills/pre-send-qa/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/pre-send-qa/
1Skills CLI (Vercel)
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a codex2Manually: put the files in place
.agents/skills/pre-send-qa/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a cursor2Manually: put the files in place
.cursor/skills/pre-send-qa/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install cognyai/claude-code-marketing-skills pre-send-qa2Manually: put the files in place
.github/skills/pre-send-qa/SKILL.md1Skills CLI (Vercel)
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a gemini-cli2Platform CLI
gemini skills install https://github.com/cognyai/claude-code-marketing-skills --path skills/pre-send-qaManually: put the files in place
.devin/skills/pre-send-qa/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about pre-send-qa
How do I install pre-send-qa in Claude Code?
Run npx skills add cognyai/claude-code-marketing-skills --skill pre-send-qa -a claude-code. The skill lands at ~/.claude/skills/pre-send-qa/SKILL.md.
What does pre-send-qa do?
It reviews an email before sending: merge tags, links, spam triggers, compliance, mobile rendering, size and accessibility.
Does pre-send-qa need Cogny MCP?
For campaign-ID mode, yes. Paste-HTML mode runs without it, but send-context checks are left out.