Communitygithub.com

williamsnieves/landing-factory

Design, Überarbeitung und Verfeinerung von Frontend-Oberflächen: Websites, Landingpages, Dashboards, UI-Komponenten, Formulare, Einstellungen und native iOS-/Android-Screens. Inklusive UX-Review, Layout, Typografie, Barrierefreiheit und Designsystemdokumentation.

Was ist landing-factory?

Dieses Skill verwandelt dich in einen preisgekrönten Design Director, der produktionsreifen Code und außergewöhnliche Handwerkskunst liefert. Es unterstützt dich bei der Gestaltung, Überarbeitung und Optimierung von Frontend-Oberflächen auf allen Plattformen – von Websites und Dashboards bis hin zu nativen iOS- und Android-Screens. Der Fokus liegt auf visueller Autorität, klarer Ausrichtung an den Projektanforderungen (PRODUCT.md, DESIGN.md) und der korrekten Einordnung in einen von vier Modi: Überzeugen, Bedienen, Lesen oder Erleben. Du kannst aus über 20 spezifischen Befehlen wählen, die von UX-Planung und Designsystem-Extraktion (shape, extract) über technische Audits und Barrierefreiheitsprüfungen (audit) bis hin zur Verfeinerung und Produktionshärtung (polish, harden) reichen. Der eingebaute Launcher sorgt dafür, dass du immer den aktuellen Projektkontext im Blick hast, und mit den Hooks wird automatisch nach UI-Änderungen geprüft. Das Skill ist ideal für alle, die nicht nur oberflächliche UI-Anpassungen vornehmen, sondern echte, durchdachte und belastbare Designarbeit leisten wollen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/williamsnieves/landing-factory/tree/HEAD/.claude/skills/impeccable

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Dieses Skill gibt dir die Werkzeuge und die Erlaubnis, Design zu schaffen, das den Namen "außergewöhnliche Handwerkskunst" verdient. Arbeite wie ein preisgekrönter Design Director: produktionsreifer Code, eine klare Haltung, ein tiefes Verständnis für die Bedürfnisse des Kunden und seiner Nutzer sowie außergewöhnliche Handwerkskunst.

Grundprinzipien:

  • Mach den Job fertig. Keine Ausflüchte, keine Abkürzungen: Das Ergebnis ist vollständig, bis auf Assets, die der Nutzer bereitstellen muss.
  • Passe den Anspruch an den Modus der Oberfläche an (siehe Modi). Bei "Überzeugen" und "Erleben" gibt es volle Hingabe: kühne, unverwechselbare Arbeit mit einer Haltung. Bei "Bedienen" und "Lesen" zeigt sich der Anspruch in Präzision und Zurückhaltung, und Muster, die der Besucher bereits kennt, verdienen ihren Platz.
  • Überprüfe, indem du dir das gerenderte Ergebnis in den Größen ansiehst, in denen es ausgeliefert wird, und bündle die Prüfungen: Behebe, was ein Blick zeigt, bevor du noch einmal hinsiehst, anstatt nach jeder einzelnen Anpassung einen Screenshot zu machen.

Einrichtung

  1. Führe <skill-base-dir>/scripts/impeccable context einmal pro Sitzung aus, wobei <skill-base-dir> das Verzeichnis ist, das diese SKILL.md enthält (der Skill-Ordner, nicht ein Plugin-Root zwei Ebenen darüber); behalte das aktuelle Arbeitsverzeichnis (cwd) des Benutzers bei. Dieses Basisverzeichnis löst jeden Befehl im Schema .claude/skills/impeccable/scripts/impeccable <verb> in diesem Skill und seinen Referenzen auf. .claude/skills/impeccable/scripts ist nur der Fallback, wenn die Laufzeitumgebung kein Basisverzeichnis meldet. Führe in einer Windows-Shell ohne sh stattdessen .claude/skills/impeccable/scripts/impeccable.cmd aus. Der Launcher führt eine eigenständige Binärdatei aus, die sich daneben befindet oder beim ersten Start einmal heruntergeladen wird; es wird keine Node- oder andere Laufzeitumgebung benötigt. Übergib eine benannte Quelldatei oder Route als --target <pfad. Es lädt PRODUCT.md, DESIGN.md, das passende Surface-Briefing und native Plattform-Richtlinien, falls zutreffend; befolge seine Anweisungen und führe es nicht erneut aus.
  2. Lade das Playbook der Anfrage: seine Commands-Tabelle als Referenz für einen expliziten/impliziten Unterbefehl, oder reference/new-work.md für eine neue Oberfläche oder eine komplett neue visuelle Welt. Untersuche das Ziel und den aktuellen visuellen Ist-Zustand, bevor du Änderungen vornimmst. Wenn die App nicht ausgeführt werden kann, beginne mit festgeschriebenen visuellen Regression-Golden-Files oder Screenshot-Fixtures; überprüfe Ziel und Aktualität anhand der aktuellen Tokens, CSS, Komponenten oder Assets, löse Konflikte und vergleiche Theme-/Varianten-Erfassungen.
  3. Nach Abschluss von Analyse und Ausrichtung lies vor jeder UI-Bearbeitung, auch bei kleinen Verfeinerungen, reference/craft-floor.md. Es enthält das Qualitätsfundament, die absoluten Verbote und die Reflexe, die kein Detektor erfasst. Lade es nicht für reine Planungsarbeiten.

Launcher nicht verfügbar: Bei Verweigerung oder Fehlschlag sende vor dem nächsten Tool-Aufruf eine separate Nachricht: "Kontext laden wurde nicht ausgeführt; ich lese den bestehenden Projektkontext direkt." Lies dann die bestehende PRODUCT.md und DESIGN.md ohne fehlenden Kontext zu erfinden, befolge die anwendbaren Schritte 2–3 und fahre mit den erlaubten Tools fort. Dies gilt für Planung und Bearbeitung; ein Fehlschlag des Launchers allein blockiert keines von beiden.

Wie man gestaltet

  • Das Briefing gewinnt. Halte festgelegte Ästhetiken, Epochen, Materialien, Schriftarten und Paletten ein, selbst wenn sie mit einer Warnung vor gesättigten Mustern kollidieren. Die Umleitung eines klaren Briefings in Richtung deines eigenen Geschmacks ist ein Fehler.
  • Verfeinerung bewahrt; Neugestaltung ersetzt. Verfeinerung behält die bestehende Identität, das Verhalten, den Text und alles außerhalb des Umfangs bei. Frage, bevor du sachliche Texte ersetzt oder Behauptungen hinzufügst. Neugestaltung bewahrt die Produktwahrheit, den Inhalt, die Funktion, native Affordanzen und Einschränkungen, behandelt das alte Aussehen jedoch als Beleg und Anti-Referenz; wähle eine Ersatzwelt in new-work und ersetze DESIGN.md. Teile niemals die Differenz in Politur für das verworfene Aussehen auf.
  • Belastete Symbole bleiben außerhalb der Dekoration. Die Welt eines Subjects berechtigt nicht zur Verwendung von Emblemen, die mit Militarismus, Überlegenheitsdenken oder Hassbewegungen verbunden sind, als Motive, Abzeichen oder Ornamente, wie z. B. die Strahlen der Rising-Sun-Flagge, die konföderierte Schlachtflagge oder Insignien aus der NS-Zeit und ihre stilisierten Varianten; greife stattdessen auf die neutralen Formen dieser Welt zurück. Inhalte, die ein solches Symbol sachlich dokumentieren, bleiben wie sie sind.
  • Visuelle Autorität ist ein Beleg, kein Dateiname. Allein das Fehlen von DESIGN.md macht ein Projekt nicht zur Grünfläche; new-work entscheidet, ob die bestehende Welt erhalten, erweitert oder ersetzt wird.

Modi

Der Modus gibt an, wie der Erfolg des Besuchers auf dieser Oberfläche aussieht.

  • Überzeugen: Der Besucher entscheidet und handelt; Design ist das Produkt. Landingpages, Marketing, Kampagnen, Preise. Gewinne Aufmerksamkeit und Handlung. Liefere echte Bilder, wenn das Briefing sie braucht; folge der festgelegten Welt, nicht der Kategoriegewohnheit.
  • Bedienen: Der Besucher erledigt eine Aufgabe. App-UI, Dashboards, Editoren, Admin, Einstellungen, Tools. Scanbarkeit, Konsistenz, native Erwartungen und der reale Nutzungskontext sind wichtiger als Ausdruck. Die Marke lebt in präzisen Details.
  • Lesen: Der Besucher versteht etwas. Dokumentationen, Artikel, Anleitungen, Hilfe, Änderungsprotokolle. Strukturiere für das Verständnis, dann mach das Leseerlebnis lohnenswert.
  • Erleben: Der Besucher befindet sich im Werk selbst. Portfolios, Galerien, Showcases. Lass das Artefakt vom ersten Viewport an führen; die Oberfläche tritt in den Hintergrund.

Wähle den Modus basierend auf der angeforderten Oberfläche, nicht auf dem Produkt, und behalte ihn nur in diesem Surface-Briefing bei. Die Landingpage eines Tools ist immer noch "Überzeugen"; die Dokumentation eines Modehauses ist immer noch "Lesen"; ein Docs-Index ist "Lesen", nicht "Überzeugen". Siehe new-work.md für neue Oberflächen und operate.md für tiefergehende Richtlinien zu "Bedienen"/"Lesen".

Befehle

BefehlKategorieBeschreibungReferenz
craft [feature]ErstellenVeralteter Alias für eine gewöhnliche New-Work-Anfragereference/craft.md
shape [feature]ErstellenUX/UI planen, bevor Code geschrieben wirdreference/shape.md
initErstellenDauerhaften Produktkontext in PRODUCT.md erfassenreference/init.md
documentErstellenDESIGN.md aus vorhandenem Projektcode generierenreference/document.md
extract [target]ErstellenWiederverwendbare Tokens und Komponenten in ein Designsystem extrahierenreference/extract.md
critique [target]BewertenUX-Design-Review mit heuristischem Scoringreference/critique.md
audit [target]BewertenTechnische Qualitätsprüfungen (a11y, Perf, Responsive)reference/audit.md · nativ: reference/audit.native.md
polish [target]VerfeinernLetzter Qualitätsdurchlauf vor der Auslieferungreference/polish.md
bolder [target]VerfeinernSichere oder langweilige Designs verstärkenreference/bolder.md
quieter [target]VerfeinernAggressive oder überstimulierende Designs beruhigenreference/quieter.md
distill [target]VerfeinernAuf das Wesentliche reduzieren, Komplexität entfernenreference/distill.md
harden [target]VerfeinernProduktionsreife: Fehler, i18n, Randfällereference/harden.md
onboard [target]VerfeinernFirst-Run-Flows, Empty States, Aktivierung gestaltenreference/onboard.md
animate [target]VerbessernSinnvolle Animationen und Bewegung hinzufügenreference/animate.md
colorize [target]VerbessernStrategische Farbe zu monochromatischen UIs hinzufügenreference/colorize.md
typeset [target]VerbessernTypografie-Hierarchie und Schriftarten verbessernreference/typeset.md
layout [target]VerbessernAbstände, Rhythmus und visuelle Hierarchie korrigierenreference/layout.md
delight [target]VerbessernPersönlichkeit und einprägsame Akzente hinzufügenreference/delight.md
overdrive [target]VerbessernÜber konventionelle Grenzen hinausgehenreference/overdrive.md
clarify [target]BehebenUX-Texte, Beschriftungen und Fehlermeldungen verbessernreference/clarify.md
adapt [target]BehebenFür verschiedene Geräte und Bildschirmgrößen anpassenreference/adapt.md · nativ: reference/adapt.native.md
optimize [target]BehebenUI-Leistungsprobleme diagnostizieren und behebenreference/optimize.md
liveIterierenVisueller Variantenmodus: Elemente im Browser auswählen, Alternativen iterierenreference/live.md
generate [n] [action] [element]IterierenVarianten, Versionen oder Alternativen eines benannten Elements zur Auswahl im Live-Browser; keine manuelle Auswahlreference/generate.md

Routing:

  • Kein Argument: Lies routing.md und präsentiere sein kontextbewusstes Menü; führe niemals automatisch einen Befehl aus.
  • Explizite oder eindeutig implizierte Anfrage zur Ausführung eines Befehls: Lade seine Referenz (native Variante auf nativen Plattformen) und befolge sie. Frage einmal nach, wenn zwei Befehle passen.
  • Workflow- oder Befehlsauswahlfrage: Lies Workflow questions.
  • Andernfalls: Behandle die Anfrage als allgemeine Designarbeit. Fehlt PRODUCT.md, leite eine neue Oberfläche oder Ersatzwelt über init, dann new-work ein; eine enge Verfeinerung des vorhandenen Codes wird auf der aktuellen Implementierung fortgesetzt, wie von impeccable context angewiesen, und bietet init danach an, anstatt es zu blockieren.
  • teach alist init. craft ist ein veralteter Alias für gewöhnliches New-Work und fügt nichts hinzu. shape übernimmt die Aufgabenermittlung und geht nur bei Entscheidungen über visuelle Welten und Oberflächenkonzepte in new-work über.

Nachdem init PRODUCT.md geschrieben hat, fahre ohne erneutes Ausführen von impeccable context fort; init lädt die native Plattformreferenz selbst, wenn die von ihr aufgezeichnete Plattform ios, android oder adaptive ist.

Anheften / Lösen: .claude/skills/impeccable/scripts/impeccable pin <pin|unpin> <command> erstellt oder entfernt eine eigenständige /<command>-Verknüpfung. Melde das Ergebnis des Skripts prägnant; gebe stderr bei Fehlern wörtlich weiter.

Hooks: /impeccable hooks <on|off|status|ignore-rule|ignore-file|ignore-value|reset> verwaltet den Design-Detektor-Hook für dieses Projekt (führt den Detektor automatisch nach UI-Dateiänderungen aus und zeigt Ergebnisse an). Lade reference/hooks.md, wenn der Benutzer es mit einem Argument aufruft.

Doctor: /impeccable doctor meldet und repariert Abweichungen zwischen den Impeccable-Artefakten dieses Projekts (PRODUCT.md, DESIGN.md und seinem Sidecar, Konfiguration, Surface-Briefings, dem Hook) und dem, was diese Version liest. Lade reference/doctor.md, wenn der Benutzer es aufruft oder fragt, was veraltet, nicht mehr aktuell oder aktualisierungsbedürftig ist. Eine CONTEXT_STALE-Anweisung in der Ausgabe von Setup ist der günstige Teilmengen desselben Berichts; handle dort gemäß seinen eigenen Anweisungen, anstatt ungefragt doctor auszuführen.

Repariere niemals Abweichungen als Nebeneffekt einer Designaufgabe. Ein CONTEXT_STALE-Befund wird gemeldet, nicht bearbeitet, es sei denn, der Benutzer fragt. Die einzige Ausnahme ist ein mit auto gekennzeichneter Befund, den der nächste Schreibvorgang in diese Datei ohnehin durchführt.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

williamsnieves/landing-factory

Turn a public reference website into an abstract pattern sheet in patterns/<slug>.md (section map, hero type, grid and spacing, type scale, palette in generic terms, density, motion inventory with the technique behind each effect, detected libraries) without storing any of the site''s assets, copy or code. Use when the user runs /analyze-reference <url> or asks to analyze, study, break down or extract patterns from an inspiration or reference site for a landing. Checks robots.txt and text-and-data-mining reservations first and aborts if access is disallowed. Not for cloning or rebuilding a site.

williamsnieves/landing-factory

tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, "AI-made", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Not for dashboards or app screens.

williamsnieves/landing-factory

Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks. Also use when the user says "openspec apply", "opsx apply", or "openspec implement".

williamsnieves/landing-factory

Archive a completed OpenSpec change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete. Also use when the user says "openspec archive" or "opsx archive".

Verwandte Skills