Communitygithub.com

diegosouzapw/gerador-site-servicos

Orquestra a geração automatizada de sites de serviços com otimização SEO local. Cria mais de 200 páginas de serviço+localização usando agentes paralelos, imagens Unsplash via Jina AI, NextJS com roteamento dinâmico e banco de dados PostgreSQL. Use ao construir sites para empresas de serviços (encanadores, eletricistas, lavagem de pressão, HVAC, etc.) que atendem várias localidades.

O que é gerador-site-servicos?

Esta skill automatiza a criação completa de sites para negócios de serviços, gerando centenas de páginas otimizadas para SEO local. Ela coordena múltiplos agentes especializados em paralelo: um agente descobre dezenas de localidades na área de atendimento, outro cria um schema detalhado de serviços, um terceiro gera designs responsivos seguindo as diretrizes de estética frontend, e dezenas de agentes paralelos produzem páginas individuais de serviço+localização com imagens do Unsplash obtidas via Jina AI. Todo o conteúdo é estruturado e armazenado em um banco PostgreSQL via Prisma ORM. Por fim, a skill constrói um site NextJS 14 completo com TypeScript e Tailwind CSS, realiza testes Playwright automatizados e faz deploy no GitHub. Projetada para nichos como encanadores, eletricistas, lavagem de pressão e HVAC, ela garante que o site final tenha CTAs fortes, funcionalidade de clique-para-ligar, sinais de confiança e animações CSS modernas, evitando o uso de fontes genéricas e layouts comuns de IA.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/diegosouzapw/awesome-omni-skill/tree/HEAD/skills/backend/service-website-generator

Perguntar na sua IA favorita

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

Documentação

Gerador de Site de Serviços

Construa sites completos para negócios de serviços com centenas de páginas otimizadas para SEO local em um fluxo de trabalho automatizado.

Stack: NextJS 14 + TypeScript + Tailwind CSS + PostgreSQL + Prisma ORM + Jina AI + Unsplash

Início Rápido

Etapa 0: Coletar Entradas do Usuário (OBRIGATÓRIO)

Antes de prosseguir, colete estas informações:

  1. Nicho de Serviço: Qual serviço? (ex.: "Encanador", "Lavagem de Pressão", "HVAC")
  2. Área de Atendimento: Cidade/região principal (ex.: "Port Orange, Flórida", "Galway, Irlanda")
  3. Nome do Negócio (opcional): Para personalização (ex.: "Serviços de Encanamento Murphy")
  4. Chave da API Jina: Necessária para pesquisa e coleta de imagens Unsplash
  5. Design HTML/CSS/JS (opcional): O usuário fornece OU o sistema gera

NÃO prossiga até ter: Nicho de serviço, área de atendimento e chave da API Jina confirmados.

Etapa 1: Geração de Design

IMPORTANTE: Use as diretrizes da skill frontend-aesthetics ao gerar designs!

Se o usuário NÃO forneceu design:

Invocar: agente design-generator
Entrada:
  - Nicho de serviço
  - Público-alvo (clientes locais)
  - DEVE seguir as diretrizes da skill frontend-aesthetics:
    - Tipografia: Usar fontes distintas (Plus Jakarta Sans, Space Grotesk, Cabinet Grotesk)
    - Cores: Paletas específicas do setor, NÃO gradientes roxos
    - Movimento: Animações CSS para encantar
    - Fundos: Gradientes em camadas, padrões sutis
    - Tailwind v4: Usar gap-* não space-x-*, sem resets CSS personalizados
Saída: /design/index.html, /design/styles.css, /design/script.js

Se o usuário forneceu design: Salve o design deles na pasta /design/.

Etapa 2: Descoberta de Localidades

Invocar: agente location-generator
Entrada: Área de atendimento, nicho de serviço, chave da API Jina
Saída: /locations.json (20-50+ localidades com metadados)

Descobre todas as cidades, subúrbios e bairros dentro do raio de atendimento (tipicamente 15-50 milhas dependendo da geografia).

Etapa 3: Criação de Schema de Serviço

Invocar: agente service-schema-creator
Entrada: Nicho de serviço, chave da API Jina, localidades de amostra
Saída: /service-schema-template.json (5-15 serviços com schema abrangente)

Etapa 4: Configuração do Banco de Dados

Invocar: agente database-agent
Entrada: Diretório do projeto, nicho de serviço, área de atendimento
Saída: PostgreSQL + Prisma ORM configurados

Cria tabelas: ContactForm, QuoteRequest, CallbackRequest, PageView, EmailSubscriber, ServiceAreaLead

Etapa 5: Calcular Estratégia de Geração de Páginas

Total de páginas = Serviços × Localidades
Agentes necessários = Total de páginas ÷ 12 (média de páginas por agente)

Exemplo: 15 serviços × 48 localidades = 720 páginas → 60 agentes

Etapa 6: Disparar Geradores de Páginas (EM PARALELO)

CRÍTICO: Dispensar TODOS os agentes simultaneamente, não sequencialmente!

Invocar: agentes service-page-generator (N agentes em paralelo)
Entrada por agente:
  - Caminho do template de schema de serviço
  - Combinações de serviço+localidade atribuídas (10-15 páginas)
  - Chave da API Jina (para raspagem de imagens Unsplash)
  - Contexto do nicho de serviço
Saída: /pages/*.json (10-15 arquivos por agente)

Cada agente:

  • Pesquisa no Unsplash via Jina por imagens relevantes
  • Gera descrições de serviço, benefícios, processo, FAQ
  • Cria arquivos JSON completos com todos os dados + imagens

Etapa 7: Construção do Site NextJS

Invocar: agente nextjs-builder
Entrada: Arquivos de design, todas as páginas JSON, schema de serviços, localidades
Saída: Pasta /website/ com aplicação NextJS completa

Cria:

  • Página inicial com visão geral dos serviços
  • Página principal de serviços
  • Página principal de localidades
  • Páginas individuais de serviço+localidade (ex.: /encanador-emergencial-athenry)
  • Páginas de categorias de serviço
  • Páginas de localidades
  • Funcionalidade clique-para-ligar
  • Sinais de confiança e CTAs

Etapa 8: Testes com Playwright

# Iniciar servidor de desenvolvimento em segundo plano
cd [projeto]/website && npm run dev &

# Invocar agente playwright-tester
# Testa todas as páginas, valida SEO, verifica imagens

# Matar servidor de desenvolvimento após os testes
kill [PID]

Etapa 9: Deploy no GitHub

cd [diretório-do-projeto]
git init
git add -A
git commit -m "Commit inicial: site [Nicho de Serviço] em [Área de Atendimento]"
gh repo create [nome-repo] --public --source=. --push

Se a CLI gh não estiver disponível, forneça instruções manuais.

Agentes Disponíveis

AgentePropósitoInvocação
business-researcherPesquisar negócio específico (se nome fornecido)Uma vez, Etapa 1
design-generatorGerar design HTML/CSS/JSUma vez, Etapa 1
location-generatorDescobrir localidades na área de atendimentoUma vez, Etapa 2
service-schema-creatorCriar lista e schema de serviçosUma vez, Etapa 3
database-agentConfigurar PostgreSQL + PrismaUma vez, Etapa 4
service-page-generatorGerar 10-15 páginas com imagensN agentes, em paralelo
nextjs-builderConstruir site NextJS completoUma vez, Etapa 7
playwright-testerTestar todas as páginas e funcionalidadesUma vez, Etapa 8

Diretrizes de Design & Estilo

CRÍTICO: Siga a skill frontend-aesthetics para evitar "AI slop"!

Tipografia (de frontend-aesthetics)

  • Nunca use: Inter, Roboto, Open Sans, Lato, Arial, fontes de sistema
  • Boas escolhas: Plus Jakarta Sans, Space Grotesk, Cabinet Grotesk, Outfit, Bricolage Grotesque
  • Use extremos: Peso 100/200 vs 800/900, saltos de tamanho de 3x+

Cores por Tipo de Serviço

  • Lavagem de Pressão/Limpeza: Azul forte (#1e40af) + Laranja (#ea580c) + Verde (#059669)
  • Encanamento: Azul água (#0284c7) + Vermelho emergência (#dc2626) + Verde ecológico (#16a34a)
  • HVAC: Azul frio (#0369a1) + Laranja quente (#ea580c) + Verde (#059669)
  • Elétrica: Amarelo elétrico (#eab308) + Azul profissional (#1e40af) + Vermelho (#dc2626)
  • Paisagismo: Verde natural (#15803d) + Marrom terra (#92400e) + Azul (#0284c7)
  • Marketing/B2B: Azul marinho (#0A66C2) + Roxo acento (#8B5CF6) + Verde sucesso (#10B981)

Compatibilidade com Tailwind v4 (CRÍTICO)

  • Nunca use: space-x-*, space-y-* (removidos no v4)
  • Sempre use: gap-* com contêineres flex/grid
  • Não adicione: Resets personalizados * { margin: 0 } (quebra mx-auto)
  • Adicione: @config "../tailwind.config.ts" ao CSS se usar configuração

Requisitos de Site de Serviços

  • CTAs fortes (botões Ligue Agora, formulários Solicite Orçamento)
  • Funcionalidade clique-para-ligar em dispositivos móveis
  • Sinais de confiança (certificações, garantias, avaliações)
  • Números de telefone locais em destaque
  • Área de cobertura claramente mostrada
  • Galerias de antes/depois
  • Movimento/animações para carregamentos de página e interações

Estrutura de Arquivos

raiz-do-projeto/
├── design/
│   ├── index.html
│   ├── styles.css
│   └── script.js
├── pages/
│   └── [servico]-[localidade].json (200+ arquivos)
├── website/
│   ├── app/
│   │   ├── [slug]/page.tsx
│   │   ├── servicos/page.tsx
│   │   ├── localidades/page.tsx
│   │   └── ...
│   ├── components/
│   └── package.json
├── prisma/
│   └── schema.prisma
├── locations.json
├── service-schema-template.json
└── business-profile.json (se nome do negócio fornecido)

Exemplo de Fluxo de Trabalho

Usuário: "Faça um site de serviços para lavagem de pressão em Port Orange, Flórida"

  1. Coletar entradas (nicho: lavagem de pressão, área: Port Orange FL, chave Jina)
  2. Gerar design com sinais de confiança, CTAs, esquema de cores azul/laranja
  3. Descobrir 48 localidades num raio de 15 milhas
  4. Criar schema de 15 serviços de lavagem de pressão
  5. Configurar PostgreSQL com 6 tabelas de captura de leads
  6. Calcular: 15 × 48 = 720 páginas → disparar ~60 agentes
  7. Gerar todos os arquivos JSON de serviço+localidade com imagens Unsplash
  8. Construir site NextJS com 214+ páginas
  9. Executar testes Playwright (meta: taxa de aprovação de 80%+)
  10. Subir para o GitHub
  11. Relatar: URL do repositório, instruções de execução, instruções de deploy

Regras Críticas

FAÇA:

  • Colete TODAS as entradas antes de começar
  • Gere o design PRIMEIRO se não fornecido
  • Descubra localidades ANTES de criar páginas
  • Crie o schema de serviço ANTES de gerar páginas
  • Dispense TODOS os agentes geradores de página SIMULTANEAMENTE
  • Teste com Playwright ANTES do deploy
  • Forneça instruções claras de deploy

NUNCA:

  • Pule a fase de coleta de entradas
  • Prossiga sem a chave da API Jina
  • Dispense agentes sequencialmente (deve ser paralelo!)
  • Construa o site NextJS antes de todas as páginas estarem prontas
  • Pule os testes Playwright
  • Deixe o usuário sem os próximos passos

Critérios de Sucesso

  • Design existe (gerado OU fornecido pelo usuário)
  • 20-50+ localidades descobertas
  • 5-15 serviços no schema
  • 200+ páginas de serviço+localidade geradas
  • Todas as páginas têm imagens Unsplash
  • Site NextJS construído e funcionando
  • Testes Playwright passam (taxa de 80%+)
  • Código commitado no git
  • Usuário tem instruções de deploy

Individual skills in this repo

This repo contains 17 individual skills — each has its own dedicated page.

diegosouzapw/awesome-omni-skill

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

diegosouzapw/awesome-omni-skill

Factor modeling and portfolio construction (Markowitz, Black-Litterman, constraints, turnover).

diegosouzapw/awesome-omni-skill

Analyze the CustomGPT.ai Labs Innovation workbook and cost tracking data to surface portfolio-level insights, trends, and recommendations for where to focus Innovation efforts.

diegosouzapw/awesome-omni-skill

Optimize project portfolio selection under constraints using mathematical optimization

diegosouzapw/awesome-omni-skill

Rapidly build, prototype, and deploy full-stack software using AI "text-to-app" tools. Use this when you need to create a greenfield application, build a high-fidelity working prototype for user testing, or bypass traditional engineering bottlenecks for internal tools.

diegosouzapw/awesome-omni-skill

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios,...

diegosouzapw/awesome-omni-skill

Minimalist, typography-focused portfolio design system inspired by neo-brutalist and Swiss design principles. Emphasizes bold typography, generous whitespace, monochromatic color schemes, and elegant simplicity for developer/designer portfolios.

diegosouzapw/awesome-omni-skill

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

diegosouzapw/awesome-omni-skill

High-converting landing pages. Copy + design + implementation. Triggers: landing page, conversion page.

diegosouzapw/awesome-omni-skill

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

diegosouzapw/awesome-omni-skill

Detect and explain risk drift in lending portfolios over time using vintage analysis, migration matrices, and concentration metrics. Use when monitoring portfolio credit quality trends, preparing board risk reports, conducting stress testing, or when risk metrics deviate from appetite thresholds.

diegosouzapw/awesome-omni-skill

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

diegosouzapw/awesome-omni-skill

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

diegosouzapw/awesome-omni-skill

Index-based file discovery using ABOUTME headers. Use INSTEAD of grep or Explore agent when searching for files by purpose or feature. Faster and more accurate than scanning code. Invoke this skill when user asks "which files handle X", "where is Y implemented", or when you need to find files related to a feature or task.

diegosouzapw/awesome-omni-skill

Index-based file discovery using ABOUTME headers. Use INSTEAD of grep or Explore agent when searching for files by purpose or feature. Faster and more accurate than scanning code. Invoke this skill when user asks "which files handle X", "where is Y implemented", or when you need to find files related to a feature or task.

diegosouzapw/awesome-omni-skill

Automate Klipfolio tasks via Rube MCP (Composio). Always search tools first for current schemas.

diegosouzapw/awesome-omni-skill

Build a GitHub portfolio that gets you hired — curate 3-5 polished projects, craft compelling READMEs, deploy live demos, tell a coherent story across your repos, and align everything to AI-native development roles. Use when preparing your GitHub for job searches, deciding what to pin, or auditing your public presence.

Habilidades Relacionadas