PTENES
MODULE 1.2 · TRACK 1

📣 Platform-Specific Ad Copy Generator

Generate 10+ production-ready ad copy variations for a specified ad platform. Each ad is written to the platform’s exact specifications (character limits, format requirements, best…

15
Topics
19 min
Reading
orchestrator
Command
Ads
Team

Skill Purpose

Generate 10+ production-ready ad copy variations for a specified ad platform. Each ad is written to the platform’s exact specifications (character limits, format requirements, best practices), includes A/B variations, and uses proven direct-response copywriting frameworks. The output is ready to copy and paste—a media buyer can enter the text directly into the ad platform without editing.

When to Use

Entry Requirements

Supported Advertising Platforms and Formats

Google Ads

FormatTitlesDescriptionsOther
Responsive Search Ad (RSA)Up to 15 headlines (30 characters each)Up to 4 descriptions (90 characters each)Display URL paths (15 characters each)
Display ad1–5 headlines (30 characters), 1 long headline (90 characters)1–5 descriptions (90 characters)Company name (25 characters)
Performance Max5 headlines (30 characters), 5 long headlines (90 characters)5 descriptions (90 characters)Call-to-Action Text

Meta (Facebook/Instagram)

FormatPrimary TextTitleDescriptionOther
Facebook Feed125 characters (visible), 500+ allowed40 characters30 charactersCTA button
Instagram Feed125 characters (visible), max. 220040 charactersN/ACTA button
Stories/ReelsMinimal overlay textShort overlay textN/ASwipe-up CTA

LinkedIn

FormatIntroductory TextTitleDescriptionOther
Sponsored Content150 characters (truncated), max. 60070 characters100 characters (optional)CTA button
Message AdsSubject: 500 characters, body: 1500N/AN/ACTA button + banner
Text AdsN/A25 characters75 characters50x50 image

TikTok

FormatAd CopyDisplay NameOther
In-Feed100 characters40 charactersCTA button, hashtags
TopView100 characters40 charactersFirst ad seen by users
Spark AdsUse the original post captionOriginal creatorPromote existing content

YouTube

FormatScript DurationOn-Screen TextOther
Bumper Ad (6s)~15-20 words1–2 overlapping textsNot skippable
Pre-roll (15s)~35-45 words2–3 overlapping textsSkippable after 5s
Not skippable (30s)~70-90 words3-5 overlapping textsNot skippable

Pinterest

FormatTitleDescriptionOther
Standard Pin100 characters500 charactersLink URL
Video Pin100 characters500 charactersLink URL
Carousel100 characters per card500 characters2–5 cards

How to Run

Step 1: Gather Business Context

If a URL is provided, retrieve it using WebFetch and extract:

If audience data from a previous run of /ads audience, refer to the primary personas.

Run supplementary research:

WebSearch: "[Nome da Empresa]" ads OR advertising
WebSearch: "[Setor]" best performing ad copy examples
WebSearch: "[Setor]" [plataforma] ad examples

Stage 2: Define Copy Inputs

Before writing any listing, establish these fundamentals:

## Fundação da Copy

**Negócio:** [Nome]
**Setor:** [Categoria]
**Plataforma:** [Plataforma selecionada]
**Oferta Principal:** [O que estão vendendo/promovendo]
**USP:** [O que os torna diferentes — o principal diferencial]
**Persona Alvo:** [Persona principal da pesquisa de público]
**Ação Desejada:** [O que queremos que o espectador FAÇA]
**Tom:** [Profissional / Casual / Ousado / Lúdico / Urgente / Autoritativo]
**Pontos de Prova:** [Estatísticas, depoimentos, prêmios, número de clientes, resultados]
**Preço/Oferta:** [Preços, desconto, teste grátis, consulta gratuita]

Stage 3: Generate Ad Variations Using 4 Copywriting Frameworks

For each ad, apply one of the four frameworks:

Framework 1: PAS (Problem-Agitate-Solve)

Framework 2: AIDA (Attention-Interest-Desire-Action)

Framework 3: BAB (Before-After-Bridge)

Framework 4: 4Ps (Promise-Picture-Proof-Push)

Step 4: Write Platform-Specific Ads

Generate at least 10 ad variations with A/B pairs for each. Use this structure:


Ad Variation Template (Google RSA Example)

### Anúncio [Número] — [Framework Usado] | Ângulo: [Dor/Benefício/Prova Social/Urgência]

**Versão A:**

| Elemento | Copy | Caract. |
|---|---|---|
| Título 1 | [texto do título] | [contagem]/30 |
| Título 2 | [texto do título] | [contagem]/30 |
| Título 3 | [texto do título] | [contagem]/30 |
| Descrição 1 | [texto da descrição] | [contagem]/90 |
| Descrição 2 | [texto da descrição] | [contagem]/90 |
| Caminho de Exibição 1 | [texto do caminho] | [contagem]/15 |
| Caminho de Exibição 2 | [texto do caminho] | [contagem]/15 |
| CTA | [chamada para ação] | — |

**Versão B (Variação A/B):**

| Elemento | Copy | Caract. |
|---|---|---|
| Título 1 | [título alternativo] | [contagem]/30 |
| Título 2 | [título alternativo] | [contagem]/30 |
| Título 3 | [título alternativo] | [contagem]/30 |
| Descrição 1 | [descrição alternativa] | [contagem]/90 |
| Descrição 2 | [descrição alternativa] | [contagem]/90 |
| Caminho de Exibição 1 | [texto do caminho] | [contagem]/15 |
| Caminho de Exibição 2 | [texto do caminho] | [contagem]/15 |
| CTA | [chamada para ação] | — |

**Por que funciona:** [2-3 frases explicando a psicologia e o ângulo]
**Melhor para:** [qual persona de público / etapa do funil]
**Nota de teste:** [o que está sendo testado entre A e B]

Ad Variation Template (Meta Example)

### Anúncio [Número] — [Framework Usado] | Ângulo: [Dor/Benefício/Prova Social/Urgência]

**Versão A:**

| Elemento | Copy | Caract. |
|---|---|---|
| Texto Principal | [copy completa do anúncio — pode ser multi-linha, incluir emojis onde apropriado] | [contagem] |
| Título | [texto do título] | [contagem]/40 |
| Descrição | [texto da descrição] | [contagem]/30 |
| Botão de CTA | [Comprar Agora / Saiba Mais / Inscreva-se / Receber Oferta / Agendar / Fale Conosco] | — |

**Versão B (Variação A/B):**

| Elemento | Copy | Caract. |
|---|---|---|
| Texto Principal | [copy alternativa] | [contagem] |
| Título | [título alternativo] | [contagem]/40 |
| Descrição | [descrição alternativa] | [contagem]/30 |
| Botão de CTA | [CTA alternativo] | — |

**Por que funciona:** [explicação]
**Melhor para:** [persona / etapa do funil]
**Nota de teste:** [o que está sendo testado]

Step 5: Distribute Ads Across Frameworks and Angles

Ensure the 10+ ads are distributed across frameworks and angles:

#FrameworkAngleFunnel Stage
Announcement 1-2PASPain/ProblemTOFU (awareness)
Announcement 3-4AIDABenefit/TransformationTOFU (awareness)
Ad 5-6BABBefore/AfterMOFU (consideration)
Ad 7-84PsSocial Proof/AuthorityMOFU (consideration)
Ad 9-10PASUrgency/ScarcityBOFU (conversion)
Announcement 11-12AIDAObjection HandlingBOFU (conversion)

Step 6: Platform-Specific Best Practices

Include a best practices section at the end of the output:

Google Ads:

Meta (Facebook/Instagram):

LinkedIn:

TikTok:

YouTube:

Pinterest:

Step 7: Headline Bank

Include a supplementary title bank organized by angle:

## Banco de Títulos (Referência Rápida)

### Títulos Orientados a Benefícios
1. [título] ([contagem de caracteres])
2. [título] ([contagem de caracteres])
3. [título] ([contagem de caracteres])
4. [título] ([contagem de caracteres])
5. [título] ([contagem de caracteres])

### Títulos de Pontos de Dor
1. [título] ([contagem de caracteres])
2. [título] ([contagem de caracteres])
3. [título] ([contagem de caracteres])
4. [título] ([contagem de caracteres])
5. [título] ([contagem de caracteres])

### Títulos de Prova Social
1. [título] ([contagem de caracteres])
2. [título] ([contagem de caracteres])
3. [título] ([contagem de caracteres])

### Títulos de Urgência/Escassez
1. [título] ([contagem de caracteres])
2. [título] ([contagem de caracteres])
3. [título] ([contagem de caracteres])

### Títulos de Pergunta
1. [título] ([contagem de caracteres])
2. [título] ([contagem de caracteres])
3. [título] ([contagem de caracteres])

Output Format

Save the complete output to ADS-COPY-[PLATAFORMA].md in the current working directory.

Replace [PLATAFORMA] by the platform's actual name in uppercase: GOOGLE, META, LINKEDIN, TIKTOK, YOUTUBE, PINTEREST.

File structure:


# Texto Publicitário — [Plataforma]: [Nome do Negócio]
> Gerado em [data] | Fonte: [URL]
> Plataforma: [Plataforma] | Formatos: [lista de formatos de anúncio cobertos]
> Mistura de Estruturas: PAS, AIDA, BAB, 4Ps

## Base do Texto
[seção de entradas para o texto]

## Variações de Anúncios

### Anúncio 1 — [Estrutura] | [Ângulo]
[anúncio completo com variação A/B]

### Anúncio 2 — [Estrutura] | [Ângulo]
[anúncio completo com variação A/B]

[...continuar para todos os 10+ anúncios]

## Banco de Títulos
[coleção organizada de títulos]

## Boas Práticas da Plataforma
[dicas específicas da plataforma]

## Próximos Passos
1. Carregar os anúncios no Gerenciador de Anúncios da [Plataforma]
2. Configurar testes A/B: começar com Anúncio [X]a vs Anúncio [X]b
3. Executar `/ads hooks` para gerar aberturas adicionais que prendam a atenção
4. Executar `/ads video <produto>` se anúncios em vídeo forem necessários
5. Monitorar o CTR nas primeiras 72 horas e pausar os de baixo desempenho em [limite]

Quality Checklist

Before delivering the output, verify:

Text Quality Standards

Each piece of ad copy must follow these rules:

  1. Specific instead of vague — "Save 3 hours a week" beats "Save time"
  2. Numbers beat words — "4.9-star rating" beats "Highly rated"
  3. You instead of us — "You’ll get..." beats "We offer..."
  4. Active voice only — "Cut your costs by 40%" beats "Costs can be reduced"
  5. One CTA per ad — Never split attention between two actions
  6. Proof over claims — "Trusted by over 10,000 companies" beats "The best solution"
  7. Benefit Instead of Feature — "Sleep better tonight" beats "Memory foam mattress"
  8. Platform-native tone — TikTok sounds like a friend, LinkedIn sounds like a thought leader, Google sounds like an answer

--- skills/ads-landing/SKILL.md ---


name: ads-landing description: Landing Page Audit and Optimizer. Analyzes landing pages for ad-to-page alignment, message match, CTA clarity, trust signals, mobile optimization, and form friction. Generates specific rewrite suggestions with before/after copy, or builds a complete landing page outline from scratch.


← Module 1.1 Module 1.3 →