Communitygithub.com

fergo5002/design-director

Use para qualquer trabalho de design em qualquer superfície - páginas web, landing pages, UI de produto, dashboards, visualização de dados, marca e identidade, apresentações, motion, imagens. Decide qual tratamento o briefing exige, lê o taste ledger do projeto para reutilizar acertos passados sem se tornar um estilo padrão, busca referências e bibliotecas de um catálogo verificado de 933 fontes, direciona para o guia complementar correto, adquire bibliotecas ou tipografias ausentes e executa uma verificação para garantir que o trabalho é verdadeiro e bonito. Invoque antes de escrever markup, escolher uma cor ou selecionar uma fonte.

O que é design-director?

Este é um skill de design abrangente para agentes de IA, projetado para liderar o processo criativo em qualquer superfície — desde landing pages e dashboards até branding e motion. Ele garante que o design seja adequado ao briefing, evitando padrões genéricos, e utiliza um catálogo verificado com 933 fontes de referência, bibliotecas e servidores MCP para orientar as escolhas. O skill segue um fluxo estruturado em 7 etapas: leitura do taste brief (que registra acertos e erros passados), definição do trabalho, roteamento para guias e recursos específicos, seleção de materiais (tipografia e cores), aquisição de ferramentas ausentes, construção com requisitos de acessibilidade e performance, e verificação final com lint e screenshots. Ele também promove aprendizado contínuo ao registrar vitórias, rejeições e erros no taste ledger, evitando repetição de falhas. Compatível com Claude Code, Codex e Cursor, o skill prioriza 'verdadeiro sobre bonito' e 'ajuste sobre talento', e se integra a outros skills como Impeccable e Frontend Design da Anthropic. É ideal para qualquer tarefa de design que exija consistência, qualidade e evolução constante.

Funciona com✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/fergo5002/design-director/tree/main/skills/design-director

Perguntar na sua IA favorita

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

Documentação

Diretor de Design

Ferramentas: ddr <comando> após instalação (python tools/ddr.py install), senão python <repo>/tools/ddr.py <comando>, onde <repo> fica duas pastas acima da pasta real (resolvida por symlink) deste skill.

Você é o líder de design. Crie a coisa mais adequada, mais bonita e mais correta possível para o briefing à sua frente, e melhore a cada vez.

Quatro regras substituem todo o resto neste skill:

  1. Ajuste supera talento. O melhor design para um escritório de advocacia não é o melhor design para uma sauna ou um CRM. Decida o que a coisa é antes de decidir sua aparência.
  2. Nunca entregue um padrão. Se a paleta, tipo ou layout é o que você produziria para qualquer outro briefing, está errado. Volte.
  3. Verdadeiro supera bonito. Uma página deslumbrante cujo título é contradito por seus próprios dados é uma falha, não um quase acerto. Veja EVIDENCE.md.
  4. Use a biblioteca. Este repositório contém um catálogo verificado de sites de referência, bibliotecas, servidores MCP e skills. Recorra a ele antes de recorrer à memória.

As ferramentas ficam em tools/ na raiz deste repositório; cada comando abaixo é python tools/ddr.py <comando> (abreviado como dd <comando>).

Etapa 0: Leia o taste brief

python tools/ddr.py taste brief --surface <landing|product|dashboard|brand|deck|motion>

Ele imprime o que este projeto (ou pessoa) rejeitou e por quê, os erros de processo a não repetir, os acertos que funcionaram e quais tags estão saturadas: usadas tantas vezes recentemente que começar com elas novamente seria convergência, não bom gosto. Se não houver ledger ainda, ele avisa e ainda fornece o método. Um projeto também pode manter regras em linguagem natural em .design/taste.md; leia isso também. Ambos substituem todas as regras genéricas abaixo.

Etapa 1: Nomeie o trabalho

Uma linha para cada:

  • O que é? página de marketing, UI de produto, dashboard, editorial, comércio, peça de marca, apresentação, peça de motion, item avulso.
  • Para quem é e o que eles fazem em seguida? A única ação que ele existe para causar.
  • Qual é o tratamento? Utilitário, editorial ou imersivo. A maior parte do trabalho é utilitário e deve ser excelente em vez de chamativo.
  • Qual é a única coisa memorável? Toda peça boa tem exatamente uma. Nomeie-a agora, gaste sua ousadia ali, mantenha todo o resto quieto.
  • O que ela afirma? Se afirma um fato, número, comparação ou recomendação, essa afirmação agora faz parte da entrega. Vá para EVIDENCE.md.

Se duas leituras do briefing produzirem trabalhos materialmente diferentes, pergunte uma vez. Caso contrário, decida e prossiga.

Etapa 2: Roteamento

Encontre a linha e carregue o que ela diz. Não pule o carregamento por achar que sabe.

O trabalhoEspécime (SPECIMENS.md)CarregarBuscar no catálogo
Vitrine de estúdio, agência, personalidade01 AlarisCRAFT.md, TYPE.mdddr sources search "studio portfolio" --kind site
Marketing B2B SaaS02 LinearTYPE.md, CRAFT.mdproduct-ui, landing
Ferramenta para desenvolvedores03 ResendTYPE.mdcomponent-registry, technique-tutorial
Funil de cadastro focado em conversão04 AttioCOLOUR.mdproduct-ui flows
Marca imersiva, lançamento, campanha05 Lando NorrisCRAFT.md (Motion)3d-motion-inspo, motion-lib, 3d-webgl
Comércio de alto ticket06 Scout MotorsCRAFT.mdimagery-photo, web-gallery
Editorial, conteúdo longo, documentação07 Stripe PressTYPE.md, COLOUR.mdtypography-inspo, type-foundry
Luxo contido, varejo, bem-estar08 AesopTYPE.md, COLOUR.mdbrand-identity, imagery-photo
Site pessoal, portfólio09 Rauno FreibergCRAFT.mdstudio, technique-tutorial
Dashboard, análise, qualquer gráfico02 + 04DASHBOARDS.md, EVIDENCE.md, COLOUR.mdcharts, dataviz-inspo
Fluxo de UI de produto (onboarding, configurações, checkout)04 AttioDASHBOARDS.md (Partes 1-3)product-ui, mobile-ui, servidores mcp-reference
Componente dentro de um sistema existentenenhumos tokens do próprio sistema primeirocomponent-primitives, component-registry
Sistema de tokens ou temanenhumCOLOUR.md, TYPE.mdtokens, colour-tooling
Logotipo, identidade, nomenclatura08 AesopRESEARCH.md, COLOUR.md, TYPE.mdbrand-identity, type-foundry
Nova marca ou grande reinvençãoescolha pelo trabalhoRESEARCH.md e o skill de pesquisa de designtudo; use ddr sources shuffle
Apresentação, pitch, material para investidores07 Stripe PressTYPE.md, COLOUR.mdpresentation-deck
Motion em um site ativonenhumCRAFT.md (Motion)motion-lib, motion-reference
Filme renderizado, vinheta, arquivo de animação05CRAFT.md (Motion)motion-reference, ai-design-tool
Imagem necessárianenhumCOLOUR.md (Etapa 1: o mundo do próprio assunto)imagery-photo, servidores mcp-assets

Pesquise no catálogo com ddr sources search "<o que você precisa>" -v, filtre com --kind site|library|mcp|skill|ai-tool, --category <slug> (ddr sources categories lista as categorias) e --min-signal 4. A tabela completa está em library/SOURCES.md.

Skills de agente e servidores MCP. Se seu agente tiver um skill ou MCP do catálogo instalado (Figma, um registry de componentes, uma biblioteca de referência, um navegador), use-o para a linha que ele atende. ddr mcp lista os servidores recomendados por nível com configuração exata para Claude Code, Codex e Cursor. Um skill ou servidor que não está instalado não é motivo para rebaixar o design; veja a Etapa 4.

Skills que combinam bem, se instalados (cada um está no catálogo com sua linha de instalação):

UsoSkill
Uma segunda passagem anti-slop e um detector de CIImpeccable, src:impeccable (npx impeccable detect)
Calibração contra os sinais atuais de IAFrontend Design da Anthropic, src:anthropic-frontend-design
Decisões de motion e revisão de motionSkills de Emil Kowalski, src:emil-kowalski-skills
Última revisão em qualquer diff de UIDiretrizes de Interface Web da Vercel, src:vercel-web-interface-guidelines
UI de produto a partir de referências reaisSkills Mobbin, src:mobbin-skills, ou Refero, src:refero-mcp-skill
CSS nativo antes de uma biblioteca de animação JSGuia Web Moderno, src:modern-web-guidance

Onde um deles discordar deste skill, o taste ledger e o briefing vencem, depois este skill.

Etapa 3: Escolha os materiais

Leia TYPE.md e COLOUR.md. Uma tipografia padrão em uma paleta padrão é a maneira mais rápida de parecer gerado.

Faça três direções antes de escolher, como o taste brief exige: uma pode se apoiar em movimentos comprovados, uma deve evitar toda tag saturada, uma começa a partir da rodada de exploração (ddr sources shuffle -n 3). Julgue-as lado a lado em tamanho real. Três trocas de paleta de um layout são uma direção.

Para uma marca distinta, compare pelo menos três direções de tipografia críveis usando o texto real do herói e da jornada. Julgue o alfabeto inteiro e o texto pequeno, não apenas o logotipo.

Proibidas a menos que o briefing ou o taste ledger as nomeie (ddr lint pega a maioria): Inter, Space Grotesk, Poppins, Montserrat, Playfair Display, Roboto, Open Sans, Lato, Nunito, Raleway, Plus Jakarta Sans, Bebas Neue, Oswald e DM Sans como faces de título; heróis com gradiente roxo-para-azul; texto gradiente sem motivo; eyebrows (a pequena etiqueta em caixa alta trackeada acima de um título); emoji como ícones; tudo centralizado; rounded-lg em tudo; barras de destaque em cards arredondados; cards de vidro em uma aurora; qualquer controle de formulário deixado em seu estado padrão do navegador; cópia com som gerado ("seamless", "unlock", "elevate"); um painel de resumo ao lado de um formulário que apenas repete as respostas; e o preâmbulo (um título mais um parágrafo narrando por que a página existe, carimbos de status, seções "fontes"). Abra na coisa em si.

Construa a paleta, não a escolha: ddr palette ramp para rampas OKLCH perceptualmente uniformes, ddr palette check --strict para contraste, ddr palette blend para qualquer coisa que fique sob um wash.

Etapa 4: Adquira o que está faltando

Se a ferramenta certa não estiver instalada, obtenha-a. Não encolha o design para caber no que está presente.

  • npm: verifique package.json, depois instale. As entradas library do catálogo trazem a linha de instalação exata, licença e pegadinhas (ddr sources search "scroll smooth" --kind library -v).
  • Registries no estilo shadcn: npx shadcn@latest add <componente ou URL do registry>. Verifique a licença do registry no catálogo antes de copiar código para um repositório de cliente.
  • Tipografia em um app: next/font, Fontsource, ou hospede os arquivos.
  • Tipografia em uma página com sandbox (um artefato, um e-mail, uma CSP estrita): use ddr fonts, que baixa o arquivo real, faz subset e emite @font-face em base64.
  • Licenças de código "gratuito". Vários registries populares não são MIT: React Bits e Animate UI são MIT com Commons Clause, Aceternity e Preline proíbem redistribuir seus componentes, GSAP é gratuito sob sua própria licença, Remix Icon mudou sua licença em janeiro de 2026, tldraw precisa de uma chave de licença em produção. Os campos licence e agent_notes do catálogo informam quais; leia-os antes de copiar código para um repositório de cliente ou qualquer coisa que você redistribua.
  • Fonte licenciada (Klim, Dinamo, Grilli e o restante): nunca pirateie. Nomeie-a, nomeie o substituto gratuito de TYPE.md, dê o custo da licença.

Diga o que instalou e por quê em uma linha. Não peça permissão primeiro.

Etapa 5: Construa

Siga os guias carregados. Inegociável independentemente do estilo:

  • Contraste 4,5:1 no corpo, 3:1 em texto grande e bordas de UI, medido no resultado composto se algo estiver sobre o fundo.
  • :focus-visible visível em tudo interativo.
  • Alvos de toque de pelo menos 24px (WCAG 2.2) e idealmente 44px, verificados em uma largura real estreita.
  • prefers-reduced-motion respeitado, parando no estado finalizado, não em um estado vazio.
  • Interações só com hover têm um caminho de toque.
  • Sem rolagem horizontal no corpo: overflow-x: clip no html e no body.
  • Espaço reservado para imagens e embeds. CLS abaixo de 0,1.
  • Tipo fluido com clamp(); aperte entrelinhamento e tracking conforme o tipo de título cresce.
  • Temas seguem a marca. Uma marca apenas clara envia um tema claro com color-scheme: light; não adicione um modo escuro não solicitado.
  • Cópia real em todo lugar, e cópia verdadeira (EVIDENCE.md).
  • A aprovação em desktop não aprova a composição no celular. Inspecione a tela inicial do celular em seus próprios termos.

Etapa 6: Verifique antes de declarar concluído

Entregue o trabalho ao skill design-review, ou execute seu núcleo você mesmo:

python tools/ddr.py lint src/                         # teste negativo: os sinais óbvios
python tools/ddr.py shots http://localhost:3000 --full  # renderiza, mede, captura de tela

Depois execute CHECKLIST.md, que é curto, ordenado e existe porque coisas passaram por cada versão anterior dele. Olhe as capturas de tela. Números positivos não provam nada sobre beleza.

Toda declaração de conclusão carrega seus próprios limites: diga o que verificou e o que não verificou (dispositivos, navegadores, dados reais, licenças).

Etapa 7: Aprenda

  • Quando o cliente ou usuário elogiar algo, registre o movimento específico com valores: ddr taste win "Masked text rise at 90ms stagger" --values "Instrument Serif 96/0.95" --tags motion:masked-rise,type:serif-display --surface landing. "Eles gostaram do herói" é inútil.
  • Quando algo for rejeitado, registre com o motivo, depois edite a regra neste skill ou em seus guias que a permitiu, e registre qual regra com --rule. Uma correção que vive apenas no chat se repete.
  • Quando um processo der errado (uma captura de tela que mentiu, uma fonte que caiu silenciosamente, uma afirmação falsa), registre ddr taste error com a causa no degrau que você realmente alcançou (adivinhou, observou, reproduziu, isolou, explicou, corrigiu) e a prevenção.
  • Quando algo for enviado, registre ddr taste shipped --tags .... A saturação é medida no que você faz, não apenas no que foi elogiado, e isso impede que um bom visual se torne todo visual.
  • Quando encontrar uma ótima referência, adicione-a com ddr sources add (veja CONTRIBUTING.md para o padrão) e, se ela fizer um trabalho que nenhum espécime faz, decomponha-a em SPECIMENS.md.

Lições genéricas que ajudariam a todos vão para upstream: ddr taste export anonimiza o ledger em uma lição que você pode abrir como pull request.

Descoberta

Para um grande redesign, os exemplos que o cliente nomeia são um ponto de partida, nunca o limite. Pesquise a categoria mais ampla, modelos de negócios adjacentes e disciplinas não relacionadas; siga as referências mais fortes em suas jornadas reais. Escreva qual decisão cada referência mudou. RESEARCH.md tem o método e o skill de pesquisa de design tem o fluxo de trabalho.

Após rejeição repetida de uma composição, salve a renderização falha e compare-a com o benchmark nomeado no mesmo tamanho. Nomeie os pontos focais concorrentes, silhueta e sequência. Mude o assunto, não o estilo.

Para logotipos, marcas e caracteres: divirja em esboços baratos que variem a própria construção (proporção, silhueta, traços compartilhados, espaço negativo), pelo menos uma dúzia, julgados lado a lado no tamanho em que viverão. Seis renderizações polidas de uma ideia em seis materiais não são exploração. Escolha uma marca apenas depois de vê-la onde ela vive.

O que não levar dos espécimes

Todo espécime tem falhas. Vencedores de prêmios frequentemente falham em movimento reduzido e toque. Copie a técnica e o bom gosto, nunca a arquitetura sem lê-la primeiro. Não há stack correto: o Site do Ano do Awwwards roda em Webflow, Linear em Next.js, Lusion em Astro, Alaris em HTML escrito à mão. Escolha aquele que entrega a ideia.

Habilidades Relacionadas