Alle Skills

ui-ux-pro-max (nextlevelbuilder/ui-ux-pro-max-skill)

Bietet UI/UX-Leitfäden und lokale Designdaten zu Stilen, Paletten, Schriften, UX-Regeln und Diagrammen für 22 Stacks.

ui-ux-pro-max: Führt sein Design-System-Skript in jedem Lauf aus, aber blind bewertete Seiten sind nicht besser (4.0 Kontrolle, 3.9 One-Liner, 4.0 Skill) bei 1.4x den Tokens

SituativSicher

Codex CLI · gpt-6-astra

20.9 / 30

Lift gegenüber ohne Skill: -0.04 · Situativ · 18 Läufe

Situativ: die Gesamtpunktzahl 20.9/30 liegt unter 22 und der Lift -0.04 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

Bestanden

Getestet 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.0
Ausgabequalität
4.0
Token- und Zeitkosten
3.0
Installation und Portabilität
3.0
Sicherheit
4.0

Sicherheitsprüfung

Sicher

Statischer Scan: 0 CRITICAL / 3 HIGH / 3 MEDIUM. Manuelle Prüfung: Sicher in einer Sandbox ohne Netzwerk auszuführen (Scanner-Befunde erklärt). Ein sauberer Scan beweist nicht, dass ein Skill sicher ist.

Installieren

npx skills@latest add nextlevelbuilder/ui-ux-pro-max-skill --skill ui-ux-pro-max

Quelle

Fixierter Commit: 3a13158ff1f32156cbe144108de48eda2ecaed9a

Getestet: 2026-11-02

Was wir getestet haben

  • Neue Landingpage aus einem Briefing — Eine einseitige Landingpage für Tidepool erstellen, eine Marke für Algen-Snacks in kleinen Chargen, die im Abo verkauft (drei Sorten, 14 $/Box, monatliche Lieferung). Eine eigenständige index.html mit Inline-CSS und minimalem JS nur bei Bedarf schreiben. Keine Frameworks, kein Build-St…
  • Datendichtes Dashboard-UI — Eine Dashboard-Seite für ein kommunales Team zur Wasserqualitätsüberwachung bauen: aktuelle Messwerte für 6 Stationen (pH, Trübung, Chlor, Temperatur), einen 7-Tage-Verlauf je Station und ein Alarmpanel. Einzelne eigenständige dashboard.html mit Inline-CSS/JS und fest kodierten Re…
  • Eine bestehende fade Seite umgestalten — old.html ist die aktuelle Homepage des Granite Peak Climbing Gym (Boulder, CO). Zu new.html umgestalten: alle echten Inhalte (Preise, Kurse, Öffnungszeiten, Adresse) behalten, aber die Seite soll zu genau dieser Kletterhalle passen. Eigenständiges HTML/CSS, keine Fra…

Vorteile

  • Der Skill wurde erkannt, ohne genannt zu werden: Skill-Datei in 6/6 Treatment-Läufen gelesen.

Nachteile

  • Kein messbarer Lift gegenüber ohne Skill (-0.04, im Rauschen).
  • Ein Ein-Satz-Prompt erzielte 3.92 gegenüber 3.96 mit dem Skill (+0.04).
  • Testhinweis: Das Design-System-Skript des Skills lief in 6 von 6 Treatment-Läufen, aber die blinden Kontaktbögen zeigten keinen sichtbaren Lift.
  • n=2 pro Aufgabe und Variante; Unterschiede unter etwa 1 Punkt sind Rauschen.

Bewertung

Codex CLI 0.166 (gpt-6-astra, niedriges Reasoning) auf einem dedizierten Windows-Test-PC, einem frischen temporären Projekt und temporären HOME/TMPDIR/Caches pro Lauf; Skill installiert (Treatment) oder nicht vorhanden (Kontrolle) oder nicht vorhanden mit der Kernanforderung des Skills in einem an den Prompt angehängten Satz (One-Liner-Gruppe); 2 Läufe pro Gruppe und Aufgabe; Netzwerk aus; Schreiben nach /tmp blockiert. Die Prompts nennen den Skill nie (außer der unten genannten Formulierung). Drei Aufgaben, derselbe Prompt für alle Gruppen: eine Landingpage für eine fiktive Snack-Abo-Marke (Tidepool), ein Admin-Dashboard für ein kommunales Wasserqualitätsnetz und ein Redesign einer schlichten Kletterhallen-Homepage (old.html) unter Beibehaltung aller Inhalte. Die One-Liner-Gruppe ergänzt einen Satz mit den Prioritäten des Skills (Kontrast 4.5:1, 44-px-Ziele, Mobile-first, SVG-Icons, Typo-Skala, reduzierte Bewegung). Die Seiten wurden offline per Screenshot (Desktop und Mobil) aufgenommen und blind anhand gemischter Kontaktbögen ohne Bedingungslabels bewertet.

Drei-Arm-Vergleich

VarianteDurchschnittsnote (0-5)Tokens pro Lauf
Ohne Skill4.0116k
Ein-Satz-Prompt3.92123k
Mit Skill3.96160k

Gemessen mit Codex CLI über 18 Läufe, bewertet durch regelbasierte Prüfungen ohne LLM-Richter. Gesamt 20.9 / 30, Urteil Situativ.

Offenlegung: Das Design-System-Skript des Skills lief in 6 von 6 Treatment-Läufen, aber die blinden Kontaktbögen zeigten keinen sichtbaren Lift.

Urteil: Situativ (20.9 / 30). Quelle: nextlevelbuilder/ui-ux-pro-max-skill, .claude/skills/ui-ux-pro-max, festgehalten auf Commit 3a13158. Installation: npx skills@latest add nextlevelbuilder/ui-ux-pro-max-skill --skill ui-ux-pro-max. Lizenz: MIT (Repo-LICENSE).

Was es ist

Der Skill ui-ux-pro-max (nextlevelbuilder/ui-ux-pro-max-skill): eine UI/UX-Design-Wissensbasis mit einem lokalen Python-Suchtool (scripts/search.py) über mitgelieferte CSV-Daten (Stile, Paletten, Schriftpaarungen, Regeln nach Produkttyp, UX-Richtlinien). Sein Hauptablauf besteht darin, eine „Designsystem“-Empfehlung für das Produkt zu erzeugen (--design-system -p <name>) und die UI dann danach zu bauen, mit einem nach Priorität geordneten Regelsatz (Barrierefreiheit, Touch-Ziele, Responsivität, Bewegung).

So haben wir getestet

Codex CLI 0.166 (gpt-6-astra, niedrige Denkstufe) auf einem dedizierten Windows-Test-PC, pro Lauf ein frisches temporäres Projekt und temporäre HOME/TMPDIR/Caches, Skill installiert (Skill-Gruppe), nicht vorhanden (Kontrollgruppe) oder nicht vorhanden, aber mit der Kernanforderung des Skills in einem an den Prompt angehängten Satz (Ein-Satz-Gruppe), 2 Läufe pro Gruppe und Aufgabe, Netzwerk aus, Schreibzugriffe auf /tmp blockiert. Die Prompts erwähnen den Skill nie (außer der unten genannten Formulierung).

Drei Aufgaben, gleicher Prompt für alle Gruppen: eine Landingpage für eine fiktive Snack-Abo-Marke (Tidepool), ein Admin-Dashboard für ein kommunales Wasserqualitätsnetz und ein Redesign einer schlichten Kletterstudio-Homepage (old.html) unter Beibehaltung aller Inhalte. Die Ein-Satz-Gruppe ergänzt einen Satz mit den Prioritäten des Skills (Kontrast 4.5:1, 44 px große Ziele, Mobile-first, SVG-Icons, eine Typo-Skala, reduzierte Bewegung). Die Seiten wurden offline per Screenshot (Desktop und Mobil) aufgenommen und anhand gemischter Kontaktbögen blind bewertet, ohne Bedingungslabels.

  1. Neue Landingpage aus einem Briefing — Erstelle eine einseitige Landingpage für Tidepool, eine kleine Algen-Snack-Marke, die im Abo verkauft (drei Sorten, $14/Box, monatlicher Versand). Schreibe eine einzige eigenständige index.html mit Inline-CSS und minimalem JS nur falls nötig. Keine Frameworks, kein Build-Sy…
  2. Datendichtes Dashboard-UI — Baue eine Dashboard-Seite für ein kommunales Team zur Überwachung der Wasserqualität: aktuelle Messwerte für 6 Stationen (pH, Trübung, Chlor, Temperatur), einen 7-Tage-Trend für jede Station und ein Alarmpanel. Eine einzige eigenständige dashboard.html mit Inline-CSS/JS und fest codierten Mess…
  3. Eine bestehende blasse Seite neu gestalten — old.html ist die aktuelle Homepage des Granite Peak Climbing Gym (Boulder, CO). Gestalte sie zu new.html um: Behalte alle echten Inhalte (Preise, Kurse, Öffnungszeiten, Adresse), aber lass die Seite zu genau diesem Studio gehören. Eigenständiges HTML/CSS, keine Fra…

Die Punktzahlen stammen aus einer blinden Bewertung durch Grok Bot (gemischte IDs, keine Bedingung sichtbar) anhand einer festen Rubrik, 0–5 pro Lauf; ein KI-Judge, also kleine Abstände als Rauschen behandeln.

Ergebnisse

Der Ein-Satz-Prompt für die dritte Gruppe: „Befolge UI/UX-Best-Practices in Prioritätsreihenfolge: Barrierefreiheit zuerst (4.5:1 Kontrast, Alt-Texte, sichtbare Fokusringe, Labels), Touch-Ziele von mindestens 44 px mit 8 px Abstand, Mobile-first-responsives Layout mit Viewport-Meta und ohne horizontales Scrollen, ein zum Produkt passender Stil mit SVG-Icons (keine Emojis), eine konsistente Typo-Skala (16 px Basis, 1.5 Zeilenhöhe) und semantische Farb-Token sowie Bewegung, die prefers-reduced-motion respektiert.“

AufgabePunktzahl KontrolleEin-SatzMit SkillToken KontrolleToken Ein-SatzToken mit SkillSkill gelesen
t1-landing4.123.754.12125k96k152k2/2
t2-dashboard3.883.883.75124k123k147k2/2
t3-redesign4.04.124.099k149k179k2/2

Mittelwert: 4.0 ohne vs. 3.96 mit Skill (Delta -0.04). Token pro Lauf: 116k vs. 160k (1.37x); Zeit 186s vs. 184s. Ein-Satz-Gruppe: 3.92 (Gewinn des Skills gegenüber dem Ein-Satz-Prompt: +0.04; Gewinn des Ein-Satz-Prompts gegenüber dem Lauf ohne Skill: -0.08); Token des Ein-Satz-Prompts 123k pro Lauf, der Skill kostet also 1.30x des Ein-Satz-Prompts.

Was dabei herauskam

  • Kein sichtbarer Qualitätsunterschied: blinder Mittelwert 4.00 Kontrolle, 3.92 Ein-Satz, 3.96 Skill (je n=6). Pro Aufgabe unterscheiden sich die Gruppen um höchstens 0.25 Punkte, was unter der Auflösung von zwei Läufen pro Zelle liegt. Alle 18 Seiten sind poliert, responsiv und teilen einen ähnlichen Look (cremefarbener oder blassgrüner Grund, dunkelgrüner Akzent, Serif-Display-Schrift).
  • Der Skill wurde tatsächlich verwendet: Alle 6 Läufe der Skill-Gruppe lasen SKILL.md und führten search.py --design-system aus (z. B. für „snack subscription playful coastal“). Das Skript funktioniert unter Windows mit dem System-Python.
  • Grundlagen der Barrierefreiheit sind in der Ausgabe von reinem Codex bereits Standard: Viewport-Meta, @media-Abfragen und Fokus-Stile in 18/18 Seiten und prefers-reduced-motion in 17/18 (der eine Fehlschlag war ein Kontroll-Dashboard). Die Barrierefreiheits-Regeln des Skills hatten also wenig hinzuzufügen.
  • Kosten: 160k Token pro Lauf mit dem Skill vs. 116k Kontrolle und 123k Ein-Satz (1.4x und 1.3x); die Laufzeit war gleich (etwa 185 s). Die Läufe der Skill-Gruppe kopierten außerdem den Skill-Ordner ins Projekt (.agents), wohin die zusätzlichen Token gehen.
  • Eine Prüfung griff daneben: „behält die Preise ($22/$79/$720)“ scheiterte bei 4 von 6 Redesign-Läufen in Kontrolle und Skill-Gruppe, weil diese Seiten das Dollarzeichen in einem separaten <sup>-Element schrieben (<sup>$</sup>79); die Screenshots zeigen die Preise intakt. Sie zählt nicht zur Punktzahl.

Bewertung nach Dimensionen

DimensionPunktzahlBegründung
1_output_quality3.96

Mittlere Punktzahl 3.96/5 mit dem Skill (programmatische Prüfungen, siehe Tabelle pro Aufgabe).

2_lift_vs_no_skill1.96

-0.04 Punkte gegenüber 4.00 ohne den Skill (n=2 pro Aufgabe; unter etwa 1 Punkt ist Rauschen).

3_trigger5.0Skill-Datei in 6/6 Läufen der Skill-Gruppe gelesen.
4_instructions_portability3

SKILL.md plus ein Referenzordner und Python-Skripte mit mitgelieferten CSV-Daten; das Suchskript braucht nur Python 3.

5_efficiency3

1.37x Token (160k vs. 116k pro Lauf) und 0.99x Zeit (184s vs. 186s).

6_safety_hygiene4

Scanner 0 CRITICAL / 3 HIGH / 3 MEDIUM, alle harmlos (Terminal-Farb- Env-Var; subprocess/eval nur in Unit-Tests).

Grenzen dieses Tests

  • Blinde visuelle Bewertung durch den Reviewer anhand ganzseitiger Kontaktbögen (Desktop 600 px breit pro Seite, Mobil 300 px); Unterschiede von 0.25 liegen im Rauschen des Judges. Die Seiten werden nicht in voller Auflösung oder interaktiv verglichen.
  • Nur n=2 pro Zelle und drei Aufgaben; der Wert des Skills für ein langes, mehrseitiges Produkt wird nicht abgedeckt.
  • Die datengetriebenen Empfehlungen des Skills (Paletten- und Schriftpaarungen) konnten offline keine Webfonts laden; die Seiten fallen auf Systemschriften zurück, was die Typografie-Entscheidungen verdeckt.
  • n = 2 pro Gruppe und Aufgabe: Unterschiede unter etwa 1 Punkt sind Rauschen.
  • Blinde KI-Bewertung: ein einzelner Judge, keine Prüfung zwischen Bewertern; die ursprünglichen Läufe von Kontrolle und Skill-Gruppe und die späteren Ein-Satz-Läufe wurden in getrennten Sitzungen bewertet (Ein-Satz am 2026-11-02), eine Verschiebung zwischen den Sitzungen ist also möglich.

Sicherheit

Siehe security.md. Scan: 0 CRITICAL / 3 HIGH / 3 MEDIUM. Urteil: sicher ausführbar (Offline-Sandbox). Ein sauberer Scan beweist nicht, dass ein Skill sicher ist.

Fazit

Mit einem leistungsfähigen Basismodell sind die Seiten bereits gut; der Skill ergänzt einen Designsystem-Empfehlungsschritt, bringt hier aber keinen messbaren Qualitätsgewinn, bei 1.4x Token. Nutze ihn als Ideengenerator oder Checkliste, nicht als erwartetes Qualitäts-Upgrade.

Transkript

Laufprotokoll: ui-ux-pro-max (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 4.25, Tokens 123829, Sek. 182.9, Prüfungen 5/5, nichts geöffnet
t1-landing control-2: Punkte 4.0, Tokens 126682, Sek. 204.0, Prüfungen 5/5, nichts geöffnet
t1-landing oneliner-1: Punkte 3.75, Tokens 108982, Sek. 162.5, Prüfungen 5/5, nichts geöffnet
t1-landing oneliner-2: Punkte 3.75, Tokens 83600, Sek. 165.0, Prüfungen 5/5, nichts geöffnet
t1-landing treatment-1: Punkte 4.25, Tokens 121048, Sek. 155.5, Prüfungen 5/5, geöffnet ui-ux-pro-max
t1-landing treatment-2: Punkte 4.0, Tokens 184353, Sek. 178.8, Prüfungen 5/5, geöffnet ui-ux-pro-max
t2-dashboard control-1: Punkte 4.0, Tokens 138942, Sek. 215.4, Prüfungen 5/5, nichts geöffnet
t2-dashboard control-2: Punkte 3.75, Tokens 109416, Sek. 178.3, Prüfungen 4/5, nichts geöffnet
t2-dashboard oneliner-1: Punkte 3.75, Tokens 132667, Sek. 205.9, 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="#f7f3e7"> <meta name="description" content="Meet Tidepool: small-batch seaweed snacks in three big-hearted flavours. Find your favourite and make it a monthly ritual for $14 a box."> <title>Tidepool — A little ocean. A lot of crunch.</title> <style> :root{--paper:#f7f3e7;--ink:#183e47;--yellow:#f6d975;--green:#b6cab0;--pink:#eaa78f;--line:#183e4733}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible+span{outline:3px solid var(--ink);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:10px}.announcement{background:var(--ink);color:var(--paper);text-align:center;font-size:11px;letter-spacing:1.8px;padding:9px 16px;text-transform:uppercase}header{max-width:1370px;margin:auto;padding:21px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-weight:900;font-size:38px;letter-spacing:-2px;text-decoration:none;line-height:1}.logo small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:0;vertical-align:top;display:inline-block;margin:5px 0 0 3px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 25px;border-radius:40px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;font-size:14px;font-weight:bold;cursor:pointer;transition:background .2s,transform .2s}.pill:hover{background:#2d5960;transform:translateY(-2px)}nav .pill{padding:10px 20px}.hero{max-width:1370px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;min-height:640px;padding:60px 5% 55px;gap:30px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-3.5px;line-height:1.02}h1{font-size:clamp(64px,6.2vw,90px);margin-bottom:24px}h1 em{font-weight:normal} .intro{max-width:350px;font-size:16px;line-height:1.75;margin-bottom:28px}.fine{font-size:12px;margin:13px 0 0}.hero-art{position:relative;min-width:0}.hero-art svg{display:block;width:100%;height:auto;overflow:visible}.art-note{text-align:center;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:0}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--yellow);display:flex;justify-content:space-evenly;gap:20px;padding:17px 20px;font-size:11px;font-weight:bold;letter-spacing:1.6px;text-transform:uppercase}.ticker span:before{content:'✳';font-size:20px;ver [... excerpt: first 3200 of 17993 characters]

Pro ansehen