Communitygithub.com

Omar-Obando/qwen-orchestrator

Professionelles Designsystem mit Farbpalettenregeln, Typografie, Abständen, Multi-Seiten-Architektur, Service-/Produktdetailseiten, Navigationslimits, No-Emoji-Richtlinie, Abschnittsabständen und Bereitstellungsanleitungen (Astro + Cloudflare). Erzwingt eine mehrseitige Website-Struktur mit individuellen Service-/Produktseiten.

Was ist qwen-orchestrator?

Dieses Skill definiert ein professionelles Designsystem, das eine konsistente, hochwertige UI/UX für Websites sicherstellt. Es legt strenge Regeln für Farbpaletten, Typografie, Abschnittsabstände und ein mehrseitiges Architekturmodell fest, das separate Seiten für Startseite, Über uns, Dienstleistungen, Produkte, Kontakt und individuelle Service- sowie Produktdetailseiten vorschreibt. Das Skill setzt eine strikte No-Emoji-Richtlinie durch, empfiehlt die Verwendung von SVG-Icon-Bibliotheken wie Lucide oder Heroicons und begrenzt die obere Navigation auf maximal sieben Elemente. Es empfiehlt das Astro-Framework für Marketing- und Content-Websites aufgrund seiner standardmäßigen HTML-Ausgabe und SEO-Vorteile und gibt detaillierte Anleitungen zur Bereitstellung auf Cloudflare Pages. Entwickler und KI-Agenten können dieses Skill nutzen, um automatisch vollständige, professionelle Websites mit korrekter Seitenstruktur, ansprechendem Design und optimierter Leistung zu generieren, während häufige Fallstricke wie überfüllte Navigation, übermäßige Verwendung von Emojis und unzureichende Abstände vermieden werden.

Funktioniert mit~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Omar-Obando/qwen-orchestrator/tree/HEAD/skills/design-system

In Ihrer bevorzugten KI fragen

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

Dokumentation

Skill Designsystem – Professionelle UI/UX, Abstände und Multi-Seiten-Architektur

Dieses Skill erzwingt professionelle Designstandards: korrekte Farbpaletten, Typografie, Abschnittsabstände, Navigationslimits, detaillierte Service-/Produktseiten, keine Emojis und eine mehrseitige Website-Architektur. Empfohlener Stack: Astro für statische/Content-Sites, bereitgestellt auf Cloudflare Pages.

⚠️ VERPFLICHTEND: Multi-Seiten-Website-Regel

Erstelle NIEMALS eine einzelne Landingpage, wenn der Benutzer nach einer Website fragt.

Wenn der Benutzer eine Website anfordert (z.B. „Marketingagentur-Seite“, „Restaurant-Website“, „Firmenseite“), MUSST du eine KOMPLETTE mehrseitige Website mit mindestens den folgenden Seiten erstellen:

Standard-Webseiten (VERPFLICHTEND)

SeiteZweckPriorität
StartseiteHero, Wertversprechen, Schlüsselabschnitte, CTAErforderlich
Über unsUnternehmensgeschichte, Team, Mission, WerteErforderlich
DienstleistungenService-AUFLISTUNG mit Links zu DetailseitenErforderlich
Service-DetailEinzelne Seite pro Service (z.B. /services/webdesign)Erforderlich
KontaktKontaktformular, Karte, Telefon, E-Mail, ÖffnungszeitenErforderlich
Produkte/PortfolioProdukt-AUFLISTUNG mit Links zu DetailseitenErforderlich

Service-Seiten – DETAILLIERT (NICHT generisch)

Jeder Dienst MUSS eine EIGENE dedizierte Seite haben. Die Service-Übersichtsseite zeigt Karten/Zusammenfassungen, die zu den einzelnen Detailseiten verlinken.

❌ VERBOTEN:
- /services-Seite mit allen Services aufgelistet, aber KEINEN einzelnen Seiten
- Eine generische /services-Seite mit kurzen Beschreibungen
- Services, die nur in 2-3 Textzeilen beschrieben werden
- Keine Preise, kein Prozess oder keine Leistungen pro Service

✅ ERFORDERLICHE STRUKTUR:
/services                → Übersichtsseite (Karten mit Bild + Titel + Auszug + CTA)
/services/webdesign      → Detailseite (Beschreibung, Prozess, Leistungen, Preise, FAQ, CTA)
/services/seo            → Detailseite (Beschreibung, Prozess, Leistungen, Preise, FAQ, CTA)
/services/social-media   → Detailseite (Beschreibung, Prozess, Leistungen, Preise, FAQ, CTA)

Jede Service-Detailseite MUSS enthalten:

  • Beschreibung: 3-5 Absätze, die den Service erklären
  • Prozess: Schritt-für-Schritt (1. Ermittlung → 2. Design → 3. Entwicklung → 4. Launch)
  • Leistungen: Was der Kunde erhält
  • Preisstufen oder „Ab X €“ (oder CTA für individuelles Angebot)
  • FAQ-Bereich: 3-5 häufige Fragen
  • CTA: „Angebot anfordern“, „Beratung buchen“, „Projekt starten“
  • Referenzen oder Fallstudien (falls vorhanden)

Produktseiten – DETAILLIERT (NICHT generisch)

Jedes Produkt MUSS eine EIGENE dedizierte Seite haben. Die Produktübersichtsseite zeigt Karten, die zu den einzelnen Detailseiten verlinken.

❌ VERBOTEN:
- /products-Seite mit einer einfachen Liste oder einem Raster und KEINEN Detailseiten
- Produkte, die in einer einzelnen Karte ohne Spezifikationen beschrieben werden
- Keine Preise, Funktionen oder Bilder pro Produkt

✅ ERFORDERLICHE STRUKTUR:
/products                → Übersichtsseite (Karten mit Bild + Name + Preisauszug + CTA)
/products/produkt-a      → Detailseite (Galerie, vollständige Beschreibung, Spezifikationen, Preise, Bewertungen, Ähnliche)
/products/produkt-b      → Detailseite (Galerie, vollständige Beschreibung, Spezifikationen, Preise, Bewertungen, Ähnliche)

Jede Produkt-Detailseite MUSS enthalten:

  • Bildergalerie: 3-5 Produktbilder
  • Vollständige Beschreibung: Funktionen, Spezifikationen, Materialien
  • Preis: Klare Preisangabe
  • CTA: „In den Warenkorb“, „Angebot anfordern“, „Jetzt kaufen“
  • Ähnliche Produkte-Bereich
  • Bewertungen/Referenzen (falls vorhanden)

Zusätzliche Seiten (Basierend auf Geschäftsart)

GeschäftsartZusätzliche Seiten
AgenturPortfolio, Fallstudien, Team, Prozess, Preise
RestaurantSpeisekarte, Reservierungen, Galerie, Chef/Geschichte, Privatveranstaltungen
E-CommerceShop, Produktdetail, Warenkorb, Kasse, Konto, Wunschliste
SaaSFunktionen, Preise, Doku, Blog, Changelog, Status
PortfolioProjekte, Über mich, Lebenslauf, Referenzen, Kontakt
ImmobilienAngebote, Immobiliendetail, Makler, Nachbarschaften, Hypothekenrechner
GesundheitswesenDienstleistungen, Ärzte/Team, Termine, Patientenportal, Standorte
BildungProgramme, Kurse, Fakultät, Zulassung, Campusleben, Kalender
RechtTätigkeitsbereiche, Anwälte, Referenzen, Ressourcen, kostenlose Beratung
Non-ProfitMission, Programme, Wirkung, Mitmachen, Spenden, Veranstaltungen

Wann nach den Seiten gefragt werden soll

Verwende AskUserQuestion, um die Seitenstruktur zu bestätigen:

AskUserQuestion({
  questions: [
    {
      question: "Welche Seiten soll die Website enthalten?",
      header: "Seiten",
      options: [
        { label: "Komplette Seite", description: "Startseite + Über uns + Dienstleistungen + Produkte + Kontakt (empfohlen)" },
        { label: "Standard", description: "Startseite + Über uns + Dienstleistungen + Kontakt" },
        { label: "Erweitert", description: "Komplette Seite + Blog + FAQ + Portfolio + Preise" }
      ]
    }
  ]
})

Anti-Muster: Einzelne Landingpage

❌ VERBOTEN (wenn der Benutzer nach „einer Website“ fragt):
- Erstellen von index.html als EINZIGE Seite
- Den gesamten Inhalt auf einer scrollbaren Seite unterbringen
- Es als „Website“ bezeichnen, wenn es sich um eine einzelne HTML-Datei handelt
- Abschnitte, die vorgeben, Seiten zu sein (z.B. #about, #services, #contact)

✅ ERFORDERLICH:
- Separater Pfad/Seite pro Abschnitt (z.B. /about, /services, /contact)
- Jede Seite hat ihr eigenes Layout, Meta-Tags und SEO-Optimierung
- Navigationsmenü, das alle Seiten verlinkt
- Gemeinsame Header/Footer-Komponenten
- Einheitliches Designsystem auf allen Seiten
- EINZELNE Detailseiten für jeden Service und jedes Produkt

Die EINZIGE Ausnahme: Der Benutzer sagt AUSDRÜCKLICH „Landingpage“ oder „One-Page-Seite“.


⚠️ VERPFLICHTEND: No-Emoji-Richtlinie

Professionelle Websites verwenden KEINE Emojis. Punkt.

❌ VERBOTEN:
- 🚀 🎯 💡 ✨ 🏆 📱 💻 🛒 📧 📞 ✅ ❌ 🔥 ⭐ 💪 🎨 📊 🔒 🌍 Emojis irgendwo auf der Website
- Emojis als Abschnittssymbole
- Emojis in Überschriften, Schaltflächen oder CTAs
- Emojis in Navigationsbezeichnungen
- Emojis in Meta-Titeln oder -Beschreibungen

✅ ERFORDERLICH:
- Verwende SVG-Icons aus Icon-Bibliotheken (Lucide, Heroicons, Phosphor, Tabler)
- Verwende CSS-Formen oder dekorative Elemente für visuelles Interesse
- Verwende ordnungsgemäße Icon-Komponenten (<svg> oder Icon-Schriftart)
- Normaler Text für alle Überschriften, Schaltflächen und Bezeichnungen

Icon-Bibliotheken (eine verwenden, konsistent bleiben):

BibliothekInstallationStilAm besten für
Lucidenpm install lucide-reactSauber, modernDie meisten Websites
Heroiconsnpm install @heroicons/reactFett, klarDashboards, SaaS
Phosphornpm install @phosphor-icons/reactFlexibel, 6 StärkenVielseitige Projekte
Tablernpm install @tabler/icons-reactUmrandetAdmin-Panels

⚠️ VERPFLICHTEND: Abschnittsabstände

Abschnitte dürfen sich NIEMALS berühren. Jeder Abschnitt benötigt Atemraum.

Minimale Abstandsregeln

ElementMinimale Polsterung (oben/unten)CSS-Variable
Seitenabschnittevar(--space-20) (80px)--section-padding
Hero-Bereichvar(--space-32) (128px)--hero-padding
Footer obere Polsterungvar(--space-32) (128px)--footer-padding
Header-Höhevar(--space-16) (64px)--header-height
Zwischen Inhaltsblöckenvar(--space-12) (48px)--block-gap
CTA-Bereichvar(--space-20) (80px)--cta-padding

CSS für Abschnittsabstände

:root {
  --section-padding: clamp(4rem, 8vw, 6rem); /* 64-96px */
  --hero-padding: clamp(6rem, 12vw, 10rem); /* 96-160px */
  --footer-padding: clamp(5rem, 10vw, 8rem); /* 80-128px */
  --header-height: 4rem; /* 64px */
  --block-gap: clamp(2rem, 4vw, 3rem); /* 32-48px */
}

section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}

.hero {
  padding-top: var(--hero-padding);
  padding-bottom: var(--hero-padding);
  min-height: 70vh;
}

footer {
  padding-top: var(--footer-padding);
  padding-bottom: var(--space-12);
  margin-top: 0; /* NIEMALS Footer-Abstand kollabieren */
}

/* Abwechselnde Abschnitte erhalten unterschiedliche Hintergründe */
section:nth-of-type(even) {
  background-color: var(--color-surface);
}
section:nth-of-type(odd) {
  background-color: var(--color-bg);
}

Anti-Muster für Abstände

❌ VERBOTEN:
- Footer, der direkt den darüberliegenden Abschnitt berührt (kein Abstand)
- Abschnitte mit Polsterung < 64px (fühlt sich beengt an)
- Hero-Bereich mit < 96px Polsterung (schwache visuelle Wirkung)
- Verwendung von margin: 0 bei Hauptabschnitten
- Alle Abschnitte haben dieselbe Hintergrundfarbe (keine visuelle Trennung)
- Enge Abstände auf Mobilgeräten (< 48px Abschnittspolsterung)

✅ ERFORDERLICH:
- Footer hat IMMER großzügige obere Polsterung (128px+)
- Jeder Abschnitt hat eine klare visuelle Trennung (Abstand + abwechselnder Hintergrund)
- Hero nimmt mindestens 70vh mit ausreichender Polsterung ein
- Mobile Abschnitte verwenden clamp() für adaptive Abstände
- CTA-Bereich vor dem Footer hat einen eigenen, deutlichen Hintergrund

⚠️ VERPFLICHTEND: Navigationslimits

Navigationsmenüs dürfen nicht überladen sein. Maximal 7 Einträge der obersten Ebene.

Navigationsregeln

  1. Maximal 7 Einträge in der Hauptnavigationsleiste
  2. Gruppiere verwandte Seiten unter Dropdown-Menüs
  3. Verwende die Fußzeilennavigation für sekundäre Links (Datenschutz, AGB, Sitemap)
  4. Mobilgeräte: Hamburger-Menü mit einklappbaren Abschnitten
  5. NIEMALS alle Seiten in die Hauptnavigation setzen

Empfohlene Navigationsstruktur

HAUPTNAVIGATION (max. 5-7 Einträge):
  Startseite | Über uns | Dienstleistungen ▼ | Produkte | Portfolio | Kontakt | CTA-Button

DROPDOWN für Dienstleistungen:
  Dienstleistungen Übersicht
  ─────────────────
  Webdesign
  SEO-Optimierung
  Social Media
  Markenstrategie

FUSSZEILENNAVIGATION (sekundäre Links):
  Datenschutzerklärung | AGB | Sitemap | FAQ | Karriere

Anti-Muster für Navigation

❌ VERBOTEN:
- Mehr als 7 Einträge in der Hauptnav (überladen, überwältigend)
- Jede einzelne Seite in der oberen Navigation
- Kein Dropdown/Mega-Menü für gruppierte Inhalte
- Hamburger-Menü, das einfach ALLE Links flach auflistet
- Nav-Einträge mit Emojis (z.B. „🏠 Startseite“ „📧 Kontakt“)
- Nur-Text-Navigation ohne visuelle Hierarchie

✅ ERFORDERLICH:
- Maximal 7 Einträge der obersten Ebene, gruppiere zusätzliche unter Dropdowns
- Primärer CTA-Button (andere Farbe/Stil als Nav-Links)
- Fußzeile enthält sekundäre Links (rechtliches, Zusätzliches)
- Mobilgeräte: Hamburger-Menü mit gruppierten Abschnitten
- Aktiver Zustand beim aktuellen Seitenlink
- Hover-Zustände bei allen Navigationselementen

⚠️ VERPFLICHTEND: Empfohlenes Framework – Astro

Für statische Websites, Marketing-Websites und contentlastige Websites Astro EMPFEHLEN.

Warum Astro statt Next.js für Marketing-Websites

FaktorAstroNext.js
StandardausgabeNull JS (nur HTML)React-Laufzeit erforderlich
LeistungNahezu perfekte Lighthouse-WerteGut, aber Optimierung nötig
InhaltsfokusFür Content-Seiten konzipiertFür Web-Apps konzipiert
Bundle-Größe0KB JS standardmäßig~80KB+ React-Laufzeit
LernkurveEinfach (HTML + Komponenten)Mittel (React + SSR-Konzepte)
Multi-FrameworkVerwende React/Vue/Svelte in InselnNur React
SEOPerfekt (statisches HTML)Gut (Konfiguration erforderlich)
HostingCloudflare Pages, Vercel, NetlifyVercel (optimiert), andere

Wann was zu empfehlen ist

ProjekttypEmpfohlenes Framework
Marketing-/AgenturseiteAstro + Tailwind
Restaurant/LokalgeschäftAstro + Tailwind
Portfolio/LebenslaufAstro + Tailwind
Blog/Content-SeiteAstro + Tailwind
LandingpageAstro oder HTML/Tailwind
SaaS-Web-AppNext.js + React
E-CommerceNext.js + React
Dashboard/AdminReact + Vite
Mobile AppFlutter oder React Native

Astro-Projekt-Setup

npm create astro@latest my-site
cd my-site
npx astro add tailwind

Astro-Seitenstruktur

src/
├── pages/
│   ├── index.astro          # Startseite
│   ├── about.astro          # Über uns
│   ├── services/
│   │   ├── index.astro      # Dienstleistungen Übersicht
│   │   ├── web-design.astro # Service-Detail
│   │   ├── seo.astro        # Service-Detail
│   │   └── social-media.astro
│   ├── products/
│   │   ├── index.astro      # Produkte Übersicht
│   │   └── [slug].astro     # Dynamisches Produktdetail
│   ├── contact.astro
│   ├── blog/
│   │   ├── index.astro      # Blog-Übersicht
│   │   └── [slug].astro     # Blog-Artikel
│   └── 404.astro
├── layouts/
│   └── BaseLayout.astro     # Gemeinsames HTML-Gerüst
├── components/
│   ├── Header.astro
│   ├── Footer.astro
│   ├── ServiceCard.astro
│   ├── ProductCard.astro
│   └── SEO.astro            # Wiederverwendbare Meta/JSON-LD
└── styles/
    └── global.css           # Design-Tokens

⚠️ VERPFLICHTEND: Cloudflare Pages Bereitstellung

Für statische/Astro-Seiten auf Cloudflare Pages bereitstellen (kostenlos, schnell, globales CDN).

Bereitstellungs-Setup

# Wrangler CLI installieren
npm install -g wrangler

# Bei Cloudflare anmelden
wrangler login

# Projekt bauen
npm run bui

…

[gekürzt für die Übersetzung]

Individual skills in this repo

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

Verwandte Skills