Claude Code Plugins

Community-maintained marketplace

Feedback

Generate two distinct, creative, and copyright-compliant ad copy variations based on campaign parameters and research insights. Use when creating advertising text content including headlines, body copy, and calls-to-action. Triggers on requests to write ad copy, create ad text, generate headlines, or develop platform-specific ad messaging for A/B testing.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name generate-ad-copy
description Generate two distinct, creative, and copyright-compliant ad copy variations based on campaign parameters and research insights. Use when creating advertising text content including headlines, body copy, and calls-to-action. Triggers on requests to write ad copy, create ad text, generate headlines, or develop platform-specific ad messaging for A/B testing.

Generate Ad Copy

Generate two distinct ad copy variations with headlines, body copy, and CTAs based on campaign parameters. Each variation should be original, copyright-compliant, and platform-optimized.

Workflow

Step 1: Analyze Campaign Context

Extract from provided parameters:

  • product_or_service: What is being advertised
  • target_audience: Who the ad targets
  • platform: Where ad appears (TikTok, Facebook, Instagram, LinkedIn)
  • creative_direction: Tone and style requirements
  • kpi: Success metrics

If research insights provided, incorporate audience behaviors, platform trends, and creative recommendations.

Step 2: Generate Variation A

Create the first ad copy variation:

Headline (5-15 words):

  • Attention-grabbing and benefit-focused
  • Platform-appropriate length
  • Aligned with creative direction

Body Copy (20-100 words depending on platform):

  • Expand on headline's promise
  • Address target audience pain points
  • Include key product/service benefits
  • Match specified tone and style

CTA (2-5 words):

  • Clear, action-oriented
  • Aligned with campaign KPI

Tone: Document the tone used

Step 3: Generate Variation B

Create a DISTINCT second variation:

  • Different messaging approach than A
  • Alternative headline angle or benefit focus
  • Different body copy structure
  • May use different CTA phrasing

Variation B must NOT be a minor rewording of A. Provide genuine alternative for A/B testing.

Step 4: Determine Recommendation

Recommend one variation based on:

  • Campaign KPI alignment
  • Platform best practices
  • Audience appeal from insights

Step 5: Return JSON Output

CRITICAL: Return a raw JSON object (NOT in a code block). The output must be valid JSON that can be parsed directly.

Return this exact structure:

{ "generated_at": "ISO timestamp", "campaign_name": "name or null", "platform": "platform name or null", "target_audience": "audience description or null", "variations": [ { "variation_id": "A", "headline": "Compelling headline", "body_copy": "Engaging body copy...", "cta": "Action CTA", "tone": "tone description", "platform_optimized": true }, { "variation_id": "B", "headline": "Alternative headline", "body_copy": "Different approach...", "cta": "Alternative CTA", "tone": "tone description", "platform_optimized": true } ], "recommended_variation": "A or B", "recommendation_rationale": "why this variation is recommended", "disclaimer": "This ad copy is original content generated for your campaign. All copy is copyright-compliant and does not use trademarked phrases." }

References

Important Notes

  • Return raw JSON only, not wrapped in code blocks
  • Generate exactly two variations with distinct messaging
  • Ensure all copy is original and copyright-compliant
  • Tailor copy to platform best practices
  • Match tone and style to creative direction
  • Provide clear rationale for recommendation
  • Include copyright compliance disclaimer
  • Ensure variation B is genuinely different from A