← ClaudeAtlas

pre-send-qalisted

Pre-flight QA for an email campaign — merge tags, broken links, spam triggers, compliance, mobile rendering — before you hit send
cognyai/claude-code-marketing-skills · ★ 55 · AI & Automation · score 81
Install: claude install-skill cognyai/claude-code-marketing-skills
# Pre-Send QA Catch the embarrassing stuff before it ships to your list. Runs a full pre-flight check on an email: merge tag fallbacks, broken links, spam triggers, CAN-SPAM / GDPR footers, mobile rendering, size limits, accessibility. **Requires:** Cogny MCP for campaign-ID mode. Paste-HTML mode works without MCP (but without send-context checks). ## Usage `/pre-send-qa <campaign-or-draft-id>` — QA a specific campaign (or draft, for Get a Newsletter) in your ESP `/pre-send-qa` — then paste the email HTML/MJML/text when prompted ## Steps ### 1. Load the email **Mode A — Campaign ID (MCP).** Detect which ESP is connected (check both namespaces: `mcp__cogny__<svc>__*` and `mcp__<svc>__*`) and use the right tool: | ESP | Fetch tool | What the ID refers to | |-----|------------|----------------------| | Klaviyo | `get_campaign` | Campaign object | | Mailchimp | `tool_get_campaign` | Campaign object | | Rule | `tool_get_campaign` | Campaign object | | Get a Newsletter — pre-send | `tool_get_draft` | A draft that hasn't been sent yet | | Get a Newsletter — post-send forensics | `tool_get_sent` + `tool_get_report` | A sent item | For every ESP extract: subject, preheader, from name, from email, reply-to, HTML body, text body, target segment/list, scheduled send time. Also fetch the associated list/audience size so Section 2.8 has recipient count. **Get a Newsletter has no single "campaign" object.** If the user passes an ID, try `tool_get_draft` first (pre-send QA is the c