Communitygithub.com

anfrageozmarketing/unslop-audit

Avalia um aplicativo de 0 a 36 em nove dimensões (identidade, onboarding, loop principal, configurações, estados, estrutura, texto, visuais, componentes), lista "marcas de estrutura AI" com evidências de arquivos e escreve um relatório priorizado. Use primeiro em qualquer solicitação do tipo "verifique o app", "avalie este produto" ou "o que está faltando", e novamente após alterações para mostrar a mudança na pontuação.

O que é unslop-audit?

Este skill define um processo de auditoria sistemática para aplicativos, especialmente aqueles construídos com ajuda de IA, atribuindo uma pontuação de 0 a 36 em nove dimensões críticas: identidade e acesso, onboarding, loop principal, configurações, estados, estrutura, copy, visuais e componentes. A auditoria coleta evidências do código e do aplicativo em execução, usa uma rubrica clara para pontuar cada dimensão (0 = ausente, 2 = funcional mas superficial, 4 = proposital) e lista "marcas estruturais" comuns em apps construídos por IA, como componentes monolíticos, falta de autenticação ou páginas padrão de placeholder. O resultado é um relatório priorizado com blocos (questões de segurança), lacunas, aspectos brutos e itens de polimento, além de um template detalhado para garantir consistência. O skill é indicado para revisões iniciais de qualquer aplicativo e para medir a evolução após correções, suportando plataformas como Claude Code, Cursor, Codex e similares.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anfrageozmarketing/unslopUI/tree/HEAD/skills/unslop-audit

Perguntar na sua IA favorita

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

Documentação

O que unslop-audit faz?

Procedimento

  1. Colete evidências do código e, se possível, do aplicativo em execução: rotas, componentes, endpoints de API, tabelas de banco de dados, variáveis de ambiente, configuração de compose/proxy.
  2. Pontue cada dimensão de 0 a 4 usando a rubrica abaixo. Uma pontuação precisa de uma justificativa com um arquivo ou rota.
  3. Liste as marcas da seção Marcas de estrutura. Uma linha cada, com localização.
  4. Classifique os achados: Bloqueador (segurança, perda de dados, legal, efeitos colaterais externos) → Lacuna (um fluxo inteiro faltando) → Bruto (inconsistente ou inacabado) → Polimento.
  5. Escreva o relatório a partir do template no final.

Rubrica (0 = ausente, 2 = funciona mas é superficial, 4 = proposital)

Dimensão4 significa
Identidade e acessoLogin, logout, reset, convite, papéis aplicados no backend, propriedade sobre dados, limites de taxa
OnboardingA primeira execução explica o loop, coleta o que o produto precisa, termina em um primeiro sucesso
Loop principalIniciar, progredir, resultado, repetir, cancelar, exportar existem e são linkáveis
ConfiguraçõesPerfil, equipe, notificações, integrações, exportação e exclusão de dados; nada importante vive apenas em variáveis de ambiente
EstadosCada tela tem estados vazio, carregando, erro, parcial, offline, sem permissão, limite
EstruturaRotas reais, links profundos por entidade, paginação, filtros, navegação consistente
CopyEspecífico, humano, sem erros crus, sem frases de slop, uma voz
VisuaisTokens para espaço/cor/tipo, chrome discreto, um elemento focal deliberado, funciona em mobile
ComponentesCada tela tem um componente assinatura escolhido por sua forma de dados; sem padrão de tabela/KPI-card/formulário; leitura primeiro com edição um nível mais profundo

Total /36. Abaixo de 14: protótipo. 14-23: utilizável internamente. 24-31: pronto para envio. 32+: proposital.

Marcas de estrutura (apps construídos com IA)

  • Um componente de 800+ linhas renderiza o produto inteiro; sem roteador.
  • Autenticação apenas em uma configuração de proxy ou comentada; API aberta.
  • Textos de confirmação que dizem "para todos os usuários" ou dados sem um proprietário.
  • Configurações existem apenas como variáveis de ambiente ou nem existem.
  • A interface refaz o fetch de cada item a cada atualização (N+1 no cliente).
  • "Em breve", páginas placeholder, botões mortos, lorem ipsum, dados de seed mostrados como reais.
  • Suporte é prometido em textos de erro, mas não existe contato.
  • Status sem explicação; o mesmo estado nomeado de três formas.
  • Sem página 404/403/500; o fallback da SPA serve o shell para cada caminho.
  • E-mail ou webhooks de saída sem prévia, envio de teste, histórico, limite de taxa ou desistência.
  • Dashboards de cards de vaidade sem ação por trás deles.
  • Telas construídas a partir da silhueta padrão: título, linha de cards KPI, tabela com controles de edição nas células, formulário (veja unslop-components).

Template do relatório

# Auditoria: <app> - <data>
Pontuação: <n>/36  (<faixa>)
## Bloqueadores
- <achado> - <arquivo/rota> - <por que importa> - <menor correção>
## Lacunas
## Bruto
## Polimento
## Pontuações
| Dimensão | Pontuação | Justificativa |
## Não verificado

Individual skills in this repo

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

Habilidades Relacionadas