# Skills Index — Squad Fernanda Landeiro v2.1

**67 skills físicas no total** (cada uma em `skills/<skill-name>/SKILL.md`). Este arquivo é o **catálogo autoritativo** de skills do squad — `CLAUDE.md`, `README.md`, `squad.yaml` e `core/config.yaml` referenciam este número.

**Atribuição vs disponibilidade:** das 67 skills físicas, **67 estão atribuídas** a um agente via o bloco `<owned_skills>` do respectivo `agent.md` (copywriter = 30, brand-director = 12, paid-traffic = 6, web-designer = 19). **Zero skills órfãs** — cada skill física tem dono declarado.

Cada skill é um `SKILL.md` que carrega **sob demanda** no agente que a declara. O bloco `<owned_skills>` no `agent.md` define o que cada agente possui — o Claude só carrega o `SKILL.md` quando o briefing requisita aquela capability.

> **Lazy-loading garantido:** nenhuma skill é carregada na ativação do squad. Só quando o agente é acionado E o briefing pede aquela capacidade específica.

> **Fonte da verdade do mapeamento:** o bloco `<owned_skills>` de cada `.claude/agents/{agente}.md` (fonte única — a v2.0 eliminou o espelho `core/agents/`). Se um agente não declara a skill ali, ela é tratada como **não atribuída** — independentemente de existir fisicamente.

---

## Mapeamento por Agente (skills declaradas em `owned_skills`)

### `@copywriter` — 30 skills (11 primárias + 19 de apoio)

Toda peça de copy de campanha (página, e-mail, ads, VSL, WhatsApp, scripts) e capacidades de copy de apoio (conteúdo, social, conversão).

**Primárias (11)** — `copywriter-senior` é always-load; o `Read` da skill do tipo de peça é obrigatório (passo 1.5 do workflow).

| Skill | Path |
|-------|------|
| `copywriter-senior` | `skills/copywriter-senior/SKILL.md` |
| `landing-page-copy` | `skills/landing-page-copy/SKILL.md` |
| `email-sequence` | `skills/email-sequence/SKILL.md` |
| `ad-copy` | `skills/ad-copy/SKILL.md` |
| `hook-generator` | `skills/hook-generator/SKILL.md` |
| `headline-generator` | `skills/headline-generator/SKILL.md` |
| `objection-handler` | `skills/objection-handler/SKILL.md` |
| `sales-script` | `skills/sales-script/SKILL.md` |
| `vsl-script` | `skills/vsl-script/SKILL.md` |
| `whatsapp-copy` | `skills/whatsapp-copy/SKILL.md` |
| `personality-injection` | `skills/personality-injection/SKILL.md` |

> `copywriter-senior` é skill-base always-load — carregada SEMPRE que o `@copywriter` for acionado, combinada com a skill específica da task. `personality-injection` é pass final aplicado em qualquer peça antes da entrega.

**De apoio (19)** — sob demanda, fora do fluxo always-load; carregam por `Read` quando o tipo de peça correspondente é pedido.

| Skill | Path | Grupo |
|-------|------|-------|
| `welcome-sequence` | `skills/welcome-sequence/SKILL.md` | E-mail |
| `launch-email-sequence` | `skills/launch-email-sequence/SKILL.md` | E-mail |
| `drip-campaign` | `skills/drip-campaign/SKILL.md` | E-mail |
| `abandoned-cart-email` | `skills/abandoned-cart-email/SKILL.md` | E-mail (só MCMN) |
| `webinar-email-sequence` | `skills/webinar-email-sequence/SKILL.md` | E-mail |
| `webinar-sales-script` | `skills/webinar-sales-script/SKILL.md` | Vendas e conversão |
| `value-proposition-canvas` | `skills/value-proposition-canvas/SKILL.md` | Vendas e conversão |
| `pricing-page-copy` | `skills/pricing-page-copy/SKILL.md` | Vendas e conversão (só MCMN) |
| `flash-sale-campaign` | `skills/flash-sale-campaign/SKILL.md` | Vendas e conversão (só MCMN) |
| `authority-content-strategy` | `skills/authority-content-strategy/SKILL.md` | Conteúdo e autoridade |
| `content-brief` | `skills/content-brief/SKILL.md` | Conteúdo e autoridade |
| `content-cluster-plan` | `skills/content-cluster-plan/SKILL.md` | Conteúdo e autoridade |
| `content-style-guide` | `skills/content-style-guide/SKILL.md` | Conteúdo e autoridade |
| `content-repurpose` | `skills/content-repurpose/SKILL.md` | Conteúdo e autoridade |
| `expert-roundup-pitch` | `skills/expert-roundup-pitch/SKILL.md` | Conteúdo e autoridade |
| `caption-writer` | `skills/caption-writer/SKILL.md` | Social e canais |
| `thread-hook-writer` | `skills/thread-hook-writer/SKILL.md` | Social e canais |
| `cold-outreach` | `skills/cold-outreach/SKILL.md` | Social e canais |
| `chatbot-script` | `skills/chatbot-script/SKILL.md` | Social e canais |

### `@brand-director` — 12 skills

Brandbook, criativos de imagem, identidade visual, direção de arte. (Bloco `<owned_skills>` adicionado em 2026-06-02 — fecha o gap crítico do agente sem skills declaradas.)

| Skill | Path | Grupo |
|-------|------|-------|
| `brand-identity-guide` | `skills/brand-identity-guide/SKILL.md` | Marca e posicionamento |
| `brand-positioning-statement` | `skills/brand-positioning-statement/SKILL.md` | Marca e posicionamento |
| `brand-tagline` | `skills/brand-tagline/SKILL.md` | Marca e posicionamento |
| `brand-voice-guide` | `skills/brand-voice-guide/SKILL.md` | Marca e posicionamento |
| `personal-brand-strategy` | `skills/personal-brand-strategy/SKILL.md` | Marca e posicionamento |
| `visual-identity-brief` | `skills/visual-identity-brief/SKILL.md` | Identidade visual |
| `color-palette-generator` | `skills/color-palette-generator/SKILL.md` | Identidade visual |
| `style-tile` | `skills/style-tile/SKILL.md` | Identidade visual |
| `canvas-design` | `skills/canvas-design/SKILL.md` | Identidade visual |
| `youtube-thumbnail` | `skills/youtube-thumbnail/SKILL.md` | Identidade visual |
| `ui-ux-pro-max` | `skills/ui-ux-pro-max/SKILL.md` | Design system (preferencial) |
| `ui-design-system` | `skills/ui-design-system/SKILL.md` | Design system (stub — usar `ui-ux-pro-max`) |

> `ui-design-system` é stub incompleto e está declarada apenas para manter o inventário completo. Ao precisar de design system, carregar `ui-ux-pro-max` (ver seção "Triage de Skills por Cenário"). A paleta/tipografia do brandbook PBE e as ORIENTAÇÕES (QG-002.5) têm precedência sobre qualquer default de qualquer skill de marca.

### `@paid-traffic` — 6 skills

Meta Ads, Google Ads, plano de mídia, otimização.

| Skill | Path |
|-------|------|
| `ad-spend-calculator` | `skills/ad-spend-calculator/SKILL.md` |
| `facebook-ad-campaign` | `skills/facebook-ad-campaign/SKILL.md` |
| `google-ads-campaign` | `skills/google-ads-campaign/SKILL.md` |
| `lookalike-audience-plan` | `skills/lookalike-audience-plan/SKILL.md` |
| `media-buy-plan` | `skills/media-buy-plan/SKILL.md` |
| `retargeting-strategy` | `skills/retargeting-strategy/SKILL.md` |

### `@web-designer` — 19 skills próprias (+ 2 compartilhadas)

Web design de conversão, animação web, CRO de página, validação/exportação via Playwright e vídeo programático (Remotion/HyperFrames/Lottie).

| Skill | Path | Grupo |
|-------|------|-------|
| `frontend-design` | `skills/frontend-design/SKILL.md` | Web / frontend |
| `senior-frontend` | `skills/senior-frontend/SKILL.md` | Web / frontend |
| `web-design-guidelines` | `skills/web-design-guidelines/SKILL.md` | Web / frontend |
| `web-animation-pro` | `skills/web-animation-pro/SKILL.md` | Web / frontend |
| `mobile-design` | `skills/mobile-design/SKILL.md` | Web / frontend |
| `landing-page-audit` | `skills/landing-page-audit/SKILL.md` | CRO |
| `page-optimizer` | `skills/page-optimizer/SKILL.md` | CRO |
| `form-cro` | `skills/form-cro/SKILL.md` | CRO |
| `checkout-optimizer` | `skills/checkout-optimizer/SKILL.md` | CRO |
| `web-performance-optimization` | `skills/web-performance-optimization/SKILL.md` | Performance |
| `pagespeed-optimizer` | `skills/pagespeed-optimizer/SKILL.md` | Performance |
| `web-testing` | `skills/web-testing/SKILL.md` | Validação (Playwright) |
| `webapp-testing` | `skills/webapp-testing/SKILL.md` | Validação (Playwright) |
| `image-export-toolkit` | `skills/image-export-toolkit/SKILL.md` | Exportação (Playwright) |
| `remotion` | `skills/remotion/SKILL.md` | Motion / vídeo |
| `remotion-advanced` | `skills/remotion-advanced/SKILL.md` | Motion / vídeo |
| `video-render-pipeline` | `skills/video-render-pipeline/SKILL.md` | Motion / vídeo |
| `hyperframes-integration` | `skills/hyperframes-integration/SKILL.md` | Motion / vídeo |
| `lottie-integration` | `skills/lottie-integration/SKILL.md` | Motion / vídeo |

> **Compartilhadas (owned pelo @brand-director, lidas pelo @web-designer):** `ui-ux-pro-max`, `ui-design-system`.

### `@orchestrator` — 0 skills próprias

Coordena os 4 agentes executores. Não executa diretamente, não declara skills próprias — orquestra com toolkit nativo (`Task`, `TodoWrite`, `Read`, `Grep`) e aplica os dois passes mentais obrigatórios (Grep anti-IA dos 6 marcadores + devil's advocate) antes do DELIVER.

---

## Skills compartilhadas

Nenhuma skill aparece em mais de um `<owned_skills>` simultaneamente. Cada skill atribuída pertence a exatamente um agente — não há compartilhamento entre agentes no estado atual.

---

## Resumo

| Agente | Skills atribuídas | Função |
|---|---:|---|
| `@copywriter` | 30 | Toda copy de campanha + apoio (11 primárias + 19 de apoio) |
| `@brand-director` | 12 | Brandbook + criativos visuais + design system |
| `@paid-traffic` | 6 | Tráfego pago |
| `@web-designer` | 19 | Web design, CRO, Playwright, motion/vídeo programático (+2 compartilhadas) |
| `@orchestrator` | 0 | Coordenação (delega) |
| `@anti-ia-reviewer` | 0 | Revisão anti-IA (QA — não executa domínio) |
| **Atribuídas** | **67** | |
| **Não atribuídas (órfãs)** | **0** | toda skill física tem dono declarado |
| **Total físico** | **67** | catálogo autoritativo |

---

## Auditoria de Integridade (2026-06-08)

- **Skills físicas:** 67 (`find skills -maxdepth 2 -name SKILL.md`)
- **Skills declaradas (soma dos `owned_skills`):** 67 (copywriter 30 + brand-director 12 + paid-traffic 6 + web-designer 19)
- **Fantasmas (declaradas mas inexistentes):** **0** — toda skill declarada tem `SKILL.md` físico. ✓
- **Órfãs (físicas mas não declaradas por nenhum agente):** **0** — gap zerado. ✓

### Conciliação física ⇄ declarada

| Domínio | Físicas | Declaradas | Dono |
|---|---:|---:|---|
| Copy (primária + apoio) | 30 | 30 | `@copywriter` |
| Marca / visual / design system | 12 | 12 | `@brand-director` |
| Tráfego pago | 6 | 6 | `@paid-traffic` |
| Web / CRO / Playwright / motion | 19 | 19 | `@web-designer` |
| **Total** | **67** | **67** | — |

Nenhuma skill física fica sem dono; nenhuma skill declarada aponta para arquivo inexistente. Na v2.0 os agentes passaram a viver em fonte única (`.claude/agents/`) — eliminado o espelho `core/agents/` e, com ele, a necessidade de verificação de sincronia byte-idêntica. O `@anti-ia-reviewer` (v2.0) não declara skills — é revisor de QA. O `@web-designer` (v2.1) traz 19 skills próprias de web/CRO/Playwright/motion (+ 2 compartilhadas com o @brand-director).

---

## Histórico

**v2.1 (2026-06-08 — agente web-designer)** — Adicionado o `@web-designer` (5º executor de domínio): web design de conversão (frontend, UX, animação web, CRO de página), validação/exportação via Playwright e vídeo programático (Remotion, HyperFrames, Lottie). 19 skills web/motion adicionadas — total de skills 48 → 67. Escopo do squad ampliado: web/landing/vídeo programático deixaram de ser fora-de-escopo. `core/tasks/build-pages.md` e os steps de `build-pages` nos workflows passaram a apontar para o @web-designer.

**v2.0 (2026-06-07 — enxugamento e dupla camada anti-IA)** — Squad reduzido de 231 MB para ~11 MB: acervo bruto (source-docs, transcrições) arquivado fora do squad; modelo de referências passou a ancorar na voz destilada interna + referências do chat (`workflow-referencias.md` reescrito). Adicionado o `@anti-ia-reviewer` (revisão adversarial independente, PASSO 7.1). Agentes consolidados em **fonte única** `.claude/agents/` — o espelho `core/agents/` foi **eliminado** (as entradas de changelog v1.4 abaixo que mencionam "ressincronizar `core/agents/`" estão superadas a partir da v2.0). Ativos de marca movidos para `brand-assets/`. As 48 skills permaneceram intactas.

**v1.4 (2026-06-02 — zeragem de órfãs)** — Atribuídas as 31 skills órfãs ao dono correto: 19 de copy de apoio ao `@copywriter` (total 30) e 12 de marca/visual/design system ao `@brand-director` (total 12, fechando o gap do agente sem `<owned_skills>`). Órfãs: 31 → **0**. Fantasmas: 0. Total atribuído: 17 → **48**. `<owned_skills>` do brand-director criado do zero; seção "Skills de apoio (sob demanda)" adicionada ao copywriter sem alterar as 11 primárias nem a voz. `core/agents/` ressincronizado com `.claude/agents/` (byte-idêntico).

**v1.4 (2026-06-02 — recontagem)** — Recontagem com a verdade do filesystem: **48 skills físicas** (antes o header dizia 46). Mapeamento por agente realinhado ao `<owned_skills>` real de cada `agent.md` (copywriter 11, paid-traffic 6, brand-director 0). Auditoria de integridade adicionada: 0 fantasmas, 31 órfãs (incluindo o gap das 12 skills de marca do `brand-director.md`). `core/config.yaml` corrigido (104/67 → 48); `squad.yaml` e `README.md` já estavam em 48.

**v1.1 (2026-05-22)** — sincronizadas 7 skills novas do MSE para o @copywriter (authority-content-strategy, content-cluster-plan, content-style-guide, expert-roundup-pitch, abandoned-cart-email, flash-sale-campaign, personality-injection).

**v1.0 (2026-05-19)** — Limpeza inicial: squad derivado do MSE Funnel Labs (127 skills herdadas) reduzido para 39 skills ativas. As 85 skills órfãs (dos 12 agentes fora deste squad) foram removidas. Skills duplicadas em `.claude/skills/` consolidadas em `skills/` como path canônico único.

---

## Triage de Skills por Cenário

### `copywriter-senior` — skill-base always-load em toda task de copy

**Carregar SEMPRE** que o `@copywriter` for acionado, independente da task específica.
É a fundação de identidade, processo e qualidade que sustenta todas as outras skills de copy.
Nunca usá-la isolada — combinar com a skill específica da task.

---

### As Skills de E-mail — Quando Usar Cada Uma

| Situação | Skill correta | Critério de decisão |
|---|---|---|
| Novo lead acabou de se inscrever na lista ou comprar | `welcome-sequence` | Primeiro contato — transformar estranho em fã em até 7 dias |
| Lançamento com carrinho abrindo e fechando em data específica | `launch-email-sequence` | Janela temporal definida: pré-hype → abertura → urgência → encerramento |
| Sequência automática de nutrição evergreen após captura | `email-sequence` | Fluxo contínuo sem data de encerramento; cada e-mail deve ganhar o próximo abrir |
| Nutrição com lógica condicional e lead scoring por comportamento | `drip-campaign` | Roteamento por clique/abertura/compra; caminhos ramificados com triggers |
| Recuperar compra abandonada no checkout | `abandoned-cart-email` | Cliente já quis comprar — remover fricção, não vender do zero |
| Pré-webinar, lembretes e follow-up pós-evento | `webinar-email-sequence` | Vender o webinar duas vezes: inscrição + presença |

> Todas as skills de e-mail acima estão declaradas no `<owned_skills>` do `@copywriter` (`email-sequence` é primária; as demais são de apoio, sob demanda).

#### Regras de desambiguação rápida

1. **Tem data de abertura e fechamento de carrinho?** → `launch-email-sequence`
2. **É o primeiro e-mail que alguém recebe após opt-in ou compra?** → `welcome-sequence`
3. **Pessoa abandonou o checkout com item no carrinho?** → `abandoned-cart-email`
4. **Há webinar ou aula ao vivo com link de inscrição?** → `webinar-email-sequence`
5. **Sequência automática com if/else por comportamento (clicou vs não clicou)?** → `drip-campaign`
6. **Nurture evergreen sem data e sem ramificação condicional?** → `email-sequence`

> **Atenção — nicho saúde mental (compliance CFP/CFM):** `abandoned-cart-email` e `launch-email-sequence` com urgência/escassez são válidas **somente para MCMN** (Meu Consultório, Meu Negócio). Para PBE:TCCs e Psicopatologia, nunca usar gatilhos de perda financeira nem prometer resultado clínico garantido em nenhuma das skills de e-mail.

---

### `ui-design-system` — stub incompleto, substituir por `ui-ux-pro-max`

O arquivo `skills/ui-design-system/SKILL.md` é um **stub quebrado**: lista capacidades (tokens, componentes, handoff) mas não tem implementação real nem fluxo de trabalho utilizável.

**Ação correta:** ao precisar de design system, tokens ou sistema visual, carregar `ui-ux-pro-max` (skill completa, em `skills/ui-ux-pro-max/SKILL.md`). Ambas são do `@brand-director`; `ui-design-system` está declarada apenas para inventário completo — ignorá-la até que seja reconstruída.

---
© 2026 7D/SECRETS LTDA — Anthony Nichols & André Cia — derivado de MSE Funnel Labs v4.7.1
