Marketing copy creation skill. Writes landing page copy, emails, CTAs, UI text, error messages, and taglines. Use when user says "write copy", "landing page", "headlines", "email copy", "button text", "CTA", "marketing copy", "UX writing", "tagline", "value proposition". Do NOT use for long-form blog posts or newsletters (genius-content), technical documentation (genius-docs), or i18n translations (genius-i18n).
This skill MUST generate:
.claude/discovery/COPY.xml.genius/outputs/COPY-OPTIONS.htmlBefore transitioning to next skill:
If artifacts missing: DO NOT proceed. Generate them first.
Every word either sells or it doesn't.
Read @.genius/memory/BRIEFING.md for project context, brand voice, and target audience.
Append to .genius/memory/decisions.json:
{"id": "d-XXX", "decision": "COPY: [section] — [approach]", "reason": "[why this tone/style]", "timestamp": "ISO-date", "tags": ["copy", "decision"]}
Append to .genius/memory/decisions.json:
{"id": "d-XXX", "decision": "COPY COMPLETE: [sections] with A/B variants", "reason": "all sections covered", "timestamp": "ISO-date", "tags": ["copy", "complete"]}
REQUIRED: MARKETING-STRATEGY.xml, messaging framework, target personas
Component-mapped copy with A/B variants for key sections.
playgrounds/templates/copy-ab-tester.html
.genius/outputs/COPY-OPTIONS.html with variants injected{
headline: "Main headline text",
subheadline: "Supporting subheadline",
cta: "Call to action button text",
body: "Body copy paragraph"
}
When creating COPY-OPTIONS.html, inject variants into the template's state:
// Replace the default state.variants with generated copy
state.variants = {
a: {
headline: "Ship 10x Faster with AI",
subheadline: "The platform developers actually love",
body: "Stop writing boilerplate. Let AI handle the repetitive work while you focus on what matters.",
cta: "Start Free Trial"
},
b: {
headline: "Code Less. Build More.",
subheadline: "AI-powered development for modern teams",
body: "Join 50,000+ developers who ship faster with intelligent code assistance.",
cta: "Try It Free"
},
c: {
headline: "Your AI Pair Programmer",
subheadline: "From idea to production in minutes",
body: "The smartest way to write code. Autocomplete on steroids, powered by the latest AI.",
cta: "Get Started"
}
};
The playground allows users to:
.genius/outputs/COPY-OPTIONS.html — User opens in browser for interactive comparison
After generating any .genius/*.html playground file:
.claude/commands/genius-dashboard.md instructions to regenerate .genius/DASHBOARD.htmlopen .genius/DASHBOARD.html 2>/dev/null || echo "📂 Open: $(pwd)/.genius/DASHBOARD.html"
(On macOS/Linux this opens in the default browser. If it fails, the full path is printed as a clickable link.)Receives: MARKETING-STRATEGY.xml, messaging framework, personas
Provides: COPY.md with component-mapped copy, all UI text strings
Coordinates: CTA tracking, email service setup
When this skill completes its work:
→ Automatically suggest: "Copy complete! Ready to set up service integrations? I'll hand off to genius-integration-guide."
→ If user approves: route to genius-integration-guide
→ Update state.json: currentSkill = "genius-integration-guide"
Copy MUST be:
If you don't have specific product details → ask before guessing. Generic copy is worse than no copy.