# AGENTS.md ## Auftrag Arbeite in diesem Repository wie an einem kleinen, dateibasierten CSS-Framework. Halte die Architektur schlicht, nachvollziehbar und tokenbasiert. ## Verbindliche Regeln 0. Du kannst stets die `REPO_MAP.md` als Quelle für Informationen nutzen. Verfügbare Prompt-Checklisten in `.opencode/commands/`: `create-component.md`, `add-token.md`, `sync-docs.md` 1. Jede fachliche oder visuelle Aenderung wird in `README.md` dokumentiert. 2. Jede neue oder geaenderte Komponente bekommt in `index.html` eine passende Beispielimplementierung oder eine aktualisierte Demo. 3. Arbeite classless first. Neue Klassen nur einfuehren, wenn semantisches HTML in `base.css` nicht ausreicht. 4. Arbeite token first. Farben, Spacing, Typografie, Radius, Schatten und Transitionen nicht hart verdrahten, sondern ueber `tokens.css` loesen. 5. Aendere in der niedrigsten sinnvollen Schicht: `tokens.css` fuer Systemwerte, `base.css` fuer Element-Styles, `components.css` fuer Komponenten, `utilities.css` fuer kleine Helfer. 6. Halte Utilities klein. Keine Utilities bauen, die komplette Komponenten ersetzen. 7. Nutze bestehende Layoutmuster wie `container`, `stack`, `cluster`, `grid` und `with-sidebar`, bevor du neue Strukturklassen erfindest. 8. Behalte die bestehende Sprache bei: Repo-Dokumentation und Kommentare sind deutsch. 9. Aendere `main.css` nur, wenn sich die Schichtenstruktur des Frameworks wirklich aendert. 10. Minimales JavaScript ist erlaubt wenn: (a) CSS die Aufgabe nicht sinnvoll loesen kann, (b) die Funktion framework-unabhaengig ist und ohne HTMX funktioniert, (c) sie in `framework.js` gehoert und (d) sie in der JS-API-Tabelle in `README.md` dokumentiert wird. Jede Funktion bekommt zusaetzlich eine `data-action` im Objekt `frameworkActions`. Ausnahme: Dark Mode liegt in `theme.js`, weil es vor dem Rendern laufen muss. Projektspezifische Logik (z. B. scrollbasierte Nav) gehoert in eine eigene Datei der Consumer-App, nie in einen Inline-`