Mapeador de Esteiras de Ofertas
Objetivo
Mapear o que está publicamente acessível em uma oferta digital e transformar evidência dispersa em um inventário acionável e um mapa visual da esteira. Parar no relatório: não clonar, construir, publicar, comprar ou alterar qualquer peça sem autorização explícita para a etapa seguinte.
Regra de fases
Executar sempre nesta ordem:
- Descobrir: encontrar a oferta e confirmar que a URL responde.
- Mapear: explorar páginas, recursos, destinos externos e configurações públicas.
- Consolidar: classificar produtos, planos, bônus, bumps, upsells, downsells, páginas e sequência.
- Entregar: criar o relatório, mostrar o resultado e aguardar autorização.
Tratar o relatório como um checkpoint humano. Uma autorização para auditar não autoriza clonagem, construção, checkout, publicação, compra ou contato externo.
Preparação
- Identificar a URL principal, o nome da oferta e o objetivo do usuário.
- Criar uma pasta de trabalho isolada, por exemplo
work/<slug>-oferta-audit/, e reservar outputs/<slug>-auditoria-publica.md para o relatório final.
- Ler integralmente a skill
clonador-landing-pages e reutilizar seus scripts HTTP-first site-snapshot.mjs e http-snapshot.mjs. Localizar a skill pelo catálogo ativo se o caminho variar.
- Registrar data, URL inicial e escopo. Não solicitar credenciais; não inserir dados pessoais ou de pagamento.
1. Descobrir a superfície inicial
Executar um snapshot recursivo da URL inicial com cache desabilitado e concorrência adequada. Capturar:
- páginas HTML e rotas alcançadas por links;
- status HTTP, URL final e redirecionamentos;
- scripts, folhas de estilo, imagens, áudio, vídeo, iframes e fontes;
- links internos e externos;
- erros, páginas duplicadas e recursos que falharam.
Usar também o snapshot HTTP simples da URL inicial para comparar o documento entregue pelo servidor com o resultado recursivo. Extrair o texto visível sem interpretar ainda a promessa comercial.
2. Descobrir rotas e destinos adicionais
Não depender apenas de links HTML. Examinar bundles e fontes capturadas procurando:
- URLs absolutas;
- caminhos de rota;
- IDs de checkout ou produto;
- chamadas a APIs públicas;
- parâmetros de query, fragmentos e redirecionamentos;
- nomes como
upsell, downsell, thank, success, obrigado, acesso, login, oferta e checkout.
Seguir cada destino externo de primeira ordem, especialmente domínios de checkout, app, vídeo, área de acesso e páginas de confirmação. Aplicar a mesma descoberta recursiva a cada domínio relevante, mantendo a origem do link.
Testar, de forma limitada e documentada, endpoints convencionais que ajudam a delimitar a superfície pública: robots.txt, sitemap.xml, sitemap_index.xml, manifest.json, security.txt, /.well-known/security.txt e poucas rotas comuns coerentes com os bundles. Não fazer enumeração massiva ou varredura agressiva.
Classificar uma rota como encontrada, 404, redirecionada, não alcançada ou não testada. “Não encontrada” não significa que uma área privada não exista.
2.1 Enriquecimento externo adaptativo (opcional)
O mapeamento HTTP é o núcleo e vem primeiro. Só abrir uma investigação externa quando houver uma pergunta concreta que possa alterar a leitura da oferta, a priorização ou o próximo passo. Exemplos:
- confirmar se a oferta também aparece na Biblioteca de Anúncios ou no Google Ads Transparency;
- entender a linguagem e as buscas adjacentes do público com Autocomplete, Search ou Trends;
- verificar consumo de conteúdo relacionado em YouTube e Google Videos;
- encontrar objeções e frustrações em Reddit, Quora, avaliações ou reclamações;
- comparar preços e alternativas em Shopping, Amazon, Mercado Livre ou Shopee;
- investigar uma categoria vertical, como app, software, serviço local ou produto físico.
Aplicar a lógica do orquestrador-pesquisa: formular a pergunta, escolher a fonte que mede diretamente o sinal, acrescentar uma fonte independente somente se necessário e parar quando a resposta não puder mais alterar o relatório. Não executar todos os extratores nem repetir uma entrevista já resolvida pela missão desta skill.
Manter duas camadas separadas no relatório:
- Superfície da oferta: rotas, configuração pública, produtos, sequência e infraestrutura observados no domínio.
- Contexto externo: anúncios, buscas, conteúdo, voz do consumidor, preço ou riscos encontrados fora do domínio.
Contexto externo pode corroborar ou desafiar uma interpretação; não substitui a evidência HTTP e não transforma ausência pública em inexistência.
3. Auditar checkouts e SPAs
Para cada checkout público:
- Capturar o HTML, status, URL final, título, campos e texto renderizado no servidor.
- Identificar se é SPA/shell. Se for, baixar ou examinar os bundles e localizar a chamada de configuração pública.
- Consultar somente endpoints sem autenticação descobertos no próprio documento ou bundle. Registrar método, URL, status e campos relevantes; não enviar pagamento, dados pessoais ou dados fictícios em formulários.
- Extrair nome, preço, moeda, tipo, recorrência, métodos de pagamento, parcelamento, bumps,
upsellPage, thankPage, redirecionamentos e configurações de rastreamento quando forem públicos.
- Comparar o que a página promete com o que os metadados configuram. Registrar divergências literalmente e como inconsistência, sem escolher silenciosamente uma versão.
Para páginas de app, pós-compra ou vídeo, verificar se a página é realmente área de acesso ou somente uma nova oferta. Procurar login, token, gate, download, biblioteca, player protegido e CTA de compra. Se não houver evidência de entrega, escrever “área de acesso não exposta publicamente”.
4. Classificar a esteira
Usar as categorias abaixo e registrar evidência e origem para cada item:
- Landing: página de entrada, promessa, CTA e prova social.
- Produto principal: nome, quantidade, formato, entrega, preço cheio e preço promocional.
- Plano/variação: básico, premium, mensal, anual, pagamento único ou recorrente.
- Bônus: conteúdo adicional apresentado junto ao plano, com valor e condição.
- Order bump: oferta adicional no checkout antes do pagamento.
- Upsell: oferta posterior de maior valor, assinatura ou complemento.
- Downsell: oferta posterior reduzida ou de última chance.
- Checkout: plataforma, URL, campos, pagamentos, política e configuração pública.
- Obrigado/pós-compra: mensagem e destino configurados após aprovação.
- Acesso/entrega: e-mail, WhatsApp, download, app, área privada ou player.
- Tracking e infraestrutura: scripts, pixels, analytics, CDN, iframes e APIs públicas.
Marcar cada afirmação como uma destas evidências:
- Confirmado na página: texto ou elemento visível.
- Confirmado na configuração: estado público/API/bundle, mesmo que não apareça na página.
- Inferência operacional: conclusão razoável derivada de várias evidências; rotular como inferência.
- Não encontrado: procurado no escopo e ausente.
- Não testado: dependeria de compra, login, autorização ou estado privado.
5. Construir o relatório
Usar references/relatorio-publico.md como estrutura mínima. O relatório deve conter:
- cabeçalho com referência, data, escopo e status;
- conclusão executiva com a contagem da esteira;
- mapa Mermaid da sequência e das ramificações;
- inventário de rotas, domínios, checkouts e status;
- produtos, planos, bônus e order bumps com preços;
- pós-compra, upsells, downsells e destinos configurados;
- formulários, métodos de pagamento, políticas, páginas de obrigado e acesso;
- scripts, assets, iframes, APIs públicas e rastreamento;
- enriquecimento externo acionado, perguntas respondidas e fontes usadas, separado da auditoria do domínio;
- inconsistências e decisões que não devem ser assumidas;
- superfície não pública ou não testada;
- conclusão da etapa e gate para autorização da próxima fase.
Preservar URLs públicas clicáveis e valores exatamente como foram observados. Somar valores apenas quando isso ajudar a leitura, identificando a soma como cálculo derivado. Não transformar prova social, garantia, escassez ou descrição comercial em fato validado independentemente.
6. Entregar e parar
Salvar o relatório somente em outputs/ do workspace atual, usando um slug claro. Validar que o arquivo existe e contém o mapa, a tabela de rotas, os itens da esteira e a seção de limites.
Na resposta final:
- informar que a auditoria foi concluída;
- destacar as descobertas estruturais mais relevantes;
- linkar o relatório local;
- declarar explicitamente que nenhuma clonagem ou construção foi iniciada;
- pedir autorização para a próxima etapa, se o usuário quiser prosseguir.
Limites operacionais
- Preferir HTTP e APIs públicas antes de navegador.
- Usar navegador somente quando o HTML/runtime não expuser um estado necessário; nesse caso, ler a skill de controle de navegador vigente e usar a sessão autorizada. Não contornar CAPTCHA, login, paywall ou autenticação.
- Não fazer compra, não preencher CPF, e-mail, telefone ou cartão e não disparar mensagens externas.
- Não copiar credenciais, tokens, cookies ou dados pessoais para relatório, prompt ou arquivo.
- Não publicar, alterar DNS, criar checkout, criar produto ou clonar páginas nesta skill.
- Não declarar “completo” quando o resultado depende de pós-pagamento, conta privada ou autorização inexistente; documentar precisamente o limite.
1---2name: mapeador-de-esteiras-de-ofertas3description: Audita e mapeia a superfície pública de ofertas digitais antes de qualquer clonagem ou construção, com enriquecimento externo orientado quando necessário: landing pages, rotas, links, parâmetros, redirecionamentos, bundles, assets, formulários, checkouts, produtos, planos, bônus, order bumps, upsells, downsells, páginas de obrigado, áreas de acesso, políticas, scripts, rastreamento e sequência do funil. Use quando o usuário pedir para descobrir, investigar, mapear, auditar ou documentar uma oferta, funil ou esteira a partir de uma URL pública.4---56# Mapeador de Esteiras de Ofertas78## Objetivo910Mapear o que está publicamente acessível em uma oferta digital e transformar evidência dispersa em um inventário acionável e um mapa visual da esteira. Parar no relatório: não clonar, construir, publicar, comprar ou alterar qualquer peça sem autorização explícita para a etapa seguinte.1112## Regra de fases1314Executar sempre nesta ordem:15161. **Descobrir:** encontrar a oferta e confirmar que a URL responde.172. **Mapear:** explorar páginas, recursos, destinos externos e configurações públicas.183. **Consolidar:** classificar produtos, planos, bônus, bumps, upsells, downsells, páginas e sequência.194. **Entregar:** criar o relatório, mostrar o resultado e aguardar autorização.2021Tratar o relatório como um checkpoint humano. Uma autorização para auditar não autoriza clonagem, construção, checkout, publicação, compra ou contato externo.2223## Preparação24251. Identificar a URL principal, o nome da oferta e o objetivo do usuário.262. Criar uma pasta de trabalho isolada, por exemplo `work/<slug>-oferta-audit/`, e reservar `outputs/<slug>-auditoria-publica.md` para o relatório final.273. Ler integralmente a skill `clonador-landing-pages` e reutilizar seus scripts HTTP-first `site-snapshot.mjs` e `http-snapshot.mjs`. Localizar a skill pelo catálogo ativo se o caminho variar.284. Registrar data, URL inicial e escopo. Não solicitar credenciais; não inserir dados pessoais ou de pagamento.2930## 1. Descobrir a superfície inicial3132Executar um snapshot recursivo da URL inicial com cache desabilitado e concorrência adequada. Capturar:3334- páginas HTML e rotas alcançadas por links;35- status HTTP, URL final e redirecionamentos;36- scripts, folhas de estilo, imagens, áudio, vídeo, iframes e fontes;37- links internos e externos;38- erros, páginas duplicadas e recursos que falharam.3940Usar também o snapshot HTTP simples da URL inicial para comparar o documento entregue pelo servidor com o resultado recursivo. Extrair o texto visível sem interpretar ainda a promessa comercial.4142## 2. Descobrir rotas e destinos adicionais4344Não depender apenas de links HTML. Examinar bundles e fontes capturadas procurando:4546- URLs absolutas;47- caminhos de rota;48- IDs de checkout ou produto;49- chamadas a APIs públicas;50- parâmetros de query, fragmentos e redirecionamentos;51- nomes como `upsell`, `downsell`, `thank`, `success`, `obrigado`, `acesso`, `login`, `oferta` e `checkout`.5253Seguir cada destino externo de primeira ordem, especialmente domínios de checkout, app, vídeo, área de acesso e páginas de confirmação. Aplicar a mesma descoberta recursiva a cada domínio relevante, mantendo a origem do link.5455Testar, de forma limitada e documentada, endpoints convencionais que ajudam a delimitar a superfície pública: `robots.txt`, `sitemap.xml`, `sitemap_index.xml`, `manifest.json`, `security.txt`, `/.well-known/security.txt` e poucas rotas comuns coerentes com os bundles. Não fazer enumeração massiva ou varredura agressiva.5657Classificar uma rota como **encontrada**, **404**, **redirecionada**, **não alcançada** ou **não testada**. “Não encontrada” não significa que uma área privada não exista.5859## 2.1 Enriquecimento externo adaptativo (opcional)6061O mapeamento HTTP é o núcleo e vem primeiro. Só abrir uma investigação externa quando houver uma pergunta concreta que possa alterar a leitura da oferta, a priorização ou o próximo passo. Exemplos:6263- confirmar se a oferta também aparece na Biblioteca de Anúncios ou no Google Ads Transparency;64- entender a linguagem e as buscas adjacentes do público com Autocomplete, Search ou Trends;65- verificar consumo de conteúdo relacionado em YouTube e Google Videos;66- encontrar objeções e frustrações em Reddit, Quora, avaliações ou reclamações;67- comparar preços e alternativas em Shopping, Amazon, Mercado Livre ou Shopee;68- investigar uma categoria vertical, como app, software, serviço local ou produto físico.6970Aplicar a lógica do `orquestrador-pesquisa`: formular a pergunta, escolher a fonte que mede diretamente o sinal, acrescentar uma fonte independente somente se necessário e parar quando a resposta não puder mais alterar o relatório. Não executar todos os extratores nem repetir uma entrevista já resolvida pela missão desta skill.7172Manter duas camadas separadas no relatório:7374- **Superfície da oferta:** rotas, configuração pública, produtos, sequência e infraestrutura observados no domínio.75- **Contexto externo:** anúncios, buscas, conteúdo, voz do consumidor, preço ou riscos encontrados fora do domínio.7677Contexto externo pode corroborar ou desafiar uma interpretação; não substitui a evidência HTTP e não transforma ausência pública em inexistência.7879## 3. Auditar checkouts e SPAs8081Para cada checkout público:82831. Capturar o HTML, status, URL final, título, campos e texto renderizado no servidor.842. Identificar se é SPA/shell. Se for, baixar ou examinar os bundles e localizar a chamada de configuração pública.853. Consultar somente endpoints sem autenticação descobertos no próprio documento ou bundle. Registrar método, URL, status e campos relevantes; não enviar pagamento, dados pessoais ou dados fictícios em formulários.864. Extrair nome, preço, moeda, tipo, recorrência, métodos de pagamento, parcelamento, bumps, `upsellPage`, `thankPage`, redirecionamentos e configurações de rastreamento quando forem públicos.875. Comparar o que a página promete com o que os metadados configuram. Registrar divergências literalmente e como **inconsistência**, sem escolher silenciosamente uma versão.8889Para páginas de app, pós-compra ou vídeo, verificar se a página é realmente área de acesso ou somente uma nova oferta. Procurar login, token, gate, download, biblioteca, player protegido e CTA de compra. Se não houver evidência de entrega, escrever “área de acesso não exposta publicamente”.9091## 4. Classificar a esteira9293Usar as categorias abaixo e registrar evidência e origem para cada item:9495- **Landing:** página de entrada, promessa, CTA e prova social.96- **Produto principal:** nome, quantidade, formato, entrega, preço cheio e preço promocional.97- **Plano/variação:** básico, premium, mensal, anual, pagamento único ou recorrente.98- **Bônus:** conteúdo adicional apresentado junto ao plano, com valor e condição.99- **Order bump:** oferta adicional no checkout antes do pagamento.100- **Upsell:** oferta posterior de maior valor, assinatura ou complemento.101- **Downsell:** oferta posterior reduzida ou de última chance.102- **Checkout:** plataforma, URL, campos, pagamentos, política e configuração pública.103- **Obrigado/pós-compra:** mensagem e destino configurados após aprovação.104- **Acesso/entrega:** e-mail, WhatsApp, download, app, área privada ou player.105- **Tracking e infraestrutura:** scripts, pixels, analytics, CDN, iframes e APIs públicas.106107Marcar cada afirmação como uma destas evidências:108109- **Confirmado na página:** texto ou elemento visível.110- **Confirmado na configuração:** estado público/API/bundle, mesmo que não apareça na página.111- **Inferência operacional:** conclusão razoável derivada de várias evidências; rotular como inferência.112- **Não encontrado:** procurado no escopo e ausente.113- **Não testado:** dependeria de compra, login, autorização ou estado privado.114115## 5. Construir o relatório116117Usar `references/relatorio-publico.md` como estrutura mínima. O relatório deve conter:1181191. cabeçalho com referência, data, escopo e status;1202. conclusão executiva com a contagem da esteira;1213. mapa Mermaid da sequência e das ramificações;1224. inventário de rotas, domínios, checkouts e status;1235. produtos, planos, bônus e order bumps com preços;1246. pós-compra, upsells, downsells e destinos configurados;1257. formulários, métodos de pagamento, políticas, páginas de obrigado e acesso;1268. scripts, assets, iframes, APIs públicas e rastreamento;1279. enriquecimento externo acionado, perguntas respondidas e fontes usadas, separado da auditoria do domínio;12810. inconsistências e decisões que não devem ser assumidas;12911. superfície não pública ou não testada;13012. conclusão da etapa e gate para autorização da próxima fase.131132Preservar URLs públicas clicáveis e valores exatamente como foram observados. Somar valores apenas quando isso ajudar a leitura, identificando a soma como cálculo derivado. Não transformar prova social, garantia, escassez ou descrição comercial em fato validado independentemente.133134## 6. Entregar e parar135136Salvar o relatório somente em `outputs/` do workspace atual, usando um slug claro. Validar que o arquivo existe e contém o mapa, a tabela de rotas, os itens da esteira e a seção de limites.137138Na resposta final:139140- informar que a auditoria foi concluída;141- destacar as descobertas estruturais mais relevantes;142- linkar o relatório local;143- declarar explicitamente que nenhuma clonagem ou construção foi iniciada;144- pedir autorização para a próxima etapa, se o usuário quiser prosseguir.145146## Limites operacionais147148- Preferir HTTP e APIs públicas antes de navegador.149- Usar navegador somente quando o HTML/runtime não expuser um estado necessário; nesse caso, ler a skill de controle de navegador vigente e usar a sessão autorizada. Não contornar CAPTCHA, login, paywall ou autenticação.150- Não fazer compra, não preencher CPF, e-mail, telefone ou cartão e não disparar mensagens externas.151- Não copiar credenciais, tokens, cookies ou dados pessoais para relatório, prompt ou arquivo.152- Não publicar, alterar DNS, criar checkout, criar produto ou clonar páginas nesta skill.153- Não declarar “completo” quando o resultado depende de pós-pagamento, conta privada ou autorização inexistente; documentar precisamente o limite.