Tous les skills

frontend-design (Anthropic)

Guide la direction visuelle, la typographie et l'esthétique d'une interface nouvelle ou remaniée.

avis frontend-design : supprime les marqueurs génériques, pas l'uniformité

Selon les casSûr

Codex CLI · gpt-6-astra

25.5 / 30

Gain par rapport à sans skill : +0.25 · Selon les cas · 18 exécutions

Selon les cas : le gain +0.25 est inférieur à +1.0. Pour être recommandé, il faut un total de 22/30, une qualité de sortie de 3.5 et un gain de +1.0.

SOTA

Réussi

Testé avec Codex.

Couvre Codex, Claude Code

Codex CLI 0.166 (palier SOTA) : 18 exécutions notées. Une réussite ici couvre aussi Claude Code selon notre règle de palier ; elle ne dit rien du second palier.

Scores

Chaque dimension va de 0 à 5 et les six forment le total sur 30. 5 est la meilleure note dans chaque dimension. Coût 5 signifie bon marché et rapide. Installation 5 signifie facile.

Fiabilité du déclenchement
5.0
Gain par rapport à sans skill
2.3
Qualité de sortie
3.8
Coût en tokens et en temps
5.0
Installation et portabilité
4.5
Sécurité
5.0

Revue de sécurité

Sûr

Scan statique : 0 CRITIQUE / 0 ÉLEVÉ / 0 MOYEN. Revue manuelle : sûr à exécuter (aucun problème détecté). Un scan propre ne prouve pas qu'un skill est sûr.

Installer

npx skills@latest add anthropics/skills --skill frontend-design

Source

Commit épinglé: ca45fc496a3436251f191354091d557da31c15b5

Testé: 2026-11-02

Ce que nous avons testé

  • Nouvelle page d'accueil à partir d'un brief
  • Interface de tableau de bord dense
  • Refondre une page fade existante

Points forts

  • Le skill a été détecté sans être nommé : son fichier a été lu dans 6/6 exécutions avec skill, sans être nommé : le déclenchement automatique fonctionne pour les prompts de construction d'interface.
  • Aucune surcharge de tokens : 0.95 fois le volume de tokens sans skill.

Points faibles

  • Aucun gain mesurable par rapport à sans skill (+0.25, dans le bruit).
  • Un prompt d'une phrase obtient 3.75, contre 3.75 avec le skill (+0.00).
  • n=2 par tâche et par bras ; les écarts inférieurs à environ 1 point sont du bruit.

Avis

Codex CLI 0.166 (gpt-6-astra, low reasoning), un projet temporaire neuf à chaque exécution, skill installé ou absent, deux exécutions par groupe, réseau coupé. Nous n'avons jamais mentionné le skill dans le prompt, ce qui teste aussi le déclenchement automatique. Trois tâches : une page d'accueil pour un abonnement inventé de snacks aux algues (Tidepool), un tableau de bord de surveillance de la qualité de l'eau avec des données d'exemple, et une refonte d'une page d'accueil volontairement fade de salle d'escalade qui devait conserver tout son contenu. Nous avons rendu chaque page avec Playwright (desktop 1440 px et mobile 390 px) dans un bac à sable sans réseau et les avons notées en aveugle à partir des captures, de 0 à 5. Nous avons aussi compté des fonctionnalités précises dans le HTML.

Comparaison à trois bras

BrasScore moyen (0-5)Tokens par exécution
Sans le skill3.593k
Prompt d'une phrase3.75125k
Avec le skill3.7588k

Mesuré avec Codex CLI sur 18 exécutions, noté par des contrôles basés sur des règles, sans juge LLM. Total 25.5 / 30, verdict Selon les cas.

Verdict : selon les cas (25.5 / 30, le meilleur score de nos trois premières évaluations). Source : anthropics/skills, skills/frontend-design, épinglé au commit ca45fc4. Installation : npx skills@latest add anthropics/skills --skill frontend-design. Apache-2.0.

Présentation

Un seul fichier de prose, aucun script. Il demande à l'agent de se comporter comme le directeur artistique d'un studio qui a déjà rejeté les propositions clichés : choisir une palette, des typographies et une mise en page propres au brief, éviter les valeurs par défaut typiques de l'« IA générée » (fond crème avec accent terracotta, surtitre en majuscules au-dessus de chaque titre, marqueurs numérotés 01/02/03 qui ne marquent aucune séquence), travailler en deux passes (planifier, relire le plan au regard du brief, puis construire), et finir par une auto-critique. Il énumère aussi des exigences minimales de qualité : adaptatif au mobile, focus clavier visible, mouvement réduit respecté.

Notre méthode de test

Codex CLI 0.166 (gpt-6-astra, raisonnement faible), un projet temporaire neuf par exécution, skill installé ou absent, deux exécutions par groupe, réseau coupé. Nous n'avons jamais mentionné le skill dans le prompt, ce qui teste aussi le déclenchement automatique. Trois tâches : une page d'atterrissage pour un abonnement fictif à des snacks aux algues (Tidepool), un tableau de bord de surveillance de la qualité de l'eau avec des données d'exemple, et la refonte d'une page d'accueil de salle d'escalade volontairement fade qui devait conserver tout son contenu. Nous avons rendu chaque page avec Playwright (bureau 1440 px et mobile 390 px) dans une sandbox sans réseau et les avons notées à l'aveugle à partir des captures d'écran, de 0 à 5. Nous avons aussi compté des éléments précis dans le HTML.

Ce qui s'est passé

Ça se déclenche tout seul. Le fichier du skill a été lu dans les six exécutions avec le skill, sans qu'on l'y invite. Personne n'a eu à taper de commande.

Les tics qu'il nomme disparaissent bien. Par page, les pages témoins utilisaient en moyenne 3.2 surtitres en majuscules et 1.5 marqueurs numérotés ; les pages réalisées avec le skill en utilisaient 0.3 et 0. C'est le conseil du skill qui apparaît dans le résultat. Aucun groupe n'a utilisé les codes hexadécimaux crème et terracotta qu'il déconseille, et l'usage des dégradés était identique (0.17 par page). Les familles de polices étaient limitées aux polices système dans les deux groupes parce que la sandbox était hors ligne, ce qui pénalise un skill attaché à la typographie. Nous nous attendons à des résultats différents avec des polices web.

La qualité globale était à peu près la même. Les scores à l'aveugle atteignaient en moyenne 3.75 avec le skill et 3.5 sans. Les pages d'atterrissage faisaient mieux avec le skill (4.0 contre 3.25), le tableau de bord et la refonte étaient à égalité. Avec deux exécutions par cellule, c'est du bruit. Toutes les pages étaient correctes : hiérarchie claire, espacements sensés, aucune mise en page cassée.

L'uniformité reste intacte. Trois des quatre pages d'atterrissage, avec et sans le skill, utilisaient le même titre, « A little ocean. A lot of crunch. » ; la quatrième (une exécution avec le skill) écrivait « A little sea. » avec un texte différent. Les quatre partageaient la même mise en page générale : des sachets de produit et une carte tarifaire au milieu de la page. Le skill demande « un point de vue distinctif propre à ce brief », mais un modèle exécuté deux fois à partir du même prompt converge encore vers sa propre valeur par défaut. Le skill élimine les clichés de surface ; il ne diversifie pas l'idée sous-jacente. La tâche de refonte a produit un peu plus de variété typographique : les exécutions témoins utilisaient Arial/Helvetica et Courier, les exécutions avec le skill choisissaient une police d'affichage de style Impact avec Helvetica Neue ou Avenir Next. Ce n'est qu'une variété de polices système.

Les exigences minimales étaient satisfaites à égalité. La balise meta viewport, les requêtes @media et les styles :focus apparaissaient sur chaque page des deux groupes. La gestion de la réduction des mouvements manquait sur les deux tableaux de bord des deux groupes. Le débordement mobile était nul sur 10 pages sur 12 ; une page d'atterrissage de chaque groupe débordait de 2 à 6 pixels.

Aucun surcoût. Les exécutions avec le skill utilisaient en moyenne 87,900 tokens contre 93,000 sans (0.95x) et duraient 155 secondes contre 189. Lire le fichier coûte peu au regard des pages elles-mêmes.

Une réserve sur nos propres vérifications

Notre vérification automatisée de la conservation des prix « $22 / $79 / $720 » a échoué sur trois des quatre exécutions de refonte, dans les deux groupes. C'est un défaut de notre regex, pas des pages : les prix étaient répartis entre des balises <span>, et les captures d'écran montrent les trois prix présents. Nous n'avons pas utilisé cette vérification dans les scores.

Revue de sécurité

Un fichier markdown et un fichier de licence. Le scanner n'a rien trouvé ; le seul domaine est apache.org dans le texte de la licence. Aucun script, binaire, caractère caché ni instruction concernant des secrets. Voir security.md.

Scores

DimensionScorePourquoi
Qualité du résultat3.75Des pages soignées et correctes
Gain vs sans skill2.25+0.25, dans le bruit
Déclenchement5.0Lu dans 6 exécutions sur 6 sans invite
Instructions et portabilité4.5Prose pure, aucun nom d'outil ; suppose que les captures d'écran sont possibles
Efficacité50.95x de tokens
Sécurité et hygiène5Rien trouvé

À qui cela s'adresse

Si les pages de votre agent arrivent toujours avec les mêmes surtitres en majuscules et les mêmes marqueurs 01/02/03, ce skill y met fin de façon fiable, sans surcoût en tokens : il y a donc peu de raisons de ne pas le garder installé. Si vous espérez qu'il fasse produire à un modèle moyen un design visiblement plus original, nous ne l'avons pas constaté : vous obtiendrez toujours une page correcte qui ressemble à ce que le modèle fait d'habitude. Le remède fiable à l'uniformité, c'est un brief plus fort de votre part (une palette, une référence, une ambiance), et le skill précise que les mots du brief ont toujours la priorité.

Limites de ce test

Deux exécutions par cellule, un seul modèle, sandbox hors ligne avec polices système, trois tâches, notées par un seul évaluateur à l'aveugle plutôt qu'un panel. Le jugement en design est subjectif. Le niveau Codex compte pour Codex et Claude Code selon la règle du site.

Mise à jour (2 nov. 2026) : ajout du groupe « une phrase »

Nous avons ajouté un troisième groupe : pas de skill, mais une phrase ajoutée au prompt qui porte la règle centrale du skill (« Donne à la page un point de vue visuel précis et affirmé ... évite les tics génériques du design IA comme les dégradés violets, les surtitres en majuscules, les marqueurs numérotés 01/02 et les grilles identiques de trois cartes »). 6 exécutions, sur une machine Windows avec la même version de Codex, réseau coupé.

GroupeScore moyen à l'aveugle (0-5)Tokens par exécution
Sans skill3.5093k
Une phrase3.75125k
Skill installé3.7588k

La phrase unique égale le skill (gain du skill sur elle : 0.00) et dépasse l'absence de skill de 0.25, tout cela dans le bruit à n=2. Les exécutions avec le prompt d'une phrase ont dépensé environ 1.4x les tokens du témoin ; le skill, non. La plus belle page de tout l'ensemble (un titre de tableau de bord en serif, « A clear view of your water. ») venait d'une exécution avec le prompt d'une phrase, et la seule page clairement boguée (un ticker illisible avec le texte littéral ?/b>) venait de l'autre exécution avec ce prompt sur la tâche de refonte. Les scores du nouveau groupe ont été attribués dans une session à l'aveugle distincte de la comparaison initiale à six exécutions, une petite dérive est donc possible (la même page d'atterrissage a obtenu 4.5 dans une session et 3.25 en moyenne dans l'autre). La part gratuite du skill reste la même : il supprime les tics précis qu'il nomme. Un prompt d'une phrase en fait l'essentiel aussi.

Transcription

Journal d'exécution : frontend-design (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.)
Colonnes : tâche, groupe-exécution, score (0-5), tokens, secondes, vérifications réussies, fichiers de la skill ouverts par l'agent.

t1-landing control-1: score 3.5, tokens 82271, s 186.0, vérifications 5/5, rien ouvert
t1-landing control-2: score 3, tokens 71992, s 148.5, vérifications 5/5, rien ouvert
t1-landing oneliner-1: score 4, tokens 97532, s 173.6, vérifications 5/5, rien ouvert
t1-landing oneliner-2: score 3.5, tokens 97406, s 150.6, vérifications 5/5, rien ouvert
t1-landing treatment-1: score 4, tokens 102012, s 167.9, vérifications 5/5, ouvert frontend-design
t1-landing treatment-2: score 4, tokens 84401, s 169.4, vérifications 5/5, ouvert frontend-design
t2-dashboard control-1: score 4, tokens 99830, s 215.1, vérifications 4/5, rien ouvert
t2-dashboard control-2: score 3, tokens 138278, s 252.2, vérifications 4/5, rien ouvert
t2-dashboard oneliner-1: score 4, tokens 117512, s 188.7, vérifications 5/5, rien ouvert

18 exécutions, 3 artefacts

Exemple de sortie

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]

Voir Pro