frontend-design (Anthropic)
Orienta o design visual, a tipografia e a estética de uma interface nova ou reformulada.
Análise do frontend-design: elimina os sinais genéricos, mas não a mesmice
Codex CLI · gpt-6-astra
25.5 / 30
Ganho sobre sem skill: +0.25 · Situacional · 18 execuções
Situacional: o ganho +0.25 está abaixo de +1.0. Para ser recomendado, é preciso total de 22/30, qualidade da saída de 3.5 e ganho de +1.0.
SOTA
AprovadoTestado com Codex.
Cobre Codex, Claude Code
Codex CLI 0.166 (nível SOTA): 18 execuções avaliadas. Uma aprovação aqui também vale para o Claude Code pela nossa regra de níveis; ela não diz nada sobre o segundo nível.
Notas
Cada dimensão vai de 0 a 5, e as seis somam o total de 30. 5 é melhor em todas as dimensões. Custo 5 significa barato e rápido. Instalação 5 significa fácil.
- Confiabilidade do acionamento
- 5.0
- Ganho sobre sem skill
- 2.3
- Qualidade da saída
- 3.8
- Custo de tokens e tempo
- 5.0
- Instalação e portabilidade
- 4.5
- Segurança
- 5.0
Revisão de segurança
SeguroVarredura estática: 0 CRÍTICO / 0 ALTO / 0 MÉDIO. Revisão manual: seguro para executar (nenhum achado). Uma varredura limpa não prova que a skill é segura.
Instalar
npx skills@latest add anthropics/skills --skill frontend-design
Commit fixado: ca45fc496a3436251f191354091d557da31c15b5
Testado: 2026-11-02
O que testamos
- Nova landing page a partir de um briefing
- Interface de dashboard com muitos dados
- Reformular uma página existente sem graça
Prós
- A skill foi acionada sem ser nomeada: o arquivo da skill foi lido em 6/6 execuções de tratamento sem que seu nome fosse citado: o acionamento automático funciona para prompts de construção de UI.
- Sem custo extra de tokens: 0.95x os tokens do grupo sem skill.
Contras
- Nenhum ganho mensurável em relação ao grupo sem skill (+0.25, dentro do ruído).
- Um prompt de uma frase tirou 3.75, contra 3.75 com a skill (+0.00).
- n=2 por tarefa por braço; diferenças abaixo de cerca de 1 ponto são ruído.
Avaliação
Codex CLI 0.166 (gpt-6-astra, raciocínio baixo), um projeto temporário novo a cada execução, skill instalada ou ausente, duas execuções por grupo, rede desligada. Nunca mencionamos a skill no prompt, então isso também testa o acionamento automático. Três tarefas: uma landing page para uma assinatura inventada de petiscos de algas (Tidepool), um dashboard de monitoramento de qualidade da água com dados de exemplo e o redesign de uma página inicial deliberadamente sem graça de uma academia de escalada, que precisava manter todo o conteúdo. Renderizamos cada página com Playwright (desktop 1440 px e mobile 390 px) em um sandbox sem rede e demos nota às cegas pelas capturas de tela, de 0 a 5. Também contamos recursos específicos no HTML.
Comparação entre os braços
| Braço | Nota média (0-5) | Tokens por execução |
|---|---|---|
| Sem a skill | 3.5 | 93k |
| Prompt de uma frase | 3.75 | 125k |
| Com a skill | 3.75 | 88k |
Medido com Codex CLI em 18 execuções, com pontuação por verificações baseadas em regras e sem juiz LLM. Total 25.5 / 30, veredito Situacional.
Veredito: Situacional (25.5 / 30, a maior nota entre nossas três primeiras análises). Fonte: anthropics/skills, skills/frontend-design, fixada no commit ca45fc4. Instalação: npx skills@latest add anthropics/skills --skill frontend-design. Apache-2.0.
O que é
Um único arquivo de prosa, sem scripts. Ele instrui o agente a agir como o líder de design de um estúdio que já rejeitou propostas clichês: escolher uma paleta, tipografias e layout específicos para o briefing, evitar padrões comuns de "design gerado por IA" (fundo creme com acento terracota, rótulo em caixa alta acima de cada título, marcadores numerados 01/02/03 que não indicam sequência), trabalhar em duas passagens (planejar, revisar o plano contra o briefing e então construir) e terminar com uma autocrítica. Também lista padrões mínimos de qualidade: responsivo para mobile, foco de teclado visível, movimento reduzido respeitado.
Como testamos
Codex CLI 0.166 (gpt-6-astra, raciocínio baixo), um projeto temporário novo por execução, skill instalada ou ausente, duas execuções por grupo, rede desativada. Nunca mencionamos a skill no prompt, então isso também testa o acionamento automático. Três tarefas: uma landing page para uma assinatura inventada de snacks de algas (Tidepool), um dashboard de monitoramento de qualidade da água com dados de exemplo e um redesign de uma homepage deliberadamente sem graça de uma academia de escalada que precisava manter todo o conteúdo. Renderizamos cada página com Playwright (desktop 1440 px e mobile 390 px) em um sandbox sem rede e as pontuamos às cegas a partir das capturas de tela, de 0 a 5. Também contamos recursos específicos no HTML.
O que aconteceu
Ela é acionada sozinha. O arquivo da skill foi lido nas seis execuções com a skill, sem nenhum estímulo. Ninguém precisou digitar um comando.
As marcas que ela aponta desaparecem. Por página, as páginas de controle usaram em média 3.2 rótulos em caixa alta e 1.5 marcadores numerados; as páginas feitas com a skill usaram 0.3 e 0. Isso é o próprio conselho da skill aparecendo no resultado. Nenhum grupo usou os valores hex de creme e terracota contra os quais ela alerta, e o uso de gradientes foi idêntico (0.17 por página). As famílias de fontes ficaram limitadas a fontes do sistema nos dois grupos porque o sandbox estava offline, o que prejudica uma skill que se importa com tipografia. Esperamos resultados diferentes com fontes web.
A qualidade geral foi mais ou menos a mesma. As notas cegas tiveram média 3.75 com a skill e 3.5 sem. As landing pages se saíram melhor com a skill (4.0 vs 3.25), o dashboard e o redesign empataram. Com duas execuções por célula, isso é ruído. Todas as páginas eram competentes: hierarquia clara, espaçamento sensato, nenhum layout quebrado.
A mesmice continua intacta. Três das quatro landing pages, com e sem a skill, usaram o mesmo título, "A little ocean. A lot of crunch."; a quarta (uma execução com a skill) escreveu "A little sea." com outro texto. As quatro compartilhavam o mesmo layout geral: sachês do produto e um cartão de preços no meio da página. A skill pede "um ponto de vista distintivo e específico para este briefing", mas um modelo executado duas vezes a partir do mesmo prompt ainda converge para o próprio padrão. A skill remove clichês de superfície; não diversifica a ideia por trás. A tarefa de redesign produziu um pouco mais de variedade na tipografia: as execuções de controle usaram Arial/Helvetica e Courier, as execuções com a skill escolheram tipos display estilo Impact com Helvetica Neue ou Avenir Next. Isso é só variedade de fontes do sistema.
Padrões mínimos de qualidade foram atendidos igualmente. A meta viewport, @media queries e estilos :focus apareceram em todas as páginas dos dois grupos. O tratamento de movimento reduzido faltou nos dois dashboards dos dois grupos. O overflow no mobile foi zero em 10 de 12 páginas; uma landing page de cada grupo transbordou de 2 a 6 pixels.
Sem custo. As execuções com a skill usaram 87,900 tokens em média contra 93,000 sem (0.95x) e levaram 155 segundos contra 189. Ler o arquivo é barato comparado com as próprias páginas.
Uma ressalva sobre nossas próprias verificações
Nossa verificação automatizada de "mantém os preços $22 / $79 / $720" falhou em três das quatro execuções de redesign, nos dois grupos. É um defeito da nossa regex, não das páginas: os preços estavam divididos entre tags <span>, e as capturas de tela mostram os três preços presentes. Não usamos essa verificação nas notas.
Análise de segurança
Um arquivo markdown e um arquivo de licença. O scanner não encontrou nada; o único domínio é apache.org dentro do texto da licença. Sem scripts, binários, caracteres ocultos ou instruções sobre segredos. Veja security.md.
Notas
| Dimensão | Nota | Por quê |
|---|---|---|
| Qualidade do resultado | 3.75 | Páginas polidas e competentes |
| Ganho vs. sem skill | 2.25 | +0.25, dentro do ruído |
| Acionamento | 5.0 | Lido em 6 de 6 execuções sem estímulo |
| Instruções e portabilidade | 4.5 | Prosa pura, sem nomes de ferramentas; assume que capturas de tela são possíveis |
| Eficiência | 5 | 0.95x tokens |
| Segurança e higiene | 5 | Nada encontrado |
Quem deve usar
Se as páginas do seu agente continuam chegando com os mesmos rótulos em caixa alta e marcadores 01/02/03, esta skill impede isso de forma confiável, sem custo extra de tokens, então há pouca razão para não mantê-la instalada. Se você espera que ela faça um modelo mediano produzir um design visivelmente mais original, não vimos isso: você ainda vai receber uma página competente com a cara do que o modelo costuma fazer. A solução confiável para a mesmice é um briefing mais forte da sua parte (uma paleta, uma referência, um clima), e a própria skill diz que as palavras do briefing sempre prevalecem.
Limitações deste teste
Duas execuções por célula, um modelo, sandbox offline com fontes do sistema, três tarefas, pontuadas por um único avaliador cego em vez de um painel. Julgamento de design é subjetivo. O tier do Codex vale para Codex e Claude Code sob a regra do site.
Atualização (2 de novembro de 2026): grupo de uma frase adicionado
Adicionamos um terceiro grupo: sem skill, mas com uma frase anexada ao prompt que carrega a regra central da skill ("Dê à página um ponto de vista visual específico e ousado ... evite sinais genéricos de design de IA, como gradientes roxos, rótulos em caixa alta, marcadores numerados 01/02 e grades idênticas de três cartões"). 6 execuções, rodadas em uma máquina Windows com a mesma build do Codex, rede desativada.
| Grupo | Nota média cega (0-5) | Tokens por execução |
|---|---|---|
| Sem skill | 3.50 | 93k |
| Uma frase | 3.75 | 125k |
| Skill instalada | 3.75 | 88k |
A frase única iguala a skill (ganho da skill sobre ela: 0.00) e supera sem skill em 0.25, tudo dentro do ruído com n=2. As execuções da frase gastaram cerca de 1.4x os tokens do controle; a skill não. A página mais bonita de todo o conjunto (um título de dashboard em serifada, "A clear view of your water.") veio de uma execução da frase, e a única página claramente com bug (um ticker embaralhado com o texto literal ?/b>) veio da outra execução da frase na tarefa de redesign. As notas do novo grupo foram dadas em uma sessão cega separada da comparação original de seis execuções, então uma pequena variação é possível (a mesma landing page tirou 4.5 em uma sessão e 3.25 em média na outra). A parte sem custo da skill continua a mesma: ela remove os sinais específicos que nomeia. Um prompt de uma frase também faz a maior parte disso.
Transcrição
Log de execuções: frontend-design (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) Colunas: tarefa, grupo-execução, nota (0-5), tokens, segundos, verificações aprovadas, arquivos da skill abertos pelo agente. t1-landing control-1: nota 3.5, tokens 82271, s 186.0, verificações 5/5, nada aberto t1-landing control-2: nota 3, tokens 71992, s 148.5, verificações 5/5, nada aberto t1-landing oneliner-1: nota 4, tokens 97532, s 173.6, verificações 5/5, nada aberto t1-landing oneliner-2: nota 3.5, tokens 97406, s 150.6, verificações 5/5, nada aberto t1-landing treatment-1: nota 4, tokens 102012, s 167.9, verificações 5/5, abriu frontend-design t1-landing treatment-2: nota 4, tokens 84401, s 169.4, verificações 5/5, abriu frontend-design t2-dashboard control-1: nota 4, tokens 99830, s 215.1, verificações 4/5, nada aberto t2-dashboard control-2: nota 3, tokens 138278, s 252.2, verificações 4/5, nada aberto t2-dashboard oneliner-1: nota 4, tokens 117512, s 188.7, verificações 5/5, nada aberto
18 execuções, 3 artefatos
Resultado de exemplo
SOTA · With the skill: index.html (t1-landing, run 1, Codex)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="theme-color" content="#e3eee4"><meta name="description" content="Meet Tidepool: small-batch, big-crunch seaweed snacks. Three bright flavours, one $14 box, delivered monthly."> <title>Tidepool — A little sea. A lot of crunch.</title> <style> :root{--ocean:#163e4b;--glass:#e3eee4;--green:#becfa3;--yellow:#f6cf58;--pink:#e9ad9c;--paper:#faf9ef;--line:#163e4b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--glass);color:var(--ocean);font-family:"Trebuchet MS",Arial,sans-serif;font-size:16px;line-height:1.6}button,a,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd552d;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 6%}.announcement{text-align:center;background:var(--ocean);color:var(--paper);font-size:12px;letter-spacing:.4px;padding:8px 16px}.nav{display:flex;align-items:center;justify-content:space-between;height:106px;gap:24px}.logo{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:43px;font-weight:900;letter-spacing:-3px;text-decoration:none;line-height:1}.logo span{display:inline-block;transform:rotate(-14deg)}.nav-links{display:flex;gap:33px;align-items:center}.nav-links a{text-decoration:none;font-size:14px}.nav-links a:hover{text-decoration:underline}.button{border:1.5px solid var(--ocean);border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ocean);color:var(--paper);padding:14px 25px;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.3}.button:hover{background:#285664}.button.small{padding:11px 23px;font-size:13px}.button .arrow{font-size:23px;line-height:.8}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:574px;padding-top:25px;padding-bottom:65px;gap:20px}.hero h1{font-size:clamp(58px,6.5vw,88px);font-weight:900;line-height:.99;letter-spacing:-5px;margin:0 0 27px;max-width:650px}.hero p{font-size:17px;max-width:355px;margin:0 0 28px}.note{font-size:12px;margin-top:14px;display:block}.product-scene{height:480px;position:relative;isolation:isolate}.halo{position:absolute;inset:34px -10px 0;background:#ccddca;border-radius:50%}.pouch{position:absolute;width:205px;height:302px;border-radius:8px 8px 24px 24px;background:var(--green);box-shadow:10px 18px 20px #183e4822,inset -8px 0 18px #213f3412,inset 7px 0 12px #ffffff40;overflow:hidden;text-align:center;color:var(--ocean)}.pouch:before,.pouch:after{content:"";position:absolute;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,transparent 0 3px,#163e4b12 3px 4px);border-bottom:1px solid #163e4b20;top:0}.pouch:after{top:auto;bottom:0;border-top:1px solid #163e4b20}.pouch-brand{font-size:38px;line-height:1;font-weight:900;letter-spacing:-2.8px;margin-top:35px;display:block}.pouch-tag{font-size:8px;letter-spacing:1.1px;margin:8px 0}.pouch svg{width:110px;height:120px;display:block;margin:0 auto}.pouch-f [... excerpt: first 3200 of 18232 characters]