Communitygithub.com

Freskan23/clase-1-agentes-ia-webs

Gera em lote as páginas serviço × bairro do site a partir do blueprint, escrevendo arquivos no repositório (Astro/MDX), adicionando o schema JSON-LD, links internos e o sitemap. Use-a SEMPRE que o usuário pedir "gere as landings", "crie as páginas serviço × bairro", "monte as URLs do blueprint", "expanda o site por zonas" ou após `web-blueprint-generator`. É a skill que converte o plano em código real, prontinho para commit.

O que é clase-1-agentes-ia-webs?

Esta skill transforma um blueprint estrutural (produzido pela skill `web-blueprint-generator`) em páginas web reais e prontas para produção, no formato Astro/MDX ou Next.js. Ela é essencial para o fluxo de criação de sites agênticos do curso YinyangSEO Academy, pois gera automaticamente landings para cada combinação serviço × bairro, com conteúdo único, schema JSON-LD validado, links internos estratégicos e sitemap. A skill opera diretamente no sistema de arquivos do repositório, escrevendo os arquivos, criando commits organizados e fornecendo um resumo completo. Suporta modos dry-run (apenas listagem) e apply (escrita + commit), e inclui verificações de qualidade como unicidade de conteúdo (≥30% tokens distintos), validação de schema e mínimo de 3 links internos por página. É o passo que materializa o blueprint em código real e comiteável, servindo como entrada para a skill `landing-qa-runner` que fará a validação final com Playwright e Lighthouse.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Freskan23/clase-1-agentes-ia-webs/tree/HEAD/03-skills/landing-generator-servicio-barrio

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

📚 Itinerário YinyangSEO Academy · Aula 1 — Sites agênticos e SEO eficiente. Esta skill faz parte do repositório da Aula 1. Clone ou baixe o repositório inteiro e entregue-o ao seu agente como contexto antes de executá-la. O repositório é atualizado durante o curso.

Landing Generator · Serviço × Bairro

Pega o blueprint e produz arquivos físicos no repositório do site do cliente. Astro por padrão (rotas de arquivo simples, SSG padrão, ideal para SEO), mas a saída pode ser adaptada para Next.js ou MDX puro.

Inputs

  • blueprint/{negocio-slug}/ ← de web-blueprint-generator.
  • Pasta destino · src/pages/ (Astro) ou app/ (Next.js).
  • Locale · padrão es-ES.
  • Modo · dry-run (lista o que seria gerado) ou apply (escreve + commit).

Processo

  1. Carregar blueprint e validar se existem url-map.yaml, page-templates e schema-templates.
  2. Para cada combinação serviço × bairro do url-map.yaml:
    • Resolver variáveis ({serviço}, {bairro}, {cidade}, etc.) com dados reais do negócio.
    • Injetar conteúdo único mínimo por bairro (NÃO duplicar; ver QA).
    • Adicionar schema JSON-LD correspondente.
    • Calcular links internos conforme internal-linking.yaml.
    • Escrever arquivo no caminho correto do repositório.
  3. Gerar páginas pillar (/servicos/{slug}/) com listagem dos bairros cobertos.
  4. Gerar sitemap.xml (ou configurar @astrojs/sitemap) com prioridades.
  5. Gerar robots.txt consistente.
  6. Commmitear alterações em um novo branch: feat/landings-{serviço}-{N}-bairros.
  7. Mostrar resumo: N páginas criadas, peso total HTML, schema validado, dry-run ou aplicado.

Ferramentas

  • File system (Read/Write/Edit) sobre o repositório do cliente.
  • Git para commits.
  • Astro + @astrojs/sitemap + astro-seo.
  • LLM para gerar o bloco de conteúdo único por bairro (com guardrails de tamanho e unicidade).
  • schema-dts para validar JSON-LD antes de escrever.

Saída

src/pages/{serviço}/{bairro}.astro      ← uma por combinação
src/pages/servicos/{serviço}.astro     ← pillar
src/data/areas-served.json               ← fonte da verdade das zonas
public/sitemap.xml                       ← regenerado
public/robots.txt

E um commit limpo com a mensagem:

feat(landings): gerar N landings serviço × bairro

- Serviço: chaveiro-24h
- Bairros: 12
- Pillar atualizada
- Sitemap regenerado (entradas: 13)
- Schema JSON-LD validado com schema-dts

Qualidade / QA

  • Unicidade de conteúdo: cada landing deve ter ≥ 30% de tokens distintos de suas irmãs (similaridade Jaccard < 0.7). Caso contrário, regenerar o bloco variável.
  • Validação schema: nenhum arquivo é escrito se o JSON-LD não validar.
  • Internal linking obrigatório: cada landing tem no mínimo 3 links internos para outros bairros do mesmo serviço + 1 para a pillar.
  • Lighthouse budget: é delegado ao landing-qa-runner pós-geração.
  • Custo/tempo: avisar se houver > 50 combinações em uma única execução.

Para que serve depois

→ Input de landing-qa-runner que passa Playwright + Lighthouse-CI sobre todas as URLs geradas e bloqueia o merge se não cumprirem o budget herdado do top 3.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas