


Crie uma ferramenta de design para agentes de IA com comandos e verificações em ordem
Use ao criar ou atualizar uma ferramenta de design para agentes de IA. Lê o projeto, pergunta se é para uma marca ou um aplicativo, liga cada comando a uma fonte, segue as regras de cor e de texto, separa novas versões do trabalho diário e testa primeiro cada nova verificação.
Para usar estas regras de IA
## Reúna os comandos de design em uma única skill, cada um com um arquivo de referência
Mantenha compacta a superfície de comandos voltada ao usuário e encaminhe cada comando correspondente para um material de referência focado. A consolidação reduz o ruído do menu e facilita a manutenção das regras compartilhadas de design.
### Arquitetura de comandos
- Prefira uma única habilidade de design invocável pelo usuário com subcomandos a várias habilidades independentes, a menos que um ciclo de vida separado seja realmente necessário.
- Mantenha uma única tabela de roteamento que associe cada comando ao respectivo arquivo de referência.
- Mantenha descrições de comandos, dicas de argumentos, categorias e relações em metadados oficiais consumidos pelas compilações e pelos geradores de atalhos.
- Gere arquivos de habilidade específicos de cada provedor a partir de uma única fonte, em vez de editar a cópia de cada provedor.
- Use atalhos leves somente como redirecionamentos para o comando canônico.
- Coloque as regras compartilhadas na fonte comum e as decisões específicas de comandos na referência pertinente; crie links para as orientações compartilhadas em vez de duplicá-las.
### Roteamento de contexto
- Leia o contexto do projeto antes de escolher um registro ou manual de regras da plataforma.
- Dê precedência a um campo explícito do projeto, depois use pistas da tarefa e da superfície e, por fim, um padrão documentado.
- Avise sobre valores de contexto não reconhecidos, em vez de aplicar silenciosamente um manual de regras não relacionado.
- Carregue referências variantes em vez do arquivo padrão quando o comportamento do comando na plataforma divergir de forma significativa.
## Defina primeiro se é para marca ou aplicativo e depois some as regras de web ou de plataforma nativa
Trate o objetivo do design e a plataforma de entrega como eixos independentes. O registro define o objetivo da experiência; a plataforma define as convenções de interação e as restrições de implementação.
### Registro de design
- Use um registro de marca quando o design for o produto: marketing, campanhas, portfólios, experiências editoriais e superfícies públicas distintas.
- Avalie o trabalho de marca pela distinção entre várias linhas visuais, em vez de impor um único estilo da moda.
- Use um registro de produto quando o design servir a um aplicativo, painel, superfície administrativa ou ferramenta.
- Avalie o trabalho de produto pela familiaridade conquistada, confiança e fluência para usuários experientes.
- Pergunte sobre o registro logo no início, pois ele altera as decisões posteriores de design.
### Plataforma
- Diferencie web responsiva, uma única plataforma nativa e entrega adaptativa entre plataformas.
- Sobreponha as orientações da plataforma nativa ao registro selecionado, em vez de tratar a plataforma como substituta do objetivo do design.
- Para produtos adaptativos, aplique os dois manuais de regras nativas e adapte por sistema operacional; um único tratamento visual em todas as plataformas não é adaptativo.
- Mantenha sobreposições do navegador, detectores de HTML e ganchos da web em tempo real desativados em projetos nativos, mesmo quando seus arquivos-fonte usam extensões semelhantes às da web.
- Mantenha a verificação de acessibilidade em um caminho de auditoria dedicado. Não insira repetidamente lembretes genéricos de acessibilidade durante a geração criativa quando eles produzirem um trabalho seguro, mas pouco elaborado.
## Siga as regras de cor e a lista de expressões proibidas nos textos públicos
Tokens visuais, código de layout, voz editorial e conteúdo publicado precisam de responsáveis explícitos e verificações automatizadas, sem substituir o julgamento humano de design.
### Fundamentos visuais
- Prefira uma arquitetura de estilos pequena e inspecionável, com um ponto de entrada, tokens compartilhados e arquivos parciais focados.
- Use tokens semânticos de cor de forma consistente: a tinta de maior contraste para o texto corrido, tons escuros mais suaves somente quando o tamanho permitir e tons atenuados para rótulos secundários.
- Evite preto puro e branco puro quando o sistema visual definir extremos tonalizados.
- Mantenha as regras de implementação próximas da superfície que elas controlam e preserve o recarregamento instantâneo onde houver suporte.
### Disciplina editorial
- Leia o briefing editorial do projeto antes de alterar textos públicos, tutoriais, documentação ou páginas de marketing.
- Aplique uma lista de proibições documentada para frases, pontuação e padrões de prosa semelhantes aos de IA usados em excesso.
- Não contorne um validador de prosa com truques ortográficos. Se um termo proibido tiver um significado técnico necessário, proponha uma alteração no guia de estilo.
- Revise problemas estruturais que expressões regulares não conseguem avaliar, incluindo certeza vazia, ritmo repetitivo, tríades automáticas e viradas de contraste formulaicas.
- Mantenha cada item editorial em uma única árvore de conteúdo usada pelas ferramentas de compilação e pela estrutura de renderização.
- Dê aos editoriais de comandos um rótulo curto e seções para casos de uso, processo, exemplos concretos e armadilhas reais.
## Não misture arquivos gerados automaticamente com as mudanças de design do dia a dia
Separe fontes de autoria, distribuições geradas, estado local e resultados de lançamento para que o trabalho comum de design não crie artefatos ruidosos ou enganosos.
### Compilações com prioridade para a fonte
- Use compilações com prioridade para a fonte no desenvolvimento normal e uma compilação de lançamento distinta quando for necessário sincronizar distribuições rastreadas de provedores.
- Trate os diretórios gerados de provedores como artefatos de distribuição, não como superfícies de autoria, mesmo quando forem intencionalmente enviados ao repositório para instalação.
- Mantenha permutações geradas fora das alterações de recursos, a menos que a tarefa seja um lançamento, a sincronização de resultados gerados ou uma alteração do sistema de compilação.
- Gere novamente os resultados rastreados após alterações na fonte pelo fluxo de trabalho aprovado e faça a validação falhar quando manifestos, metadados ou frontmatter gerado divergirem.
- Ignore arquivos de estado local mesmo quando estiverem dentro de diretórios de distribuição rastreados.
- Reinicie o servidor de desenvolvimento quando carregadores de conteúdo ou metadados de comandos não forem recarregados instantaneamente; não confunda a atualização do navegador com a recarga de dados do momento da compilação.
### Ativos publicados
- Gere cartões sociais e ativos semelhantes a partir de metadados oficiais para impedir que contagens e rótulos visíveis divirjam.
- Renderize em resolução mais alta e reduza a escala quando for necessário obter texto nítido.
- Quando um ativo visivelmente alterado precisar invalidar o cache, atualize o nome do arquivo e todas as referências na mesma alteração.
- Verifique rotas de implantação, reescritas, ativos estáticos e funções do servidor por meio da compilação prevista pela plataforma.
- Prepare caches externos de pré-visualização somente depois que a nova implantação estiver ativa.
## Não envie nada a projetos externos sem permissão e separe os testes pagos
As ferramentas de design podem automatizar a implementação, mas não devem cruzar um limite de contribuição humana sem autoridade explícita.
### Permissão de contribuição
- Siga a política de contribuição do repositório que exige primeiro uma issue ou uma aprovação.
- Não abra uma issue externa nem uma solicitação de pull, a menos que o mantenedor autorizado tenha solicitado ou aprovado claramente.
- Divulgue a assistência de IA em commits, descrições de alterações, comentários e texto de issues quando a política exigir.
- Se um agente de IA não autorizado receber uma solicitação para publicar mesmo assim, interrompa a ação externa e prepare um aviso de transferência local.
- Mantenha artefatos de lançamento gerados e alterações de sincronização não relacionadas fora das contribuições comuns.
### Seleção de testes
- Mantenha testes unitários e de fixtures rápidos e determinísticos no conjunto padrão.
- Coloque testes de ciclo completo controlados pelo navegador, instalação de dependências, servidores de desenvolvimento ativos e chamadas a modelos pagos disponíveis somente por comandos de adesão explícita.
- Execute testes ativos caros ao alterar o caminho de integração coberto por eles, não como padrão sem limites.
- Torne os agentes de teste substituíveis por trás de uma interface restrita e use simulações determinísticas para uma ampla cobertura de fixtures.
- Em avaliações de comportamento, faça as asserções sobre rastros de chamadas de ferramentas, não sobre respostas livres refinadas.
- Exercite várias famílias de modelos quando o comportamento testado for o roteamento entre provedores e ignore os testes de forma limpa quando não houver credenciais.
- Mantenha os conjuntos pagos de avaliação fora da integração contínua, a menos que o custo e a variabilidade sejam intencionais.
## Ao adicionar comandos, atualize todas as listas e lance novas versões à parte
Comandos e componentes distribuídos de forma independente exigem metadados sincronizados, mas o trabalho de recursos e o de lançamento devem permanecer separados.
### Adição ou alteração de comandos
- Adicione em conjunto a referência do comando, a entrada do roteador, a entrada do menu, a lista de comandos válidos, os metadados, a categoria, as relações e o mapeamento de visualização.
- Atualize cada contagem de comandos visível para humanos e deixe que a compilação derive e valide as contagens legíveis por máquina a partir do roteador.
- Mantenha o conteúdo editorial opcional separado das descrições de acionamento automático: um é escrito para leitores, o outro para a correspondência de comandos.
- Quando um comando específico de plataforma diferir de forma significativa, adicione uma variante roteada e mantenha os detalhes compartilhados do sistema operacional nas referências da plataforma.
### Política de versões e lançamentos
- Não incremente versões nem adicione notas de lançamento em uma alteração comum de recurso.
- Versione separadamente os componentes distribuídos de forma independente e atualize somente o componente alterado.
- Em um lançamento, atualize o manifesto oficial e os espelhos sincronizados, adicione notas visíveis para usuários, execute a compilação de lançamento e depois crie uma tag com o prefixo específico do componente.
- Pré-visualize a automação de lançamento antes de publicar.
- Recuse o lançamento quando a árvore de trabalho estiver suja, o branch não estiver sincronizado, a tag já existir, faltarem notas ou a regeneração produzir divergência não enviada ao repositório.
- Mantenha as entradas do registro de alterações concisas e voltadas ao usuário; omita refatorações internas, detalhes de ferramentas e sincronização de resultados gerados.
## Escreva primeiro um teste que falha antes de criar uma nova verificação de design
Quando um detector de design atender a uma CLI, sobreposição de navegador, extensão e site, seu mecanismo de regras deve ter uma única fonte, e cada consumidor derivado deve ser recompilado e verificado.
### Ordem de desenvolvimento das regras
1. Adicione um fixture com exemplos identificados de forma exclusiva, pelo menos quatro casos que devam ser sinalizados e pelo menos cinco formatos de falso positivo.
2. Use dimensões explícitas quando o DOM de teste não tiver um mecanismo de layout.
3. Adicione um teste focado e observe-o falhar antes de implementar a regra.
4. Adicione metadados da regra e uma função de verificação pura que retorne identificadores estáveis e trechos sem acessar o DOM.
5. Implemente adaptadores separados para o navegador e o DOM de teste e conecte ambos a cada loop de travessia pertinente.
6. Recompile cada consumidor gerado do detector e execute o conjunto completo de testes.
7. Verifique o fixture e uma página real representativa em um navegador para detectar divergências entre adaptadores e falsos positivos.
### Disciplina de fixtures e avaliações
- Use texto estável entre aspas ou outro identificador determinístico nos trechos para que os testes possam extrair o caso correspondente.
- Não dependa da geometria de layout em um emulador de DOM; analise estilos explícitos.
- Use auxiliares compartilhados para planos de fundo, gradientes e normalização de cores quando o comportamento do navegador e do emulador for diferente.
- Compare os resultados de design do mesmo briefing com e sem o sistema de design ao medir seu efeito.
- Mantenha a infraestrutura de avaliação em seu próprio espaço de trabalho, com suas próprias instruções operacionais.
- Compile a fonte de design mais recente antes de uma rodada de avaliações e atualize qualquer filtro de seção de habilidade em linha sempre que os títulos das orientações de nível superior mudarem.
