Communitygithub.com

victor-lis-bronzo/rws-skill

Sessão socrática dedicada a UI e UX. O agente pergunta, uma questão por vez, sobre jornadas, layout, componentes, estados e acessibilidade, sempre sugerindo patterns de UI nomeados e aplicações de referência correlatas. Após aprovação explícita, grava a spec em wiki/ui-specs/ e as regras visuais em schema/design-system.md.

Qu'est-ce que rws-skill ?

A habilidade `/grill-design` transforma o agente em um arquiteto de UI/UX socrático, guiando a definição de experiência do usuário por meio de perguntas sequenciais e recomendações fundamentadas. Ela é ideal para equipes de produto e desenvolvimento que desejam documentar decisões de design de forma estruturada e persistente, apoiando-se em patterns consolidados e referências de produtos reais. Suporta qualquer plataforma onde o agente opere (CLI, IDE, chat) e integra-se com capacidades de gravação em wiki e schema. O processo começa com uma preparação silenciosa para entender o contexto do projeto, segue uma ordem de dimensões de design (público, jornada, layout, estados, acessibilidade, etc.), e sempre exige aprovação explícita do usuário antes de gravar qualquer artefato. Como resultado, gera especificações completas em `wiki/ui-specs/`, atualiza o design system em `schema/design-system.md` e cria tasks de implementação, garantindo rastreabilidade e alinhamento entre design e código.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/victor-lis-bronzo/rws-skill/tree/HEAD/skills/grill-design

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

/grill-design

Objetivo: definir como a aplicação deve parecer e se comportar para o usuário final, apoiado em patterns consolidados e em produtos reais, e registrar isso de forma persistente.

Preparação (silenciosa)

  1. Ler wiki/index.md, wiki/overview.md, specs relacionadas em wiki/ui-specs/ e schema/design-system.md (se existir).
  2. Inspecionar a UI existente no código (biblioteca de componentes, tokens, configuração do Tailwind, telas parecidas).
  3. Ler o catálogo de patterns.
  4. Se a feature não tem /grill prévio e as regras de negócio são incertas, sugerir rodar /grill antes.

Regras de condução

  1. Uma pergunta por vez, com recomendação justificada.

  2. Toda pergunta de design vem com sugestões concretas, no formato:

    **Pergunta:** Como o usuário deve navegar pelos 2.000 pedidos?
    
    | Opção | Pattern | Referências (o que copiar) | Prós | Contras |
    |---|---|---|---|---|
    | A ⭐ | Data table + filtros facetados + saved views | **Stripe Dashboard** (chips de filtro acima da tabela), **Linear** (views salvas na sidebar) | Escala, power users | Pior no mobile |
    | B | Master-Detail | **Gmail** (lista + leitura lado a lado) | Contexto preservado | Exige tela larga |
    | C | Cards grid | **Airbnb** (cards com foto) | Visual | Difícil comparar |
    
    **Recomendo A** porque o público é operacional, desktop, e compara status/valores.
    
  3. Referências devem ser apps reais e correlatos ao domínio do projeto (fintech → Nubank, Stripe, Mercury; produtividade → Linear, Notion; marketplace → Airbnb, Mercado Livre; etc.). Diga o que exatamente copiar (um detalhe específico), não só o nome.

  4. Se o agente tiver busca web, pode pesquisar exemplos (Mobbin, Page Flows, Dribbble) para enriquecer.

  5. Sempre que possível, mostre um wireframe ASCII da opção recomendada.

  6. Respeite o design system existente; só proponha mudanças nele explicitamente.

Dimensões (percorrer o que for relevante, nesta ordem)

#DimensãoPerguntas típicasPatterns comuns a sugerir
1Público e contextoQuem é? Frequência de uso? Desktop/mobile? Nível técnico?— (define o resto)
2Jornada / user flowDe onde vem, qual objetivo, para onde vai? Passos?Wizard, hub-and-spoke, linear flow
3Arquitetura de informaçãoQuais telas? Hierarquia? Navegação?Sidebar, tabs, bottom bar, ⌘K, breadcrumbs
4Layout e hierarquia visualPonto focal? Densidade? Grid? Responsividade?Master-detail, dashboard de KPI, split view
5Exibição de dadosLista, tabela, cards, gráfico? Busca/filtro/ordenação?Data table, kanban, facetas, saved views
6Criação e ediçãoComo cria/edita? Validação? Salvamento?Modal, drawer, inline edit, autosave, stepper
7EstadosLoading, vazio, erro, sucesso, parcial, sem permissão, offlineSkeleton, empty state educativo, undo toast, optimistic UI
8Feedback e micro-interaçõesConfirmações, transições, hover, atalhosToast, inline validation, keyboard shortcuts
9Design system e tokensBiblioteca (shadcn, Radix, MUI…)? Cores semânticas, tipografia, espaçamento, dark modeTokens semânticos, escala 4/8px
10AcessibilidadeTeclado, foco, contraste AA, leitor de tela, prefers-reduced-motionSkip links, focus ring, ARIA patterns
11Conteúdo e tomMicrocopy, idioma, tom de voz, mensagens de erro—
12Onboarding e ativaçãoPrimeiro uso? Dados de exemplo?Checklist, template gallery, sample data

Síntese

Apresente a spec preenchendo o template ui-ux-spec.md, incluindo:

  • tabela Patterns adotados (pattern → onde → referência → motivo);
  • tabela Referências (app → o que copiar → o que evitar);
  • wireframes ASCII das telas principais;
  • matriz de estados por componente;
  • tokens/regras novas propostas para o design system.

E a tabela de gravações:

DestinoArquivoAção
wikiwiki/ui-specs/<tela-ou-fluxo>.md/wiki:add
wikiwiki/concepts/<feature>.md (link para a spec)/wiki:increment
schemaschema/design-system.md/schema:add (1ª vez) ou /schema:increment

Plano de Implementação de UI (Tasks / Tickets)

TaskVerticalDepende dePrioridadeAção
wiki/tasks/<slug-da-tela>.mdui-medium/ticket:new (wiki + issue)

Aprovação explícita (gate)

"Aprova a spec de UI/UX, as gravações no design system e a criação das tasks (+ issues no GitHub)? (sim / ajustar)" — sem aprovação inequívoca, não grave nada.

Formalização (após aprovação)

  1. /wiki:add → wiki/ui-specs/<slug>.md (type: ui-spec).
  2. /wiki:increment nas páginas de feature/entidade relacionadas.
  3. /schema:add ou /schema:increment → schema/design-system.md (template design-system-rules.md).
  4. Execute /ticket:new para cada task de UI planejada (componentes, telas, interações), com as labels vertical:ui (ou vertical da feature) e status:planned.
  5. Append em wiki/log.md: ## [AAAA-MM-DD] grill-design | <tela/fluxo> com as páginas e tasks criadas.
  6. Sugerir próximos passos: /implement <task-de-ui>, protótipo, telas vizinhas sem spec.

Skills associés