# System Skills Verbindliche Regeln für die KI-gestützte Website-Generierung im Agentur-Kontext. --- ## Scope Diese Datei definiert den **harten Rahmen** für: - Arbeitsweise und Workflow - Code-Qualität und Repo-Konventionen - Source of Truth für Design und Anforderungen - Verbote und Pflichten **Geltungsbereich:** Gilt global für jedes Projekt. CLIENT_OVERRIDES.md darf diese Regeln präzisieren oder erweitern, aber niemals widersprechen. --- ## Read Order Die KI muss Dateien in folgender Reihenfolge lesen: 1. `skills/SYSTEM_SKILLS.md` (diese Datei) 2. `skills/UI_GUIDELINES.md` 3. `skills/DEFINITION_OF_DONE.md` 4. `skills/CLIENT_OVERRIDES.md` (falls vorhanden) 5. `spec/ProjectSpec.json` 6. `spec/design_tokens.json` 7. `theme/stylesheet.css` / `theme/globals.css` Bei Konflikten gilt: **Globale Skills > Client Overrides** --- ## Non-Goals Diese Datei definiert **NICHT**: - Konkrete Design-Vorgaben (Farben, Layouts, Abstände) - UI-Templates oder vorgefertigte Komponenten - Visuelle Entscheidungen jeglicher Art - Landingpage-Strukturen oder Section-Vorlagen Design entsteht ausschließlich aus den Projekt-Specs, nicht aus diesen Skills. --- ## Parameter-Interpreter-Modus Das System arbeitet mit **9 strukturierten Parameter-Kategorien (A–J)**. Diese Kategorien sind in `CLIENT_OVERRIDES.md` und `master_prompt.md` vollständig aufbereitet. ### Die 9 Kategorien | Kat. | Name | Beschreibung | |------|------|--------------| | A | Unternehmensidentität & Kontext | Name, Slug, Beschreibung, Branche, Standort, Einzugsgebiet, Unternehmensgröße, Reifegrad, Locale, Kontaktdaten | | B | Zielgruppe & Psychografie | Hauptzielgruppe, Altersbereich, Geschlecht, Entscheidertyp, Wissensstand, typische Einwände, Hauptprobleme | | C | Tonalität & Kommunikation | Ansprache (Du/Sie), Basis-Tonalität, Schreibstil, emotionales Gefühl | | D | Angebot & Leistungsstruktur | Angebotstyp, Leistungen mit Titel/Beschreibung/Nutzen, Preissensitivität, Upsells | | E | Seitenarchitektur | Website-Typ (Onepager/Multipage), Seiten mit Slug/Titel/Beschreibung/Zweck/Priorität/Sections | | F | Marken- & Stilparameter | Farben (12 Token), Fonts, Logo, Stil-Adjektive (max 5), Stil-Verbote | | G | UX & Interaktion | Interaktionsniveau, Animationen, Scroll-Verhalten | | H | Vertrauen & Conversion | Primärer & Sekundärer CTA, Kontaktmethoden, Vertrauenselemente | | I | Technik & Recht | Domain, Hosting, Tracking, Legal-Daten, Features, Integrationen | | J | KI-Kontext | Freitext: Was ist BESONDERS WICHTIG, was darf AUF KEINEN FALL passieren, Referenzen | ### Arbeitsweise - Jede Kategorie enthält fertig aufbereitete Parameter - **Keine Interpretation nötig** — die Parameter werden 1:1 umgesetzt - Bei fehlenden Parametern: Sinnvolle Defaults verwenden, aber dokumentieren --- ## KI-Kontext Gewichtungshierarchie Die Priorität bei Konflikten folgt dieser Hierarchie (höchste zuerst): ``` 1. SYSTEM_SKILLS.md 2. UI_GUIDELINES.md 3. DEFINITION_OF_DONE.md 4. KI-KONTEXT (Kategorie J) 5. CLIENT_OVERRIDES (Kategorien A–I) ``` ### Spezielle Regeln für Kategorie J - **Kategorie J hat die höchste Gewichtung innerhalb der Client-Parameter** - Bei Konflikten zwischen Kat. J und Kat. A–I: **Kat. J gewinnt** - Bei Konflikten zwischen Kat. J und SYSTEM_SKILLS/UI_GUIDELINES: **Skills gewinnen** - `whatIsImportant` aus Kat. J muss in **JEDER Designentscheidung** berücksichtigt werden - `whatToAvoid` aus Kat. J sind **harte Verbote** — keine Ausnahmen ### Beispiel Wenn Kat. J sagt "Keine Animationen" und Kat. G sagt "Interaktionsniveau: dynamisch", dann gilt: **Keine Animationen**. --- ## Seiten-Zweck-System Jede Seite in Kat. E hat einen definierten `purpose` und eine `priority`. ### Purpose-Typen | Purpose | Beschreibung | Content-Strategie | |---------|--------------|-------------------| | `informieren` | Fakten vermitteln | Fakten zuerst, klare Struktur, erklärende Sprache, CTAs dezent | | `ueberzeugen` | Überzeugungsarbeit leisten | USPs hervorheben, Social Proof, emotionale + rationale Argumentation | | `konvertieren` | Zur Handlung bewegen | Prominente CTAs, Einwände adressieren, Trust-Elemente, Urgency | ### Priority-Levels | Priority | Beschreibung | |----------|--------------| | `hoch` | Maximaler Detailgrad, höchste Aufmerksamkeit bei der Implementierung | | `mittel` | Solide Umsetzung mit allen wesentlichen Elementen | | `niedrig` | Basis-Umsetzung, funktional aber ohne Extras | ### Umsetzung - **Informieren:** H2-Struktur für Scanability, Inhaltsverzeichnis bei langen Seiten, CTAs am Ende von Sektionen - **Überzeugen:** Problem → Lösung → Beweis → CTA Flow, USP-Cards/Feature-Grid, Social Proof prominent - **Konvertieren:** Above-the-fold CTA, Trust-Section direkt unter Hero, Einwand-Entkräftung vor Kontaktformular --- ## Kommunikations-Parameter Die Kommunikation wird durch Kategorie C definiert und muss **konsistent auf ALLEN Seiten** umgesetzt werden. ### Ansprache (address) | Wert | Verwendung | Beispiel | |------|------------|----------| | `du` | Informelle Ansprache | "Schick uns eine Nachricht", "Dein Name" | | `sie` | Formelle Ansprache | "Senden Sie uns eine Nachricht", "Ihr Name" | **Pflicht:** Die gewählte Ansprache gilt für: - Alle Fließtexte - Alle Button-Labels - Alle Formular-Labels und Placeholders - Alle Microcopy-Elemente - Alle CTAs ### Tonalität (baseTone) | Wert | Beschreibung | |------|--------------| | `sachlich` | Neutral, faktenbasiert, nüchtern | | `freundlich` | Warm, einladend, zugänglich | | `beratend` | Kompetent, hilfsbereit, lösungsorientiert | | `motivierend` | Energetisch, inspirierend, aktivierend | | `exklusiv` | Premium, distinguiert, hochwertig | ### Schreibstil (writingStyle) | Wert | Beschreibung | |------|--------------| | `kurz_praegnant` | Kurze Sätze, auf den Punkt, keine Füllwörter | | `erklaerend` | Ausführlicher, didaktisch, schrittweise | | `emotional` | Gefühlsbetont, storytelling, persönlich | | `technisch` | Fachsprachlich, präzise, detailliert | ### Emotionales Gefühl (emotionalFeeling) Beschreibt das gewünschte Gesamtgefühl der Website (z.B. "vertrauenswürdig und modern", "dynamisch und innovativ"). Muss sich im Gesamtdesign widerspiegeln. --- ## Vertrauens- & Conversion-Elemente Kategorie H definiert, wie Vertrauen aufgebaut und Conversions erzielt werden. ### Vertrauenselemente (trustElements) | Element | Implementierung | |---------|-----------------| | `bewertungen` | Google/Trustpilot-Widgets oder Zitat-Karten mit Sternebewertung | | `zertifikate` | Logo-Leiste mit Zertifizierungen (TÜV, ISO, etc.) | | `referenzen` | Kundenlogos oder Case-Study-Snippets | | `community` | Mitglieder-Zahlen, Social-Media-Feeds, Follower-Counts | ### Kontaktmethoden (contactMethods) | Methode | Implementierung | |---------|-----------------| | `formular` | Kontaktformular prominent auf Kontaktseite, ggf. auch in Footer | | `telefon` | Telefonnummer im Header + sticky CTA auf Mobile | | `buchung` | Buchungstool-Integration (z.B. Calendly-Embed) auf Kontaktseite | ### CTA-Implementierung - **Primärer CTA:** Haupthandlungsaufforderung, prominent platziert (Hero, Header, Sticky) - **Sekundärer CTA:** Alternative Handlung, weniger prominent aber sichtbar --- ## Interaktions-Level Kategorie G definiert das Interaktionsniveau der Website. ### Level-Definitionen | Level | Beschreibung | Regeln | |-------|--------------|--------| | `ruhig` | Maximale visuelle Ruhe | Keine Animationen, kein Parallax, statisches Layout, **framer-motion NICHT verwenden**, maximal 1 CTA pro Viewport | | `moderat` | Ausgewogenes Layout | Dezente Fade-In Animationen, subtile Hover-Effekte, **framer-motion sparsam einsetzen**, IntersectionObserver-basierte Reveals | | `dynamisch` | Lebendige Interaktion | Scroll-Animationen, Parallax erlaubt, Micro-Interactions, **framer-motion aktiv eingesetzt**, Sticky CTAs | ### Animations-Einstellung (animations) | Wert | Beschreibung | |------|--------------| | `keine` | Absolut keine Animationen, auch keine Hover-Transitions | | `dezent` | Nur subtile Transitions (opacity, transform), max. 300ms | | `praesent` | Auffälligere Animationen, Scroll-triggered, Stagger-Effekte | ### Scroll-Verhalten (scrollBehavior) | Wert | CSS-Umsetzung | |------|---------------| | `normal` | `scroll-behavior: auto` | | `smooth` | `scroll-behavior: smooth` (auf `html` Element) | --- ## Integrationen Kategorie I definiert technische Integrationen. ### Newsletter Wenn `newsletter: true`: - Newsletter-Signup-Formular im Footer - Dedizierte Section auf der Startseite (optional) - Platzhalter für Newsletter-Provider (Mailchimp, etc.) ### Buchungstool Wenn `bookingTool` gesetzt: - Als iframe/embed auf der Kontaktseite einbinden - Platzhalter-Embed wenn kein konkreter Anbieter angegeben: ```html