frontend-design (Anthropic)
Gibt neue oder überarbeitete UIs eine eigenständige visuelle Richtung, Typografie und Ästhetik.
frontend-design review: Entfernt die generischen Merkmale, nicht die Gleichförmigkeit
Codex CLI · gpt-6-astra
25.5 / 30
Lift gegenüber ohne Skill: +0.25 · Situativ · 18 Läufe
Situativ: der Lift +0.25 liegt unter +1.0. Für „Empfohlen“ sind insgesamt 22/30, eine Ausgabequalität von 3.5 und ein Lift von +1.0 nötig.
SOTA
BestandenGetestet mit Codex.
Gilt für Codex, Claude Code
Codex CLI 0.166 (SOTA-Stufe): 18 bewertete Läufe. Ein Bestehen hier deckt gemäß unserer Stufenregel auch Claude Code ab; über die zweite Stufe sagt es nichts aus.
Punktzahlen
Jede Dimension reicht von 0 bis 5, und die sechs ergeben zusammen die Gesamtpunktzahl von 30. 5 ist in jeder Dimension besser. Kosten 5 bedeutet günstig und schnell. Installation 5 bedeutet einfach.
- Trigger-Zuverlässigkeit
- 5.0
- Lift gegenüber ohne Skill
- 2.3
- Ausgabequalität
- 3.8
- Token- und Zeitkosten
- 5.0
- Installation und Portabilität
- 4.5
- Sicherheit
- 5.0
Sicherheitsprüfung
SicherStatischer Scan: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Manuelle Prüfung: Sicher auszuführen (keine Befunde). Ein sauberer Scan beweist nicht, dass ein Skill sicher ist.
Installieren
npx skills@latest add anthropics/skills --skill frontend-design
Fixierter Commit: ca45fc496a3436251f191354091d557da31c15b5
Getestet: 2026-11-02
Was wir getestet haben
- Neue Landingpage aus einem Briefing
- Datendichtes Dashboard-UI
- Eine bestehende fade Seite umgestalten
Vorteile
- Der Skill wurde erkannt, ohne genannt zu werden: Skill-Datei in 6/6 Treatment-Läufen gelesen, ohne Nennung: Auto-Trigger funktioniert bei UI-Bau-Prompts.
- Kein Token-Overhead: 0.95x die Tokens von ohne Skill.
Nachteile
- Kein messbarer Lift gegenüber ohne Skill (+0.25, im Rauschen).
- Ein Ein-Satz-Prompt erzielte 3.75 gegenüber 3.75 mit dem Skill (+0.00).
- n=2 pro Aufgabe und Variante; Unterschiede unter etwa 1 Punkt sind Rauschen.
Bewertung
Codex CLI 0.166 (gpt-6-astra, niedriges Reasoning), ein frisches temporäres Projekt pro Lauf, Skill installiert oder nicht vorhanden, zwei Läufe pro Gruppe, Netzwerk aus. Der Skill wurde im Prompt nie erwähnt; das testet also auch die automatische Auslösung. Drei Aufgaben: eine Landingpage für ein erfundenes Algen-Snack-Abo (Tidepool), ein Dashboard zur Wasserqualitätsüberwachung mit Beispieldaten und ein Redesign einer bewusst faden Kletterhallen-Homepage, deren Inhalte vollständig erhalten bleiben mussten. Wir haben jede Seite mit Playwright (Desktop 1440 px und Mobil 390 px) in einer Sandbox ohne Netzwerk gerendert und blind anhand von Screenshots von 0 bis 5 bewertet. Außerdem wurden bestimmte Merkmale im HTML gezählt.
Drei-Arm-Vergleich
| Variante | Durchschnittsnote (0-5) | Tokens pro Lauf |
|---|---|---|
| Ohne Skill | 3.5 | 93k |
| Ein-Satz-Prompt | 3.75 | 125k |
| Mit Skill | 3.75 | 88k |
Gemessen mit Codex CLI über 18 Läufe, bewertet durch regelbasierte Prüfungen ohne LLM-Richter. Gesamt 25.5 / 30, Urteil Situativ.
Urteil: Situationsabhängig (25.5 / 30, der höchste Wert unserer ersten drei). Quelle: anthropics/skills, skills/frontend-design, festgeschrieben auf Commit ca45fc4. Installation: npx skills@latest add anthropics/skills --skill frontend-design. Apache-2.0.
Was es ist
Eine einzelne Prosadatei, keine Skripte. Sie weist den Agenten an, sich wie der Design Lead eines Studios zu verhalten, das klischeehafte Vorschläge bereits abgelehnt hat: eine Palette, Schriften und ein Layout wählen, die zum Briefing passen; gängige „KI-generierte“ Standards vermeiden (cremefarbener Hintergrund mit Terrakotta-Akzent, ein durchgehend großgeschriebenes Eyebrow-Label über jeder Überschrift, nummerierte 01/02/03-Marker, die keine Reihenfolge markieren); in zwei Durchgängen arbeiten (planen, den Plan am Briefing prüfen, dann bauen) und mit einer Selbstkritik abschließen. Außerdem nennt sie Qualitätsmindeststandards: responsiv auf Mobilgeräten, sichtbarer Tastaturfokus, reduzierte Bewegung respektiert.
Wie wir getestet haben
Codex CLI 0.166 (gpt-6-astra, niedriges Reasoning), pro Lauf ein frisches temporäres Projekt, Skill installiert oder nicht vorhanden, zwei Läufe pro Gruppe, Netzwerk aus. Wir haben den Skill im Prompt nie erwähnt, das testet also auch die automatische Auslösung. Drei Aufgaben: eine Landingpage für ein erfundenes Algen-Snack-Abo (Tidepool), ein Dashboard zur Wasserqualitätsüberwachung mit Beispieldaten und ein Redesign einer absichtlich fade gestalteten Kletterhallen-Startseite, deren gesamter Inhalt erhalten bleiben musste. Wir haben jede Seite mit Playwright (Desktop 1440 px und Mobil 390 px) in einer Sandbox ohne Netzwerk gerendert und sie blind anhand von Screenshots mit 0 bis 5 bewertet. Außerdem zählten wir bestimmte Merkmale im HTML.
Was passiert ist
Er löst von selbst aus. Die Skill-Datei wurde in allen sechs Treatment-Läufen gelesen, ohne dass jemand dazu aufgefordert hat. Niemand musste einen Befehl eintippen.
Die genannten Erkennungsmerkmale verschwinden tatsächlich. Pro Seite verwendeten Kontrollseiten im Schnitt 3.2 durchgehend großgeschriebene Labels und 1.5 nummerierte Marker; mit dem Skill erstellte Seiten 0.3 und 0. Darin zeigt sich die eigene Empfehlung des Skills. Keine Gruppe verwendete die Creme- und Terrakotta-Hexwerte, vor denen er warnt, und die Gradientennutzung war identisch (0.17 pro Seite). Die Schriftfamilien blieben in beiden Gruppen auf Systemschriften beschränkt, weil die Sandbox offline war — ein Nachteil für einen Skill, dem Typografie wichtig ist. Mit Webfonts erwarten wir andere Ergebnisse.
Die Gesamtqualität war etwa gleich. Die Blindbewertungen lagen im Schnitt bei 3.75 mit dem Skill und 3.5 ohne. Die Landingpages schnitten mit dem Skill besser ab (4.0 vs. 3.25), Dashboard und Redesign waren gleichauf. Bei zwei Läufen pro Zelle ist das Rauschen. Alle Seiten waren solide: klare Hierarchie, sinnvolle Abstände, keine kaputten Layouts.
Die Gleichförmigkeit bleibt unberührt. Drei der vier Landingpages, mit und ohne Skill, nutzten dieselbe Schlagzeile: „Ein bisschen Ozean. Viel Crunch.“; die vierte (ein Treatment-Lauf) schrieb „Ein bisschen Meer.“ mit anderem Text. Alle vier teilten dasselbe Gesamtlayout: Produktbeutel und eine Preiskarte in der Seitenmitte. Der Skill verlangt „einen unverwechselbaren Blickwinkel, der zu diesem Briefing passt“, aber ein Modell, das zweimal mit demselben Prompt läuft, landet trotzdem bei seinem eigenen Standard. Der Skill entfernt oberflächliche Klischees; er bringt keine Vielfalt in die zugrunde liegende Idee. Die Redesign-Aufgabe brachte etwas mehr Vielfalt in der Typografie: Kontroll-Läufe verwendeten Arial/Helvetica und Courier, Treatment-Läufe wählten Display-Schriften im Impact-Stil mit Helvetica Neue oder Avenir Next. Das ist nur Vielfalt bei Systemschriften.
Die Qualitätsmindeststandards wurden gleichermaßen erfüllt. Viewport-Meta-Tag, @media-Abfragen und :focus-Styles erschienen auf jeder Seite in beiden Gruppen. Die Behandlung reduzierter Bewegung fehlte auf beiden Dashboards in beiden Gruppen. Der mobile Überlauf war bei 10 von 12 Seiten null; je eine Landingpage pro Gruppe lief um 2 bis 6 Pixel über.
Keine Mehrkosten. Läufe mit dem Skill verbrauchten im Schnitt 87,900 Token gegenüber 93,000 ohne (0.95x) und dauerten 155 Sekunden gegenüber 189. Die Datei zu lesen ist billig im Vergleich zu den Seiten selbst.
Ein Vorbehalt zu unseren eigenen Checks
Unser automatisierter Check für „behält die Preise $22 / $79 / $720“ schlug bei drei von vier Redesign-Läufen fehl, in beiden Gruppen. Das ist ein Fehler in unserem Regex, nicht in den Seiten: Die Preise waren über <span>-Tags verteilt, und die Screenshots zeigen alle drei Preise. Wir haben diesen Check nicht in die Bewertung einbezogen.
Sicherheitsprüfung
Eine Markdown-Datei und eine Lizenzdatei. Der Scanner fand nichts; die einzige Domain ist apache.org im Lizenztext. Keine Skripte, Binärdateien, versteckten Zeichen oder Anweisungen zu Secrets. Siehe security.md.
Bewertungen
| Dimension | Wert | Begründung |
|---|---|---|
| Ausgabequalität | 3.75 | Polierte, solide Seiten |
| Zugewinn gegenüber dem Lauf ohne Skill | 2.25 | +0.25, im Rauschen |
| Auslösung | 5.0 | In 6 von 6 Läufen unaufgefordert gelesen |
| Anleitung und Portabilität | 4.5 | Reine Prosa, keine Tool-Namen; setzt voraus, dass Screenshots möglich sind |
| Effizienz | 5 | 0.95x Token |
| Sicherheit und Hygiene | 5 | Nichts gefunden |
Für wen es geeignet ist
Wenn die Seiten deines Agenten immer wieder mit denselben großgeschriebenen Eyebrow-Labels und 01/02/03-Markern ankommen, stoppt dieser Skill das zuverlässig, ohne zusätzliche Token-Kosten — es gibt also wenig Grund, ihn nicht installiert zu lassen. Wenn du hoffst, er bringt ein durchschnittliches Modell zu sichtbar originellerem Design, haben wir das nicht gesehen: Du bekommst weiterhin eine solide Seite, die aussieht wie das, was das Modell üblicherweise macht. Die zuverlässige Lösung gegen Gleichförmigkeit ist ein stärkeres Briefing von dir (eine Palette, eine Referenz, eine Stimmung), und laut Skill haben die Worte des Briefings immer Vorrang.
Grenzen dieses Tests
Zwei Läufe pro Zelle, ein Modell, Offline-Sandbox mit Systemschriften, drei Aufgaben, bewertet von einem blinden Reviewer statt von einem Panel. Designurteile sind subjektiv. Die Codex-Stufe gilt nach der Regel der Website für Codex und Claude Code.
Update (2. Nov. 2026): Ein-Satz-Gruppe ergänzt
Wir haben eine dritte Gruppe ergänzt: kein Skill, aber ein an den Prompt angehängter Satz, der die Kernregel des Skills trägt („Gib der Seite einen spezifischen, kühnen visuellen Blickwinkel ... vermeide generische KI-Design-Merkmale wie lila Gradienten, Großbuchstaben-Eyebrow-Labels, nummerierte 01/02-Marker und identische Drei-Karten-Raster“). 6 Läufe, auf einem Windows-Rechner mit demselben Codex-Build, Netzwerk aus.
| Gruppe | Blinder Mittelwert (0-5) | Token pro Lauf |
|---|---|---|
| Ohne Skill | 3.50 | 93k |
| Ein Satz | 3.75 | 125k |
| Skill installiert | 3.75 | 88k |
Der eine Satz erreicht dasselbe Ergebnis wie der Skill (Gewinn des Skills gegenüber dem Satz: 0.00) und schlägt „ohne Skill“ um 0.25, alles im Rauschen bei n=2. Die Ein-Satz-Läufe verbrauchten etwa 1.4x die Token der Kontrolle; der Skill nicht. Die bestaussehende Seite des gesamten Sets (eine Serif-Schlagzeile im Dashboard, „Klare Sicht auf dein Wasser.“) stammte aus einem Ein-Satz-Lauf, und die einzige eindeutig fehlerhafte Seite (ein verstümmelter Ticker mit wörtlichem ?/b>-Text) stammte aus dem anderen Ein-Satz-Lauf bei der Redesign-Aufgabe. Die Bewertungen für die neue Gruppe wurden in einer separaten Blind-Sitzung vergeben, getrennt vom ursprünglichen Vergleich mit sechs Läufen, daher ist eine kleine Abweichung möglich (dieselbe Landingpage erhielt in einer Sitzung 4.5 und in der anderen im Schnitt 3.25). Der kostenlose Teil des Skills bleibt gleich: Er entfernt die konkreten Merkmale, die er benennt. Ein Ein-Satz-Prompt leistet das größtenteils auch.
Transkript
Laufprotokoll: frontend-design (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) Spalten: Aufgabe, Gruppe-Lauf, Punktzahl (0-5), Tokens, Sekunden, bestandene Prüfungen, vom Agenten geöffnete Skill-Dateien. t1-landing control-1: Punkte 3.5, Tokens 82271, Sek. 186.0, Prüfungen 5/5, nichts geöffnet t1-landing control-2: Punkte 3, Tokens 71992, Sek. 148.5, Prüfungen 5/5, nichts geöffnet t1-landing oneliner-1: Punkte 4, Tokens 97532, Sek. 173.6, Prüfungen 5/5, nichts geöffnet t1-landing oneliner-2: Punkte 3.5, Tokens 97406, Sek. 150.6, Prüfungen 5/5, nichts geöffnet t1-landing treatment-1: Punkte 4, Tokens 102012, Sek. 167.9, Prüfungen 5/5, geöffnet frontend-design t1-landing treatment-2: Punkte 4, Tokens 84401, Sek. 169.4, Prüfungen 5/5, geöffnet frontend-design t2-dashboard control-1: Punkte 4, Tokens 99830, Sek. 215.1, Prüfungen 4/5, nichts geöffnet t2-dashboard control-2: Punkte 3, Tokens 138278, Sek. 252.2, Prüfungen 4/5, nichts geöffnet t2-dashboard oneliner-1: Punkte 4, Tokens 117512, Sek. 188.7, Prüfungen 5/5, nichts geöffnet
18 Läufe, 3 Artefakte
Beispielausgabe
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]