3.7 KiB
3.7 KiB
name, description
| name | description |
|---|---|
| styleguide-anwendung | Verwenden fuer die verbindliche Anwendung des zentralen Styleguides in konsumierenden Portalen. Erzwingt 1:1-Uebernahme von Patterns/Components, verbietet Inselloesungen und regelt strikt die Trennung von Upstream, Output und Portal-spezifischen Styles. |
Styleguide-Anwendung
Zweck
Dieser Skill regelt verbindlich die fachlich korrekte Anwendung des zentralen Styleguides in konsumierenden Portalen.
Scope
- Gilt nur fuer konsumierende Portal-Repositories.
- Gilt fuer die Anwendung von Tokens, Components, Patterns, Layouts und Templates aus dem Styleguide.
Verbindliche Regeln
- Reuse first: Styleguide-Bausteine MUESSEN 1:1 angewendet werden; visuelle Nachbauten sind verboten.
- Components MUESSEN in Struktur, Klassenlogik und Semantik unveraendert bleiben.
- Wenn ein passender Baustein existiert, SIND lokale Sondervarianten und Inselloesungen verboten.
- Lokale Designentscheidungen ausserhalb des Styleguide-Systems sind verboten (Farben, Spacing, Typography, Radius, Shadow, States).
- Ueberschreibungen von Component-Internals aus dem Portal-Kontext sind verboten.
- Portal-spezifische Regeln sind nur zulaessig, wenn kein passender Baustein existiert, der Need fachlich belegt ist und keine Duplikation entsteht.
- Jede lokale Abweichung MUSS minimal, rueckbaubar, klar begruendet und auf den konkreten Portal-Kontext begrenzt sein.
public/assets/styles.cssist read-only; manuelle Portal-Styles darin sind verboten.public/assets/styleguide.upstream.cssist read-only; Upstream wird nie lokal gepatcht.- Eigene Portal-Styles duerfen ausschliesslich in
public/assets/styles.portal.cssgepflegt werden.
1:1-Uebernahmepflicht (kritisch)
Wenn ein Pattern oder Component aus dem Styleguide vorgegeben ist, gilt:
- HTML-Struktur wird 1:1 uebernommen (kein vereinfachtes oder umgebautes Markup).
- Klassenbezeichnungen werden 1:1 uebernommen (keine Umbenennungen, keine Teilmengen).
- Alle dokumentierten States werden umgesetzt (z. B. default, hover, focus, active, disabled, selected).
- Alle dokumentierten Interaktionen/Funktionalitaeten werden umgesetzt (keine Teilimplementierung).
- Accessibility-Merkmale werden 1:1 uebernommen (ARIA, Labels, Keyboard-Fokus, semantische Elemente).
- "Sinngemaesse" Nachimplementierung ist unzulaessig; erlaubt ist nur die vollstaendige Uebernahme oder eine explizit freigegebene Abweichung.
Guardrails
- Keine Umgehung des Styleguides durch Inline-Styles oder seitenlokale Ad-hoc-CSS-Dateien.
- Keine erneute Einfuehrung von Legacy-CSS-Bloecken oder lokalen Vollkopien von Styleguide-Regeln.
- Keine Mischung von Upstream-Logik und Portal-Logik in derselben Quelldatei.
- Konflikte mit Upstream werden nicht durch Hotfixes in Output-Dateien geloest.
Arbeitsmodus bei Aenderungen
- Zuerst pruefen: Deckt ein bestehender Styleguide-Baustein den Fall ab.
- Wenn ja: unveraendert uebernehmen (Pfad endet hier).
- Wenn nein: minimalen Portal-Zusatz in
styles.portal.cssumsetzen, ohne Component-Internals zu beruehren. - Betroffene Views auf visuelle und funktionale Regressionen testen.
- Lokale Abweichung im Commit mit kurzer fachlicher Begruendung dokumentieren.
Abnahmekriterien
- Vorhandene Styleguide-Bausteine wurden priorisiert und nicht lokal dupliziert.
- Keine Portalregel greift in Component-Internals ein.
- Alle lokalen Regeln sind auf das notwendige Minimum begrenzt.
styles.cssundstyleguide.upstream.csssind frei von manuellen Portal-Handedits.- Lokale Regeln in
styles.portal.csssind fachlich begruendet und rueckbaubar dokumentiert. - Vorgegebene Patterns/Components sind in HTML, Klassen, States, Interaktionen und A11y vollstaendig 1:1 uebernommen.