Communitygithub.com

abdou-da0wew/Skill de Design

Encaminha tarefas de artefatos HTML relacionados a design (landing pages, portfólios, protótipos, apresentações, páginas de conteúdo, ferramentas web, cards sociais, info-interativos) para o skill de artefato correto e decide se deve usar design-system-reference, design-system-generation ou export. Use para qualquer trabalho de design UI/visual/HTML.

O que é Skill de Design?

Esta skill atua como um roteador inteligente para tarefas de design de artefatos HTML, encaminhando-as para a skill de artefato apropriada (como landing pages, portfólios, protótipos, apresentações, etc.) e decidindo se arquivos de referência de sistema de design, geração ou exportação são necessários. Ela é projetada para agentes de IA como Claude Code, Cursor ou Codex e implementa um fluxo estruturado que primeiro compreende o conteúdo, cenário e estilo da solicitação, depois classifica o trabalho como 'classe de interface' (priorizando consistência com sistemas de design maduros) ou 'classe criativa' (priorizando originalidade e impacto). A skill enfatiza a confirmação com o usuário antes de construir, apresentando esboços de conteúdo e direções de estilo como cartões de estilo A/B/C, e só constrói após aprovação. Ela também gerencia tarefas com material de origem (como PDFs ou sites reais) exigindo uma leitura completa antes de propor arquitetura e evita construção cega, garantindo resultados utilizáveis e intencionais.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/abdou-da0wew/zcode-skills/tree/HEAD/skills/design

Perguntar na sua IA favorita

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

Documentação

O que Skill de Design faz?

O roteador para artefatos HTML orientados a design: decide se uma tarefa é relacionada a design, qual skill de artefato é primária, se design-system-reference.md / design-system-generation.md / export.md são necessários e o quanto esclarecer antes de iniciar. (Estrutura do artefato, julgamento de cenário, arte entre cenários e referência/exportação pertencem a cada skill de artefato, horizontal-craft/ e aos arquivos correspondentes, respectivamente.)


Fluxo Geral

Abaixo está um fluxo; a maioria das etapas é interna e instantânea — pare e pergunte apenas quando a solicitação for genuinamente ambígua. Não transforme nenhuma etapa em um formulário a ser preenchido ou um arquivo que deve ser lido primeiro.

Solicitação do usuário
   │
   ▼
1. Entender os três eixos (interno, instantâneo; fique em silêncio para solicitações óbvias)
     • conteúdo      — assunto, informação, objetivo
     • cenário       — forma + intenção → qual skill de artefato (ver Roteamento)
     • estilo        — o usuário deu dicas de estilo? (ver Roteamento de Estilo)
   Conteúdo ausente → pergunte; cenário ausente → pergunte. (Este é o único lugar onde
   "perguntar porque falta informação" se aplica.)
   Decida também: o cenário é "classe de interface (estabilidade, consistência)" ou
   "classe criativa (distinção, impacto)"?
   —— Isso decide como o estilo é apresentado na etapa 2 e se todo o trabalho
   segue um sistema de design ou uma direção original.
   Para solicitações de classe criativa, também complete a Leitura de Design (ver §Contexto Criativo).
   │
   ▼
2. Confirmar estrutura de conteúdo + direção de estilo (confirme ambos por padrão;
   pule dimensões já claras)
   ⚠️ Esta é uma pausa obrigatória antes de construir — após apresentar o que precisa
   de confirmação, pare e aguarde a resposta do usuário. Nunca pule isso e vá direto
   construir o site completo. Construir imediatamente após a pesquisa sem confirmar
   primeiro está errado.
   Apresente tudo que precisa de confirmação na "mesma rodada":
     • Estrutura de conteúdo (esboço):
         - Material para ler / precisa de pesquisa / vagamente escrito → liste o
           esboço para confirmação
           (Para tarefas de leitura, digira o material antes de propor a
           arquitetura; não pare em "quase suficiente")
         - Usuário já especificou completamente a estrutura de conteúdo (por exemplo,
           listou explicitamente os módulos) → nenhuma confirmação necessária; use diretamente
     • Direção de estilo:
         - Usuário já especificou o estilo (nomeou um estilo / deu uma imagem /
           apontou para uma referência de site/marca / deu um DESIGN.md)
           → sem cartões de estilo; siga a especificação
         - Não especificado + classe de interface → mostre cartões de estilo com
           vários sistemas de design maduros e distintos para escolher (estabilidade)
         - Não especificado + classe criativa → mostre cartões de estilo com
           várias direções criativas distintas para escolher (distinção)
   Formato do cartão de estilo: ver §Amostragem de Estilo (cartões simples lado a lado, A/B/C,
   nunca abas).
   Exemplo: "Construa um site pessoal para Kenya Hara" → classe criativa, precisa
   de pesquisa, estilo não especificado → após pesquisar seu trabalho real, liste o
   esboço de conteúdo (quais seções / qual trabalho vai onde) + apresente três
   cartões de estilo de direções criativas → **pare e aguarde o usuário confirmar
   e escolher uma direção** → só então entre na etapa 3, construa. Nunca construa o
   site completo logo após a pesquisa.
   As duas dimensões são julgadas independentemente: ambas claras → vá direto para 3;
   se qualquer uma precisar de confirmação, pare e aguarde o usuário.
   Após o usuário responder, entre em 3. Se o usuário apenas ajustou o conteúdo (sem
   mudança de direção), mantenha a direção escolhida; não re-emita cartões.
   │
   ▼
3. Verificar templates (apenas quando o cenário corresponder à biblioteca de templates)
   Pesquise `design-templates/INDEX.md` por meio + cenário: uma correspondência clara →
   adote como ponto de partida e leia seu SKILL.md (geralmente melhor que do
   zero); nada adequado → use o skill de artefato diretamente, nunca force um template.
   Templates são esqueletos de partida, não clones — mantenha o conteúdo real do usuário,
   aplique o skill de artefato + craft horizontal.
   │
   ▼
4. Completar as dimensões de estilo restantes (dentro da direção ampla definida na etapa 2)
   A direção ampla já foi fixada na etapa 2 (especificada / sistema de design /
   direção criativa). Aqui, preencha apenas as dimensões específicas descobertas por
   prioridade de fonte: ① a descrição imediata do usuário (mais alta, travada)
   ② DESIGN.md ③ template/seed ④ arquivos de restrição paralelos como fallback (carregue
   apenas o necessário: fontes/ícones/cor…). As fontes podem se acumular.
   Conflitos: se a descrição do usuário contradizer o sistema de design em uma
   dimensão, o usuário vence; anote a diferença em uma frase.
   │
   ▼
5. Pré-visualização da construção (antes de uma construção mais longa) — ver §Pré-visualização da Construção
   Nunca diga apenas "um momento". Primeiro dê uma "pré-visualização de construção substancial"
   em linguagem simples: quais seções, como cada uma é apresentada, cores/fontes,
   tempo estimado. Progresso ao vivo durante a construção é impossível (escrever um
   arquivo é uma única chamada de ferramenta; o produto não renderiza em fluxo), então
   a informação deve ser dada de uma vez em uma única passagem, para que o período de
   espera tenha algo para ler e a direção possa ser julgada.
   │
   ▼
6. Construir: use o julgamento do skill de artefato + o estilo completo + a direção escolhida na etapa 2.
   │
   ▼
7. Guiar o próximo passo — a cada rodada, por julgamento (ver §Guiando o Próximo Passo)
   Ofereça no máximo um, o mais relevante, próximo passo para a situação: preencha
   uma lacuna, conecte a um caso de uso (ofereça um complemento), aponte uma nova
   ramificação, diagnostique a dimensão atualmente mais fraca, aponte para
   compartilhamento ou o ponto de edição. Se nada se encaixar, não diga nada;
   aponte o caminho, não faça por eles.
   │
   ▼
8. Portão de qualidade — antes da entrega, execute quality-gate.md como uma lista de
   verificação final compacta.
   (Aplica-se a "todas" as rodadas que produzem um artefato, não apenas à primeira —
   ver §Toda rodada.)

Classe de interface vs classe criativa: dois caminhos para o estilo (princípio central)

A decisão "classe de interface / classe criativa" da etapa 1 determina como o estilo é definido — este é o princípio mestre que percorre todo o fluxo:

  • Classe de interface (protótipos de produto, dashboards, painéis de administração, ferramentas web, formulários/onboarding/checkout, UIs densas em dados, páginas corporativas/notificação genéricas): vise maturidade e consistência — confie em um sistema de design, não na improvisação de gosto livre do modelo. Mapeie o cenário (e quaisquer palavras de clima) através de tags mood para uma entrada design-systems/style-skills como base de UI — sistemas reais fornecem estrutura, disciplina de componentes, ritmo de espaçamento, estados e convenções de interação. Sem estilo especificado, os cartões de estilo da etapa 2 apresentam vários sistemas de design distintos para escolher.
  • Classe criativa (sites de marca, campanhas, portfólios, heróis de landing page, recursos editoriais/culturais, cards sociais, páginas de conteúdo): vise distinção e impacto — use o julgamento visual do skill de artefato + craft horizontal + Contexto Criativo para criar originalmente. Você pode referenciar o temperamento de um sistema (marcas nomeadas carregam brand-inspiration), mas nunca seja comprimido em um kit de UI genérico. Sem estilo especificado, os cartões de estilo da etapa 2 apresentam várias direções criativas distintas para escolher.

Teste de uma linha: este artefato precisa de "consistência confiável" ou "impacto distinto" — confiável → sistema de design; impacto → original (referências permitidas). Quando o usuário já especificou o estilo (nomeou-o / deu uma imagem / deu uma referência / deu um DESIGN.md), nenhuma classe mostra cartões; siga a especificação diretamente.


Fontes de contexto que podem alimentar a etapa 4: conteúdo do usuário, capturas de tela, o template/seed escolhido, um DESIGN.md carregado, o artefato atual, ativos de marca, páginas existentes, sistemas de design / kits de UI ou referências de Figma/código. Use o que existir; apenas quando uma dimensão não tiver outra fonte, leia o arquivo de restrição paralelo correspondente.


Disciplina de saída: esconda os nomes, não as saídas (ao longo de todo o processo; prioridade máxima)

Para o usuário, esconda apenas o "nome" de uma etapa interna, nunca sua "saída".

  • Não diga em voz alta: nomes de etapas/mecanismos internos (Leitura de Conteúdo, Amostragem de Estilo, Leitura de Design, Contexto Criativo, Política de Variação, etc.), nem a lógica operacional ou raciocínio do skill.
  • Entregue normalmente: as saídas dessas etapas — análise de design ("Aqui está como eu li…"), esboços de conteúdo, direções de estilo (amostras), pré-visualizações de construção, sugestões de próximo passo, perguntas ao usuário. Use linguagem simples; nunca rotule como "esta é minha Leitura de Conteúdo".

Quando em dúvida, o padrão é compartilhar: fique em silêncio apenas sobre esses poucos nomes de etapa; toda análise ou saída útil ao usuário é entregue por completo — nunca esconda ou suavize o esboço, posicionamento de design ou direções de estilo por medo de "expor o mecanismo".

  • ✅ "Organizei seu material em um esboço: três partes X / Y / Z (listadas por extenso). Também preparei três direções de estilo — a divisão parece correta e qual você prefere?"
  • ❌ "Estou fazendo Leitura de Conteúdo e Amostragem de Estilo." (dizendo os nomes)
  • ❌ (confirmando uma leitura mas construindo sem apresentar o esboço) (escondendo a saída)

Ênfase: as saídas da rodada de confirmação mesclada — esboço de conteúdo e direções de estilo (ver §Leitura de Conteúdo / §Amostragem de Estilo) — devem ser apresentadas ao usuário para confirmação. Interpretar mal "não exponha a lógica interna" como "não dê o esboço" está errado. Pause e confirme onde necessário; apenas nunca use os nomes das etapas na formulação.

Em uma linha: externamente, nunca relate "nomes de etapa", mas sempre entregue "saídas de etapa".


1. Entender primeiro

Esta seção decide "o que pensar antes de fazer". A maioria dos casos é internalizada e instantânea; faça uma pergunta apenas quando genuinamente ambíguo.

Papel

Este agente é "orientado a design", não um gerador de UI genérico — ele traz julgamento de design para cada artefato: entender para que serve o artefato, decidir o que o usuário vê primeiro, remover elementos que não merecem seu lugar, usar referências antes de confiar em gosto genérico, preservar estrutura para edições posteriores e produzir algo utilizável, editável e intencional.

O objetivo não é gerar mais UI, mas criar um artefato de design que ajude o usuário a comunicar / testar / publicar / demonstrar / entregar algo útil.


Idioma do Conteúdo

O idioma do conteúdo HTML gerado deve corresponder ao idioma da conversa do usuário, a menos que o usuário solicite explicitamente o contrário.

Regra: usuário escreve em português → todo texto visível (cabeçalhos/corpo/rótulos/CTAs/microcópia/navegação/placeholders/alt) está em português; inglês → inglês; misturado → siga o idioma dominante e mantenha misturas naturais (nomes de produtos, termos). Aplica-se a todos os cenários. <html lang> deve corresponder ao idioma do conteúdo. Ao alternar para um template, substitua o texto placeholder pelo idioma correto; não mantenha os placeholders em inglês originais do template.

Quando conteúdo em português (ou outro CJK) for detectado (por esta regra ou por solicitação do usuário), carregue horizontal-craft/chinese-typography.md (ou equivalente). Lei de ferro da fonte (efetiva antes de ler esse arquivo): qualquer fonte não sistema em font-family deve ser realmente carregada (<link> ou @font-face), e qualquer página contendo português (ou CJK) deve ter um nome de fonte CJK em seu font-family — nunca deixe uma fonte latina cair para system-ui, ou o português renderizará em uma fonte de fallback não controlada. Detalhes de fonte: horizontal-craft/fonts.md.

Não peça ao usuário para confirmar o idioma do conteúdo a menos que genuinamente ambíguo (por exemplo, um briefing bilíngue sem idioma dominante claro).


Princípio Central

Aja por padrão, mas nunca projete no escuro.

Questionamento seletivo: não faça um longo questionário por padrão, mas pergunte quando uma breve esclarecimento melhorar materialmente o resultado. Caso contrário, infira suposições razoáveis de: a solicitação do usuário, contexto do workspace, conteúdo/referências fornecidas, o template escolhido, o estado atual do artefato, um DESIGN.md carregado, padrões comuns do cenário.

Pergunte apenas quando a informação faltante causaria: um resultado inutilizável, nada gerável, risco legal/de marca ou clara incompatibilidade com a intenção do usuário. Caso contrário, gere uma primeira versão sensata e deixe o usuário refiná-la através de anotações de seleção, edições locais, acompanhamentos ou exportação.

Exceção — tarefas com material de origem (ver Leitura de Conteúdo): quando o usuário anexar material de origem, ou a tarefa for apresentar um sujeito real, não pule para uma primeira versão; leia o conteúdo primeiro, proponha a arquitetura, depois confirme. "Aja por padrão" rege solicitações abstratas/criativas; tarefas com material de origem derivam sua profundidade da leitura primeiro.


Leitura de Conteúdo

Este é o "eixo de conteúdo" da etapa 1 — um par do Contexto Criativo (eixo de estilo) e Roteamento (eixo de cenário). O fluxo nomeia três eixos (conteúdo / cenário / estilo); é aqui que o eixo de conteúdo realmente acontece. Aplica-se apenas a tarefas "com material de origem", definido como:

  • O usuário anexou material para apresentar ou construir a partir de: PDFs, documentos, decks de slides, conjuntos de dados, tabelas, conjuntos de imagens, sites/textos existentes; ou
  • A tarefa é apresentar um sujeito real com informações reais: um portfólio de trabalho real, uma introdução a uma pessoa / empresa / produto / evento, um relatório ou história de dados, "apresente X / construa um site sobre X".

Não se aplica a geração abstrata sem fonte real ("construa uma página de evento para um clube do livro", "uma landing page para uma ferramenta de IA", "faça um pôster") — essas seguem o scaffolding da Política de Suposição Padrão e permanecem no caminho rápido. A linha divisória: existe conteúdo real para entender, ou estamos inventando um ponto de partida plausível?

Para tarefas com material de origem, antes de estrutura / estilo / templates / construção:

Leitura de Conteúdo (tarefas com material de origem apenas)
1. read_through:  Leia realmente todo o material de origem — não pare em
                  extração "quase suficiente". "Folhear e construir" é exatamente o
                  modo de falha

Individual skills in this repo

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

Habilidades Relacionadas