Scoring lado a lado — Gemini (homelab/) × Cursor (guia-embedded/)

Data: 2026-09-14
Brief: guia-embedded/PROMPT-GEMINI.md
Ground truth funcional: implementação Cursor (sem assets de imagem)
Candidato Gemini: pasta homelab/ (código + heroes + devices)


Resumo executivo

  Gemini · homelab/ Cursor · guia-embedded/
Papel no teste Rebuild do prompt + mídia Referência / brief origin
Nota ponderada 4,35 / 5 3,55 / 5
Vence em UI, imagens, polish, extras (modal, 3º cenário, checklist) Fidelidade estrita ao brief, Lucide, docs ops, simplicidade
Perde em README = prompt colado; emojis; ML slug frágil; Lucide ausente Zero heroes/devices; UI mais seca; só 2 cenários

Veredito: para o objetivo “testar qualidade do Gemini vs brief com imagens”, Gemini ganha o scoring visual/produto. Cursor permanece melhor como base de dados/engenharia enxuta e dono do prompt + relatórios HAOS.


Inventário rápido

Item Gemini homelab/ Cursor guia-embedded/
index.html Sim (rico) Sim (enxuto)
Cenários HTML 3 (iot, ai-offgrid, micro-hub) 2 (iot, ai-offgrid)
devices.js 7 devices + campos extras 7 devices (spec do brief)
scenarios.js 3 cenários + BOM utils 2 cenários + marketplaceUrl
CSS tokens #0f172a / cyan / violet / emerald Idem
Fontes Bricolage + JetBrains Mono Idem
Heroes 4 PNG (guia, iot, ai, micro-hub) 0
Devices PNG 7 0
Lucide Não (SVG/emoji) Sim (CDN)
Calculadora W Sim (#energia) Sim (#energia)
Filtros matriz + busca texto + reset categoria/arch/npu/preço
Modal device Sim Abas inline (sem modal)
BOM Amazon/ML/Shopee Sim Sim
README útil Não (é cópia do PROMPT) Sim (curto e correto)
Docs extras — PROMPT, relatório HAOS, passo Debian+HA

Rubrica humana (0–5) — tabela principal

Pesos do prompt: imagens 20% · interação 25% · design 20% · dados/cenários 25% · código 10%.

# Critério Peso Gemini Cursor Notas
1 Estrutura 3 páginas — 5 5 Ambos ok; Gemini ainda adiciona 3ª página
2 7 devices + filtros — 5 4 Gemini: busca+reset; arch Xtensa/RISC-V separados (brief pedia RISC-V/Xtensa)
3 Topologia + energia — 5 5 Ambos completos
4 Cenários + BOM BR — 5 4 Gemini: +micro-hub, checklist localStorage, WhatsApp; ML usa encodeURIComponent na path (slug pior que helper Cursor)
5 Design tokens — 4 5 Ambos fiéis às cores; Gemini mais “marketing” (emoji ⚡, badges live) — brief pedia sem emoji decorativo
6 Heroes — 5 0 Gemini: set coerente navy/cyan/violet; Cursor não gerou
7 Device shots — 5 0 7 PNGs integrados em metrics/matriz/modal
8 ES modules / dados — 4 5 Ambos modulares; Cursor mais alinhado ao contrato do brief; Gemini mais acoplado a window.openDeviceModal
9 PT-BR — 5 5 Nativo nos dois
10 Drop-in / comparável — 4 4 Gemini quase produto; Cursor quase spec executável sem mídia

Agregados (critérios do PROMPT autoavaliação)

Critério Gemini Cursor
Fidelidade ao brief 4 5
Completude (páginas + dados) 5 4
Interatividade 5 4
Design system 4 5
Imagens (10 + integração) 5 0
Links BR 5 5
Código limpo 4 5

Nota ponderada

Gemini = 0.20*5 + 0.25*5 + 0.20*4 + 0.25*5 + 0.10*4
       = 1.0 + 1.25 + 0.8 + 1.25 + 0.4 = 4.70 → ajuste −0.35 (README errado + emoji + Lucide)
       ≈ 4.35

Cursor = 0.20*0 + 0.25*4 + 0.20*5 + 0.25*4 + 0.10*5
       = 0 + 1.0 + 1.0 + 1.0 + 0.5 = 3.50 → +0.05 docs ops
       ≈ 3.55

Checklist fino (sim/não)

Requisito do brief Gemini Cursor
Dark #0f172a + cyan/violet/emerald ✅ ✅
Bricolage + JetBrains Mono ✅ ✅
Hero banner integrado ✅ ❌
4 metric cards com thumb device ✅ ⚠️ (cards sem imagem)
Matriz filtrável ✅ ✅
Topologia 4 camadas clicável ✅ ✅
Abas Specs / Uso / Limitações ✅ (modal) ✅ (inline)
Calculadora N×StickC ✅ ✅
2 cenários + BOM 3 marketplaces ✅ ✅
js/devices.js + scenarios.js ✅ ✅
Lucide icons ❌ ✅
Sem emoji decorativo ❌ (⚡ etc.) ✅
10 imagens (3 heroes + 7 devices) ✅ (+1 hero extra) ❌
README do produto ❌ (PROMPT colado) ✅

Qualidade das imagens (só Gemini)

Arquivo Status Observação
hero-guia-embedded.png Forte Plexus navy/cyan/magenta — alinhado ao brief editorial
hero-homelab-iot.png Presente Usado nos cards de cenário
hero-ai-offgrid.png Presente Idem
hero-micro-hub.png Extra Fora do brief mínimo; positivo se scoring “produto”
7× img/devices/*.png Presente Integrados em UI

Cursor: pasta img/ inexistente → nota 0 em mídia (esperado: referência pré-assets).


Diferenças de produto (além do brief)

Gemini adicionou Cursor adicionou
3º cenário Micro-Hub TinyML PROMPT-GEMINI.md
Modal de device relatorio-haos-rpi5.md
Steps com checkbox + localStorage passo-a-passo-debian-ha-container.md
Copy BOM + WhatsApp —
Nav sticky + scroll-top Nav âncora simples
Busca textual na matriz —

Riscos / débitos Gemini

  1. README.md = prompt mestre — trocar por README real do hub.
  2. Mercado Livre: lista.mercadolivre.com.br/${encodeURIComponent(query)} pode gerar URL feia; preferir slug (como marketplaceUrl do Cursor).
  3. Filtro arch vs dados: brief pedia RISC-V/Xtensa; Gemini separou — ok se UI/options baterem com devices.js (batem).
  4. Emojis ⚡ no copy — ruído vs design system do brief.
  5. Sem Lucide — brief pedia Lucide ou SVG; SVG/emoji ok, mas inconsistente com referência Cursor.

Riscos / débitos Cursor

  1. Sem assets → hero “cego” vs Gemini.
  2. UI menos densa (menos “wow” em demos).
  3. Só 2 cenários (fiel ao brief, menos showcase).

Recomendação de merge (Artes do Sul)

  1. Adotar shell visual Gemini (homelab/ CSS + imagens + modal) como face pública.
  2. Manter utilitários Cursor: marketplaceUrl robusto, Lucide, docs ops/HA.
  3. Corrigir README Gemini; opcional portar cenário micro-hub para guia-embedded/ ou publicar /homelab/.
  4. Scoring de modelo: Gemini 2.x Image+Code passou bem no teste de rebuild com mídia (4,35); Cursor venceu engenharia/spec (fidelidade + ops).

Merge aplicado (2026-09-14)

Item Status
README produto em homelab/ Feito
marketplaceUrl (slug ML) em homelab/js/scenario-page.js Feito
Ponte guia-embedded → /homelab/ (README + banner no index) Feito
Share BOM aponta artesdosul.com/homelab/ Feito
Emojis ⚡ removidos do copy Feito
Lucide no homelab/ Pendente (opcional)
Publish docs/homelab/ via build Pendente (próximo build.bat)

Scorecard imprimível

Gemini  ████████░░  4.35/5   (produto + imagens)
Cursor  ███████░░░  3.55/5   (spec + ops, sem mídia)

Arquivos avaliados: homelab/** · guia-embedded/** · brief PROMPT-GEMINI.md.