| name | ux-excelence:review-ux |
| description | Revisão de UX — fluxo de conversão, hierarquia de CTAs e canais de contacto. Deriva critérios do website-brief do projecto. |
| user-invocable | true |
Review de UX
Fontes de verdade a procurar
Usar Glob para encontrar no projecto (por nome, qualquer caminho):
**/website-brief.md → objectivos de conversão, públicos, CTAs principais, sitemap
**/components.lib.pen → hierarquia de botões disponíveis (Primary, Secondary, Outline, Link)
**/brand-dna.md → canais de contacto preferidos, tom do CTA
Se algum ficheiro não for encontrado: registar ausência no relatório e continuar com os restantes.
Processo de execução
PASSO 1 — DESCOBERTA
- Verificar com
get_editor_state que o documento activo é homepage.pen; se não for, alertar o utilizador e pausar
- Usar Glob para localizar cada ficheiro de fonte de verdade no projecto antes de o ler
- Ler website-brief.md → extrair:
- Objectivo de conversão por público (cliente final vs arquitetos)
- CTAs principais definidos
- Canais de conversão desejados (WhatsApp, formulário, etc.)
- Usar
batch_get em components.lib.pen com patterns:[{type:"frame", nameContains:"Btn"}] para identificar os botões disponíveis e a sua hierarquia (Primary, Secondary, Outline, Link) — sem fazer open_document (nunca trocar o ficheiro activo)
- Registar critérios antes de prosseguir
PASSO 2 — ANÁLISE (seção a seção)
Para cada seção da homepage (obter lista com get_editor_state):
- Screenshot com get_screenshot
- snapshot_layout para identificar elementos interactivos
- Verificar:
PASSO 3 — CORRECÇÃO
Para cada desvio encontrado:
- Apresentar ao utilizador: seção, problema de UX, correcção proposta, fonte do critério
- Aguardar aprovação
3b. Verificar com
get_editor_state que o ficheiro activo ainda é homepage.pen antes de aplicar
- Aplicar no Pencil (substituir botão manual por instância da lib, ajustar hierarquia)
- Screenshot de verificação
- Confirmar correcção
PASSO 4 — RELATÓRIO
SKILL: review-ux
FONTES LIDAS: [lista]
OBJECTIVOS DE CONVERSÃO EXTRAÍDOS: [B2C: ... / B2B: ...]
CTAs DEFINIDOS NO BRIEF: [lista]
---
[ID] [Nome] ✅ aprovado
[ID] [Nome] ⚠️ corrigido — dois Btn/Primary → Primary + Secondary [fonte: website-brief.md]
[ID] [Nome] ❌ pendente — [motivo]
---
RESUMO: X aprovadas · Y corrigidas · Z pendentes
Regras de sessão
- NUNCA trocar de ficheiro .pen durante a execução
- NUNCA corrigir sem aprovação do utilizador
- Avaliar UX do ponto de vista do utilizador final — não do designer
- Manter homepage.pen como documento activo durante toda a skill
- Citar sempre a fonte (ficheiro + secção) de cada critério aplicado