2.1 KiB
2.1 KiB
AGENTS.md — Skill: styleguide-anwendung
Zweck
Dieser Skill regelt verbindlich die Anwendung des zentralen Styleguides in konsumierenden Portalen.
Scope
- Gilt nur fuer Portal-Repositories, die den Styleguide per Sync-Skript uebernehmen.
- Gilt nur fuer die CSS-Integrationsschicht im Portal.
Verbindliche Regeln
public/assets/styleguide.upstream.cssist Upstream und read-only.public/assets/styles.cssist Build-/Sync-Output und read-only.- Eigene Portal-Styles duerfen ausschliesslich in
public/assets/styles.portal.cssgepflegt werden. - Direkte manuelle Aenderungen in
public/assets/styles.csssind verboten. - Direkte manuelle Aenderungen in
public/assets/styleguide.upstream.csssind verboten. - Bei jedem Styleguide-Update wird ausschliesslich synchronisiert und danach
styles.cssneu erzeugt/uebernommen. - Konflikte nach Sync werden nur in
styles.portal.cssgeloest, nie durch Patchen von Upstream-Dateien. - Es darf keine weitere lokale Vollkopie des Styleguides in anderen Portaldateien geben.
- Produktiv eingebunden wird nur
public/assets/styles.css. - Die Reihenfolge der CSS-Quellen bleibt strikt:
public/assets/styleguide.upstream.csspublic/assets/styles.portal.css- Ausgabe:
public/assets/styles.css
Guardrails
- Keine
:root-Duplikate aus lokalen Legacy-Bloecken in produktiven Zielpfaden. - Keine Umgehung durch Inline-Styles oder seitenlokale CSS-Dateien als Ersatz fuer
styles.portal.css. - Keine Vermischung von Upstream- und Portal-Verantwortung in derselben Quelldatei.
Arbeitsmodus bei Aenderungen
- Styleguide-Sync ausfuehren.
- Ergebnisdateien aktualisieren lassen.
- Nur notwendige Portal-Abweichungen in
styles.portal.cssanpassen. - Smoke-Test der betroffenen Seiten.
- Commit mit kurzer Begruendung der lokalen Abweichungen.
Abnahmekriterien
styles.cssenthaelt keine manuell gepflegten Portalregeln.- Portal-spezifische Regeln liegen vollstaendig in
styles.portal.css. - Upstream-Datei bleibt unveraendert durch lokale Handedits.
- Nach Sync und Build gibt es keine visuelle Regression in den betroffenen Kernseiten.