Sobre o projeto
# ux-skill — Mecanismo de Inteligência de Design para Ferramentas de Codificação de IA
ux-skill é um **mecanismo de inteligência de design** projetado para tornar a UI gerada por IA distinta em vez de genérica. Ele integra-se a 17 ferramentas de codificação de IA, incluindo Claude Code, Cursor, Windsurf, GitHub Copilot, Gemini CLI, Codex e outras. O mecanismo é gratuito, licenciado sob MIT, funciona offline e nunca chama um LLM.
## Principais Recursos
- **Sintetizador determinístico de 7 eixos**: Compila briefs em tokens de design novos (calor, contraste, densidade, geometria, formalidade, movimento, personalidade tipográfica) sem escolher de modelos.
- **152 regras de lint anti-AI-slop**: Regras determinísticas baseadas em regex que rodam em CI e saem com código não zero em problemas Críticos/Altos.
- **160 especificações de marca**: Especificações reais de DESIGN.md para marcas como Apple, Stripe, Linear, Figma, Tesla, BMW, Notion, Spotify, Airbnb, Vercel, Supabase, Cursor, Raycast, Claude e mais.
- **12 manifestos JSON consultáveis**: 84 estilos, 176 paletas, 70 pares tipográficos, 148 componentes, 184 indústrias, 35 tipos de gráfico, 57 predefinições de movimento, 112 leis de UX, 152 regras anti-padrão, 25 pilhas tecnológicas e 160 especificações de marca.
- **25 comandos de barra**: Descoberta, geração, auditoria, lint, polimento, loop de correção, estudo de caso, workshop, copy, movimento, a11y, painel e comandos de condução.
- **5 subagentes**: Engenheiro frontend, engenheiro de movimento, redator, sintetizador de pesquisa e arquiteto de sistema de design.
- **18 ferramentas MCP**: Incluindo ux_synthesize, ux_decisions_query e ux_decisions_stats.
- **Suporte a 17 IDEs**: Mesmo mecanismo com diferentes colas por IDE.
- **Offline e determinístico**: Sem chamadas de LLM, a mesma entrada sempre produz a mesma saída.
## Instalação
Três caminhos de instalação estão disponíveis:
### Caminho 1 — Marketplace do Claude Code (canônico)
```bash
/plugin marketplace add Laith0003/ux-skill
/plugin install ux@ux-skill
```
### Caminho 2 — pip (universal)
```bash
pip install uxskill
uxskill init # detecta automaticamente seu IDE, instala o artefato certo
uxskill stats # imprime contagens de manifesto para verificar a instalação
uxskill lint . # executa o linter no diretório atual
```
### Caminho 3 — npx (sem Python necessário)
```bash
npx uxskill init # baixa pipx + uxskill na primeira execução
npx uxskill recommend --industry=fintech-neobank --tone=warm --stack=nextjs-15-app-router
```
## Como Funciona
1. **Entrada**: Forneça um brief via `/ux-discover` (10 campos) ou flags para `ux recommend`.
2. **5 buscas paralelas**: O mecanismo executa cinco consultas simultaneamente nos manifestos (indústria, estilo, tom, pilha, proibido/região).
3. **Mesclagem**: Um mesclador determinístico classifica candidatos e resolve conflitos.
4. **Saída**: Um documento JSON com estilo, paleta, par tipográfico, predefinições de movimento, componentes, exemplos de marca e proteções anti-padrão.
5. **Geração**: Comandos downstream consomem a recomendação para gerar código via subagentes.
6. **Verificação**: `/ux-lint` reexamina o código gerado contra 152 regras de regex.
## Destaques da v3.1.0
- **Fidelidade de marca reforçada**: Cor primária lida de pixels de logotipo, fontes padrão rejeitadas, piso rígido na avaliação que falha saídas que abandonam cor/logotipo da marca ou não enviam imagens reais.
- **Gate mobile-first**: Novas fundações de artesanato mais um gate sensível a quebra que falha em rolagem horizontal, navegação/rótulo de botão com quebra ou cabeçalho fixo alto demais.
- **Camada de uau**: O mecanismo deriva 2-3 momentos de assinatura coordenados por página.
- **Linter mais afiado**: 152 regras incluindo obrigatoriedade de imagens, detecção só de ícones, token de espaço reservado e regras de 100vw.
- **310 testes passando**: Offline, determinístico, nenhum LLM jamais chamado.
## Arquitetura
O mecanismo consiste em:
- **data/**: Manifestos JSON consultáveis (estilos, paletas, pares tipográficos, componentes, indústrias, tipos de gráfico, pilhas tecnológicas, diretrizes de UX, predefinições de movimento, anti-padrões, marcas).
- **engine/**: Núcleo de raciocínio Python (sintetizador, decisões, recomendador, linter, descoberta, gerador, instalador, CLI).
- **commands/**: 25 comandos de barra do Claude Code (arquivos .md).
- **agents/**: 5 subagentes (arquivos .md).
- **references/**: Fonte em prosa para dados e páginas de demonstração.
- **bin/**: Wrapper npx e scripts de linter.
- **.ux/**: Diretório de estado por projeto.
## Comparação
O README inclui uma comparação honesta contra 8 outros plugins de UX do Claude, observando onde ux-skill vence (biblioteca de componentes, predefinições de movimento, linter anti-padrão, especificações de marca, suporte a 17 IDEs, 25 comandos de barra) e onde perde (conscientização, reconhecimento de marca, polimento de marketing).
## Licença
Licença MIT. Autor: Laith Aljunaidy, designer e CTO em Amã. Site: uxskill.laithjunaidy.com. GitHub: Laith0003/ux-skill. PyPI: uxskill. npm: uxskill.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.