Agent skill · marketing growth · aiskillstore

dynamic-content-personalizer

Use when the user asks to "personalize the email", "add merge tags / dynamic content", "set up conditional blocks per segment", or "make first-name and product-recommendation fields fall back safely"; produces a merge-tag map with per-tag fallbacks, conditional-block rules with per-segment variations, a fallback-safety audit, and a PII guard on what may render, informing the SEND E (Engagement/personalization) dimension. Not for building the segments — use list-segment-builder; not for writing the base copy — use email-creative-builder; not for scoring EQS or running vetoes — use email-quality-auditor. 邮件个性化/合并标签/条件内容块/兜底默认值

Why this skill is useful

Adds a detailed personalization specification for email campaigns, including merge-tag maps and conditional content rules that the AI wouldn't reliably generate on its own.

What it needs

About 7k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

Dynamic Content Personalizer Takes an already-written email creative plus the segment map (or the raw export columns) and specifies the personalization layer: a merge-tag map where every tag has a stated fallback, conditional-content blocks with per-segment variations, a fallback-safety audit that no empty field or dead conditional can render, and a PII guard on which fields are even allowed into the body. This is the SEND E (Engagement/personalization) lever. It does not build segments, write the base copy, or score the program. Scope guard: this skill wires personalization onto existing copy for existing segments only. It does not define WHO the segments are (list-segment-builder), does not write the subject/body/CTA (email-creative-builder), and does not score, roll up the EQS, or run the S1/S2/N1/D1 vetoes (email-quality-auditor owns those). Quick Start Skill Contract Expected output: a personalization spec in four parts — (1) a merge-tag map listing every tag, the export column it binds to, and its fallback value (with the fallback shown as it will render); (2) conditional-block rules — per-segment if/elseif/else variations, each tied to a named segment from the segment map, with a mandatory catch-all else; (3) a fallback-safety audit confirming no tag can render empty (no "Hi ,", no orphaned punctuation, no dead conditional) and each block has a default branch; and (4) a PII guard naming which fields are allowed to render and which are blocked — informing the SEND E (Engagement/personalization) dimension, plus the standard handoff summary. Reads: the email creative to personalize (from email-creative-builder); the segment map and the available export columns + fill-rates (from list-segment-builder); the program mode (promo / cold / newsletter); and, when a personalized line makes a promotional claim, approved wording from memory/claims/claims-ledger.md (the offer-claims-registry). …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/dynamic-content-personalizer

View the source on GitHub

Browse the @skills marketplace