Definitionen
171 Definitionen aus registry.cache.php (generiert 2026-08-11T11:31:55.968Z) · Assets kompiliert + gehasht (@apply aufgelöst) · ← Übersicht · Token-Browser · Build-Diagnostik
Layouts
Reihe
layout.cluster · v1.1.0 layoutHorizontale Reihe mit Umbruch (Buttons, Badges, Meta-Zeilen) — wrappt fluid ohne Media Query
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.*, layout.* | Pflicht, mehrfach |
Auftrag 4711
OffenSpalten
layout.columns · v1.1.0 layoutZwei benannte Spalten mit Verhältnis (1:1, 2:1, 1:2) — stapeln mobil untereinander
| Slot | Erlaubt | Regeln |
|---|---|---|
| start | ui.*, component.*, section.*, layout.* | Pflicht, mehrfach |
| end | ui.*, component.*, section.*, layout.* | Pflicht, mehrfach |
Hauptinhalt
Breite Spalte — mobil stapeln beide untereinander.
Seitenleiste
InfoLinke Hälfte.
Effekt-Rahmen
layout.effect-frame · v1.2.0 layoutHülle mit dekorativem Hintergrund oder Rand für beliebige Inhalte: laufender Rand-Glanz, Punkt-/Linien-Raster oder Verlaufs-Schein — alle Effekte aus Tokens und mit prefers-reduced-motion-Rückfall
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.*, section.*, layout.* | optional, mehrfach |
Agenten-Fenster
Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.
Agenten-Fenster
Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.
Agenten-Fenster
Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.
Agenten-Fenster
Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.
Agenten-Fenster
Jeder Effekt nutzt nur Design-Tokens — ein Theme-Wechsel färbt ihn mit.
Raster
layout.grid · v1.1.0 layoutZwölf-Spalten-Raster. Kinder bestimmen ihre Breite über node.layout.span; ohne Angabe gilt die Vorgabe aus dem columns-Prop.
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.*, section.*, layout.* | Pflicht, mehrfach |
Produkt A
Raster-Zelle eins.
Produkt B
Raster-Zelle zwei.
Produkt C
Raster-Zelle drei.
Auto 1
So viele Spalten wie passen.
Auto 2
Mindestbreite 240px.
Auto 3
Fluid ohne Media Query.
Auto 4
Vierte Zelle.
R1
base: 2 Spalten.
R2
ab md: 4 Spalten.
R3
Explizit pro Breakpoint.
R4
Statt eingebackenem Verhalten.
Stapel
layout.stack · v1.1.0 layoutVertikaler Stapel mit Token-Abstand — das Grundlayout für untereinander stehende Inhalte
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.*, section.*, layout.* | Pflicht, mehrfach |
Gestapelt
Drei Bausteine untereinander mit Token-Abstand.
UI Elements
Ankündigungs-Pille
ui.announcement · v1.0.1 elementPill-Banner über einer Überschrift (Beispiel: Neu · Version 2 ist da): Markierung links, Text, optionaler Pfeil — als Link oder statisch
Audio-Player
ui.audio · v1.0.0 elementNatives Audio-Element mit Browser-Steuerung und optionaler Unterschrift — unsichere Quellen zeigen den Platzhalter
Avatar
ui.avatar · v1.0.1 elementBild oder Initialen einer Person mit optionalem Status
Avatar-Stapel
ui.avatar-stack · v1.0.0 elementÜberlappende Avatare mit „+n“-Rest — Teams, Zuweisungen, Teilnehmerlisten
Badge
ui.badge · v2.1.0 elementStatus- oder Kategorie-Kennzeichen. BREAKING 2.0.0: Prop tone heißt jetzt variant (Migration 1-to-2 vorhanden)
Button
ui.button · v1.1.0 elementAuslöser für Aktionen — emittiert das semantische Event activate
Button-Gruppe
ui.button-group · v1.0.1 elementSegmentierte Button-Gruppe (Untitled-UI-Muster): verbundene Secondary-Buttons mit geteilten Rändern, aktives Segment hervorgehoben
Checkbox
ui.checkbox · v1.0.0 elementCheckbox mit Label, Zuständen (disabled, invalid) und Formular-Tokens
Chip
ui.chip · v1.2.0 elementFilter-/Auswahl-Chip — im Element Builder generiert (Archetyp box)
Farbwähler
ui.color-input · v1.1.0 elementNativer Farbwähler (input type=color) als Formulardatum — z. B. eine Kunden-Markenfarbe. NICHT für Design-Entscheidungen im System (dafür gibt es semantische Tokens)
Trennlinie
ui.divider · v1.2.0 elementHorizontale Trennlinie, optional mit zentriertem Beschriftungstext
Icon-Fläche (Featured Icon)
ui.featured-icon · v1.0.1 elementIcon auf getönter runder/eckiger Fläche (Untitled-UI-Muster Featured Icon) — Töne aus Status-/Primary-Tokens per color-mix abgeleitet
Überschrift
ui.heading · v1.2.0 elementÜberschrift der Ebenen 1–6 (anchor-Prop als Sprungziel für Inhaltsverzeichnisse)
Überschrift Ebene 1
Überschrift Ebene 2
Überschrift Ebene 3
Überschrift Ebene 4
Icon
ui.icon · v1.0.0 elementKuratiertes Inline-SVG-Icon-Set (Whitelist) — Größen über icon-Tokens, Farbe über currentColor/Ton
Icon-Knopf
ui.icon-button · v1.1.0 elementReiner Icon-Button (Utility-Button): Varianten secondary/ghost/gefahr, Pflicht-aria-label, emittet activate
Bild
ui.image · v1.1.0 elementBild mit URL-Whitelist, Seitenverhältnis und Platzhalter-Fallback bei unsicherer Quelle
Quellen-Marker (Inline Citation)
ui.inline-citation · v1.0.0 elementHochgestellter Quellen-Verweis im Fließtext — verlinkt auf den passenden Eintrag in component.sources, mit Titel als Tooltip
Eingabefeld
ui.input · v1.3.0 elementEinzeiliges Formularfeld mit Label, Zuständen (disabled, invalid) und Formular-Tokens
Listen-Zeile (Item)
ui.item · v1.0.0 elementUniverselle Listen-Zeile: Icon/Avatar-Fläche, Titel + Untertitel, Meta rechts, optionaler Chevron — Grundbaustein für Listen, Suchergebnisse, Auswahllisten
Tastenkürzel
ui.kbd · v1.0.0 elementTastenkürzel-Anzeige — „Strg+K" wird zu einzelnen Tasten-Kappen mit + dazwischen
Link
ui.link · v1.0.0 elementTextlink mit URL-Whitelist — echte href-Navigation bleibt immer die Rückfallebene
Füllstand (Meter)
ui.meter · v1.0.0 elementFüllstands-Anzeige eines bekannten Bereichs (Speicher, Kontingent) — färbt sich nach Schwellwerten, im Unterschied zu ui.progress (Fortschritt eines Vorgangs)
Preis
ui.price · v1.0.1 elementShop-Preiszeile: Betrag (bei Streichpreis automatisch in Sale-Farbe), Streichpreis, Rabatt-Badge — Sale-Ton über den themebaren color.sale-Token
Fortschrittsbalken
ui.progress · v1.1.0 elementFortschrittsbalken (determiniert oder unbestimmt) mit Tönen und optionaler Wertanzeige
QR-Code
ui.qr-code · v1.0.0 elementServerseitig generierter QR-Code (SVG) — Belege, Zahlungs-Links, Geräte-Kopplung. Die Nutzdaten fließen nur ENCODIERT ein, nie als Markup
Mengen-Stepper
ui.quantity-stepper · v1.0.1 elementMengenwahl mit −/+ und Zahleneingabe — progressive (Input funktioniert ohne JS), Controller klemmt auf min/max und emittet change
Radio-Gruppe
ui.radio-group · v1.0.0 elementRadiobutton-Gruppe mit Optionen-Array — Gruppen-Logik im Element gelöst (ein name, eine Auswahl)
Sterne-Bewertung
ui.rating · v1.1.1 elementRating-Anzeige 0–5 mit Teilsternen (Breiten-Maske, kein JS) und optionaler Anzahl — Farben über status.warning-/Sale-Tokens
Relative Zeit
ui.relative-time · v1.0.0 elementRelative Zeitangabe („vor 3 Minuten“, „in 2 Tagen“) als natives time-Element mit absolutem Titel — serverseitig berechnet, now-Prop hält Demos deterministisch
Rich Text
ui.richtext · v1.2.0 elementSanitisierter Rich-Text: Fliesstext-Semantik (h3-h6, Listen, Tabellen, mark/kbd/sub/sup/abbr/time, dl, figure) + Ton-Spans aus festem Vorrat (data-tone)
Normaler Text mit fett, kursiv, code und einem Link.
- Erster Punkt
- Zweiter Punkt
- verschachtelt
Hervorgehoben · Formel: H2O und E=mc2 · Kürzel: Strg + K · ABK · Kleingedrucktes
- Definition
- zentraler Baustein in der Registry
- Instanz
- konkrete Verwendung mit Props
Erfolgreich · Warnung · Fehler · Hinweis · Nebensatz · Akzent
Sicher, freie Farbe fliegt raus, style auch.
Auswahlfeld
ui.select · v1.2.0 elementAuswahlfeld (native select) mit Optionen-Array, Zuständen und Formular-Tokens
Skeleton
ui.skeleton · v1.1.0 elementLade-Platzhalter (schimmernde Fläche) für Text, Blöcke und Kreise
Schieberegler (Slider)
ui.slider · v1.0.0 elementNativer Range-Slider mit Token-Styling und Live-Wertanzeige — funktioniert ohne JS, Controller aktualisiert Anzeige und emittet change
Ladeindikator
ui.spinner · v1.0.0 elementRotierender Ladeindikator mit Größen und Screenreader-Label
Status-Anzeige
ui.status · v1.0.0 elementZustands-Punkt mit Beschriftung (online, beeinträchtigt, offline, wartend) — Punkt pulsiert optional; Farben aus Status-Tokens
Varianten-Swatch
ui.swatch · v1.0.1 elementFarb-/Bild-Kachel für Produktvarianten. Die Produktfarbe ist ein CONTENT-Datum (Prop), kein Design-Token — Auswahl-Ring und Maße kommen aus Tokens
Schalter
ui.switch · v1.0.0 elementAn/Aus-Schalter (Toggle) — checkbox-Semantik mit Switch-Optik über Tokens
Text
ui.text · v1.0.0 elementFließtext-Absatz mit Ton und Größe
Invisible beschreibt Oberflächen als validierbare JSON-Strukturen.
Sekundäre Information in gedämpftem Ton.
Ein größerer Absatz für Einleitungen.
Mehrzeiliges Textfeld
ui.textarea · v1.2.0 elementMehrzeiliges Formularfeld mit Label, Zuständen und Formular-Tokens
Components
Akkordeon
component.accordion · v1.0.1 componentAuf-/zuklappbare Einträge (items-Array) — Grundlage für FAQ; toggle als semantisches Event
Publizierte Surfaces sind unveränderlich; Migrationen heben alte Instanzen auf neue Major-Versionen.
Ja — über die Katalog-Verwaltung (Scaffold) oder die Bauanleitung im Dateisystem.
Die Laufzeit rendert Fallbacks, der Publish blockiert — strenge Gates, tolerante Auslieferung.
Kann gleichzeitig mit B offen sein.
Kein Akkordeon-Zwang.
Aktivitäten (Feed)
component.activity-feed · v1.0.0 componentAktivitäten-Feed mit Zeitleiste: Initialen-Kreis, Akteur + Aktion + Ziel, Zeitstempel — Verbindungslinie aus Tokens
- MKMarie Krause hat Auftrag abgeschlossen: #4713 Demo KGvor 12 Minuten
- JWJonas Weber hat eine Datei angehängt an #4711vor 1 Stunde
- DSDavid Selig hat den Liefertermin geändert: 20.08.2026gestern, 17:42
Aktivitäts-Raster (Heatmap)
component.activity-heatmap · v1.0.0 componentJahres-Raster nach GitHub-Muster: eine Kachel je Tag, Intensität in fünf Stufen aus einem Ton-Token, Wochentag- und Monats-Beschriftung, Legende und Gesamtzahl
Agenten-Karte
component.agent-card · v1.1.0 componentSteckbrief eines Agenten: Name, Rolle, Zustand, Modell, Werkzeug-Badges und Kennzahlen — für Agenten-Übersichten und Team-Ansichten
AI-Diff (Änderungs-Ansicht)
component.ai-diff · v1.0.0 componentZeilenweise Änderungs-Ansicht (hinzugefügt/entfernt/Kontext) mit Datei-Kopf und Zähler — der Konsument liefert annotierte Zeilen, das Framework rechnet keine Diffs
Hinweis
component.alert · v1.1.1 componentHinweis-Box in vier Tönen mit Icon, optional schließbar
Version 2.1 bringt den Daten-Service.
Artikel X-100: nur noch 3 Stück.
Die Karte wurde abgelehnt.
Einlaufende Liste
component.animated-list · v1.0.1 componentListe, deren Einträge nacheinander einlaufen (Benachrichtigungs-Demos, Feature-Aufzählungen): Icon-Fläche, Titel, Text, Zeit — mit prefers-reduced-motion-Rückfall
- Neue Bestellung #4721Muster GmbH · 1.240,00 €gerade eben
- Zahlung eingegangenRechnung #9080 ausgeglichenvor 2 Min
- Lagerbestand niedrigArtikel SW-2231 · noch 3 Stückvor 5 Min
- Versand fehlgeschlagenAdresse unvollständigvor 12 Min
Banner (Ankündigungsleiste)
component.banner · v1.0.0 componentSeitenbreite Ankündigungsleiste mit Ton-Varianten, optionalem Link und Schließen-Knopf — geschlossen bleibt sie pro Sitzung zu (storageKey)
Brotkrumen
component.breadcrumb · v1.1.1 componentPfadnavigation (items-Array, letzter Eintrag = aktuelle Seite ohne Link)
Monatskalender
component.calendar · v1.0.0 componentVoller Monatskalender (Mo–So): Termine als Punkte mit Label, Heute-Markierung, optionale Vor/Zurück-Links — serverseitig gerendert, Monat als Prop
Hinweiskasten
component.callout · v1.0.0 componentHervorgehobener Hinweis im Fliesstext (Ton aus festem Vorrat: info/success/warning/danger) mit optionalem Titel und Rich-Text-Inhalt
Card
component.card · v1.2.0 componentInhaltskarte mit Media-, Inhalts- und Footer-Slot
| Slot | Erlaubt | Regeln |
|---|---|---|
| media | ui.* | optional, max 1 |
| default | ui.*, component.*, layout.* | Pflicht, mehrfach |
| footer | ui.* | optional, mehrfach |
Kundenprofil
Zusammengesetzt aus ui.heading, ui.text, ui.badge und ui.button — jede Zeile ein eigener Render-Aufruf über die Registry.
Hover-Karte
Elevation wechselt beim Hover über Token.
Carousel
component.carousel · v1.0.0 componentBilder-Carousel auf scroll-snap-Basis: ohne JavaScript horizontal wischbar, der Controller ergänzt Pfeile, Punkte und Tastatur — kein Autoplay (bewusst)

Gedankenkette
component.chain-of-thought · v1.0.0 componentZeitleiste der Denk-Schritte eines Agenten: Schritt-Punkte mit Titel, Detailtext und optionaler Quellen-/Werkzeug-Angabe — als Ganzes einklappbar
Gedankenkette4 Schritte
- Anfrage verstandenNutzer möchte überfällige Aufträge zusammengefasst.
- Werkzeug gewähltAufgabenliste mit Filter auf Fälligkeit.
snappy_cli__task_list - Ergebnis geprüft2 von 12 Aufträgen sind überfällig.
- Antwort formulieren
Diagramm
component.chart · v1.0.0 componentDiagramm auf ApexCharts (lokal ausgeliefert, kein CDN): Linie, Balken, Fläche, Kreis, Ring, Radar. Farben und Schrift werden zur Laufzeit aus den Design-Tokens gelesen, ein Theme-Wechsel färbt mit. Ohne JavaScript bleibt eine lesbare Wertetabelle stehen
| Kategorie | 2026 | 2025 |
|---|---|---|
| Mär | 32.000 € | 28.000 € |
| Apr | 35.500 € | 30.100 € |
| Mai | 41.200 € | 33.900 € |
| Jun | 38.800 € | 35.200 € |
| Jul | 44.100 € | 37.400 € |
| Aug | 48.560 € | 39.800 € |
| Kategorie | Shop | Telefon | Außendienst |
|---|---|---|---|
| Mär | 120 | 45 | 22 |
| Apr | 132 | 41 | 25 |
| Mai | 141 | 38 | 28 |
| Jun | 138 | 44 | 24 |
| Jul | 155 | 40 | 30 |
| Aug | 168 | 36 | 33 |
| Kategorie | Anteil |
|---|---|
| Elektronik | 44 |
| Möbel | 26 |
| Textil | 20 |
| Sonstiges | 10 |
Wiederherstellungspunkt
component.checkpoint · v1.0.0 componentMarke im Verlauf, zu der zurückgesprungen werden kann: Linie mit Label, Zeitangabe und Zurücksetzen-Knopf
Auswahl-Karten (Choicebox)
component.choice-box · v1.1.0 componentRadio- oder Mehrfachauswahl als Karten mit Titel, Beschreibung, optionalem Icon und Badge — Tastatur-fähig, emittiert selection
Code-Block
component.code-block · v2.0.0 componentCode-Fenster im Syntax-Stil: dunkle Flaeche in jedem Theme (color.code.*-Tokens), Traffic-Dots, Dateinamen-Tab, Kopieren-Knopf, Zeilennummern, serverseitiges Syntax-Highlighting (php/js/json/bash/html/css)
// Tür 1: Framework als Bibliothek
$rows = kunden_rest_list(['limit' => 25]);
echo invisible_render_id('component.table', [
'columns' => $spalten,
'rows' => $rows,
]);
{
"id": "ui.button",
"version": "1.0.0",
"targets": ["web.document"],
"copyable": true,
"order": 12
}
Foundations
└── Layouts
└── UI Elements
const evil = '<script>alert(1)</script>';
Code-Eingabe
component.code-input · v1.0.0 componentVerifizierungs-Code-Eingabe (4/6/8 Stellen): Einzelzellen mit Auto-Weiterspringen, Backspace zurück, Einfügen verteilt — der Wert landet gesammelt in einem versteckten Feld
Combobox (Select mit Suche)
component.combobox · v1.0.0 componentEinzelauswahl mit Suchfilter und Options-Panel: Tastatur-Navigation (Pfeile/Enter), Escape/Außenklick schließen, optionale Beschreibungen pro Option
Befehlsmenü (Cmd+K)
component.command-menu · v1.1.0 componentCommand-Menu / Docs-Suche: Strg/Cmd+K oder Öffner-Button, Suchfilter (inkl. unsichtbarer keywords), Pfeiltasten + Enter, Gruppen und Kürzel — Eintrag MIT href navigiert (Progressive-Fallback), ohne href emittet er command
Vorher/Nachher-Vergleich
component.comparison · v1.0.0 componentZwei Fassungen übereinander mit Schieberegler: Vorher links, Nachher rechts, Griff per Maus/Tastatur — für Bild- oder Text-Vergleiche
hiermit möchten wir Sie darauf hinweisen, dass die Zahlung für den oben genannten Auftrag noch aussteht.
Ihr Auftrag #4712 ist noch offen — vermutlich ist er im Alltag untergegangen. Hier ist die Rechnung noch einmal.
Freigabe (Human-in-the-Loop)
component.confirmation · v1.1.0 componentRückfrage vor einer folgenreichen Agenten-Aktion: Beschreibung, Details-Liste, Zustimmen/Ablehnen — nach der Wahl bleibt die Entscheidung sichtbar
Der Agent möchte E-Mails an die überfälligen Aufträge verschicken.
- Werkzeug
- smtp__send
- Empfänger
- Beispiel AG, Muster GmbH
- Vorlage
- zahlungserinnerung-freundlich
Kontext-Anzeige
component.context · v1.0.0 componentAuslastung des Kontextfensters: Balken mit belegten/freien Token, Warn-Ton ab Schwellwert, optional Kosten und Modell-Angabe
Kontextmenü
component.context-menu · v1.0.0 componentRechtsklick-Menü für eine Zielfläche: Einträge mit Icons/Trennern/Gefahr-Ton, öffnet an der Mausposition, schließt bei Außenklick/Escape — Einträge emittieren aktion
Konversation (Chat-Container)
component.conversation · v1.1.0 componentScrollender Chat-Verlauf: hält den Blick am unteren Rand, zeigt beim Hochscrollen einen Zurück-nach-unten-Knopf — nimmt Nachrichten und AI-Bausteine im Slot auf
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | component.*, ui.*, layout.* | optional, mehrfach |
CTA-Button
component.cta-button · v1.0.1 componentGrosser Call-to-Action — komponiert im Component Builder auf ui.button
Datumswahl (Date Picker)
component.date-picker · v1.0.0 componentDatums-Eingabe mit Popover-Kalender (Monatsraster, Vor/Zurück, Heute markiert, Mo-So) — progressive: Textfeld TT.MM.JJJJ funktioniert ohne JS, emittet change
Detail-Liste (Begriff/Wert)
component.description-list · v1.0.0 componentDetail-Ansicht eines Datensatzes als Begriff/Wert-Zeilen (dl/dt/dd) — Werte-Arten text/badge/muted/code/link, ein- oder zweispaltig, optional gestreift
- Auftragsnummer
A-4711- Kunde
- Muster GmbH
- Status
- versendet
- Summe
- 1.240,00 €
- Interner Vermerk
- Rahmenvertrag Q4, Skonto geklärt
- Lieferdatum
- —
- Auftragsnummer
A-4711- Kunde
- Muster GmbH
- Status
- versendet
- Summe
- 1.240,00 €
- Interner Vermerk
- Rahmenvertrag Q4, Skonto geklärt
- Lieferdatum
- —
- Anmerkung
- Lange Beschreibung, die bei zweispaltigem Layout bewusst über die volle Breite läuft, damit sie lesbar bleibt.
- Probe
- Klick mich
Dialog-Stapel
component.dialog-stack · v1.0.0 componentMehrstufiger Dialog (Wizard): gestapelte Ebenen mit Zurück/Weiter, hintere Ebenen bleiben versetzt sichtbar — Escape schließt, emittiert step und finish
Schublade (Drawer)
component.drawer · v1.0.0 componentVon rechts einfahrendes Slideout-Panel mit Backdrop (Untitled-UI-Muster): Öffner-Button, Kopf mit Titel + Schließen, Inhalt, Fußleiste — Escape/Backdrop schließen
Dropdown-Menü
component.dropdown · v1.1.1 componentAuslöser-Button mit Aktionsmenü — Outside-Click und Escape schließen, select als semantisches Event
Text-Editor (Eingabe)
component.editor · v1.0.0 componentRich-Text-EINGABE mit Werkzeugleiste (fett, kursiv, unterstrichen, Überschrift, Listen, Zitat, Code, Link) — erzeugt genau das HTML, das der Sanitizer erlaubt; Gegenstück zur Anzeige ui.richtext
Diamond-Mesh-Set
Vierteiliges Set mit Gold-Knopf und Diamond-Mesh-Einsatz.
- Front-Open-Bra
- Taillengürtel mit Clips
Handwäsche empfohlen.
Leerzustand (Empty State)
component.empty-state · v1.1.0 componentZentrierter Leerzustand (Untitled-UI-Muster): Icon-Fläche, Titel, Text, Primär- und Sekundär-Aktion — für leere Listen, Suchergebnisse, Erststarts
Keine Projekte gefunden
Deine Suche „Q3-Report" ergab keine Treffer. Versuche einen anderen Begriff oder lege ein neues Projekt an.
Feldgruppe
component.fieldset · v1.0.0 componentFormular-Gruppierung (fieldset/legend): fasst zusammengehörige Felder mit Überschrift und optionalem Hinweis zusammen — disabled deaktiviert alle Kinder nativ
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.*, layout.* | Pflicht, mehrfach |
Datei-Upload (Dropzone)
component.file-upload · v1.1.1 componentUpload-Zone (Untitled-UI-Muster): Klick oder Drag-and-Drop, Dateiliste mit Größe und Entfernen — Prototyp ohne Server-Upload, emittet dateien
Filterleiste
component.filter-bar · v1.0.0 componentFilter-Bar über Tabellen/Listen: Suchfeld + Filter-Buttons mit Options-Panels + Zurücksetzen — Controller pflegt aktive Filter, emittet filter
Formular
component.form · v1.1.0 componentSammelt Eingabe-Bausteine und schickt sie an einen BENANNTEN Vorgang (kernel/operations.php). Kein Ziel, keine URL im Seiten-JSON — nur ein Name, der in der Weissliste stehen muss.
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.input, ui.select, ui.textarea, ui.checkbox, ui.text, ui.heading, layout.* | Pflicht, mehrfach |
Gantt (Zeitplan)
component.gantt · v1.0.0 componentProjekt-Zeitplan als Balkendiagramm: Zeilen mit Aufgaben, Zeitachse in Tagen/Wochen, farbige Balken (Ton aus Tokens), Fortschritts-Füllung, Heute-Linie und Meilenstein-Rauten
Hover-Karte (Vorschau)
component.hover-card · v1.0.1 componentVorschau-Karte beim Überfahren/Fokussieren eines Auslösers (Link-Vorschau, Personen-Karte): Titel, Text, Meta-Zeile — mit Verzögerung, schließt bei Verlassen/Escape
Bild-Zoom (Lightbox)
component.image-zoom · v1.0.0 componentKlickbares Bild öffnet ein Vollbild-Overlay (Backdrop, Escape/Klick schließt, Scroll-Lock) — ohne JS bleibt es ein normales Bild
Eingabegruppe
component.input-group · v1.0.0 componentEingabefeld mit Prefix-/Suffix-Addons im gemeinsamen Rahmen (€-Zeichen, Einheiten, Icons) — der Bootstrap-input-group-Fall für Preis- und Einheitenfelder
Kanban-Board
component.kanban · v1.1.0 componentSpalten-Board mit Karten (Titel, Beschreibung, Badge, Zugewiesene, Link) — horizontal scrollbar; draggable-Prop schaltet Drag & Drop + Tastatur (Strg+Pfeile) frei
Listengruppe
component.list-group · v1.0.0 componentGerahmte Eintragsliste (Bootstrap list-group): Einträge mit Titel, Beschreibung, Badge und optionalem Link — aktiv/deaktiviert je Eintrag
- Angebot Kunde ACMEFällig heute 16:00dringend
- Rechnungslauf prüfen14 offene Belege14
- Altsystem-Exportwartet auf Freigabe
- Eintrag A
- Eintrag B
Menüleiste (Menubar)
component.menubar · v1.0.0 componentKlassische Desktop-Menüleiste (Datei, Bearbeiten, Ansicht …): Menüs mit Einträgen, Kürzeln, Trennern und Gefahr-Ton; Tastatur-fähig, öffnet bei Hover wenn ein Menü offen ist
Nachricht (Chat)
component.message · v1.0.0 componentChat-Nachricht: Nutzer als Blase rechts, Assistent als Fließtext links mit Avatar; optionale Anhänge, Aktions-Leiste (Kopieren, Bewerten, Neu erzeugen) und Zeitstempel
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | component.*, ui.* | optional, mehrfach |
Metrik-Karte
component.metric-card · v1.1.0 componentDashboard-Kennzahl (Untitled-UI-Muster): Label, großer Wert, Delta-Badge mit Richtung (steigend grün / fallend rot), Vergleichstext
Mini-Kalender (Tagesstreifen)
component.mini-calendar · v1.0.0 componentKompakter Tagesstreifen für Kopfleisten: waagerechte Tage mit Wochentag, Markierungs-Punkten für Termine, Blättern vor/zurück — Auswahl meldet das Datum
Modal
component.modal · v1.1.0 componentDialog mit Backdrop (surface.backdrop + layer.modal) — Schließen über X, Backdrop-Klick und Escape; inline-Modus für Demo/Builder
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.*, layout.* | Pflicht, mehrfach |
| footer | ui.button, layout.cluster | optional, mehrfach |
Der Auftrag 4711 wird unwiderruflich gelöscht.
Nicht umkehrbarModell-Wahl
component.model-selector · v1.0.0 componentKompakte Modell-Auswahl für die Chat-Leiste: aktuelles Modell als Knopf, Panel mit Anbieter-Gruppen, Beschreibung und Merkmal-Badges
Mehrfach-Select
component.multi-select · v1.0.0 componentMulti-Select mit Chips im Feld, Suchfilter und Options-Panel (Untitled-UI-Muster) — Controller pflegt Auswahl, Escape/Außenklick schließen, emittet auswahl
Navigation
component.navigation · v1.5.1 componentHauptnavigation in zwei Menü-Formen: klassische Leiste ODER Burger-Flyout (Logo + Primary-CTA + Burger, Links im Vollflächen-Overlay rechtsbündig) — navigate als semantisches Event
Zahlen-Fluss (animierter Wert)
component.number-flow · v1.0.0 componentZahl, die bei Wertänderung zum neuen Wert zählt (deutsches Format) — Server rendert den Endwert; mit [data-motion=reduce] am Konsumenten springt er sofort
Seitenkopf (Page Header)
component.page-header · v1.0.1 componentApp-Seitenkopf (Untitled-UI-Muster): Titel + Beschreibung links, Aktions-Buttons rechts (Varianten wie Nav-Aktionen), optionale Trennlinie
Aufträge
Verwalte offene und abgeschlossene Aufträge deines Teams.
Vor/Zurueck-Pager
component.pager · v1.1.1 componentBlaettern zwischen benachbarten Seiten (Docs-Kapitel): links Zurueck, rechts Weiter — beide optional
Seitennavigation
component.pagination · v1.1.0 componentBlättern durch Seiten (Fenster mit Auslassungen) — navigate mit Seitenzahl als Payload
Plan (Agenten-Vorhaben)
component.plan · v1.0.0 componentVorhaben eines Agenten vor der Ausführung: nummerierte Schritte mit Werkzeug-Angabe und Zustand, optional Freigabe-Leiste am Fuß
Ich sammle die überfälligen Aufträge und bereite Erinnerungen vor.
- 1Offene Aufträge laden
snappy_cli__task_list - 2Nach Fälligkeit filtern
- 3Kundendaten ergänzen
tricoma__customer_get - 4Erinnerungen versenden
smtp__send - 5Bericht anhängenübersprungen
Popover
component.popover · v1.0.1 componentGenerischer verankerter Overlay: Klick auf den Auslöser öffnet ein Panel mit freiem Slot-Inhalt — schließt bei Außenklick und Escape. Für reine Hover-Vorschau component.hover-card, für Menüs component.dropdown
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.*, layout.* | optional, mehrfach |
Produkt-Karte
component.product-card · v1.0.1 componentDer Grundstein aller Shop-Grids: Bild (oder Platzhalter), Sale-Badge, Wunsch-Herz, Titel, ui.price + ui.rating — komponiert aus den Shop-Elementen
Produkt-Galerie
component.product-gallery · v1.0.1 componentThumbnail-Spalte + Hauptbild — Controller wechselt das Hauptbild beim Thumbnail-Klick; ohne Bilder rendern Platzhalter-Flächen
Schritte (Progress Steps)
component.progress-steps · v1.0.0 componentWizard-Fortschritt (Untitled-UI-Muster): erledigte Schritte mit Häkchen, aktiver hervorgehoben, kommende gedämpft — Verbindungslinien aus Tokens
- KundendatenName und Adresse
- 2PositionenArtikel wählen
- 3VersandArt und Termin
- 4PrüfenZusammenfassung
Prompt-Eingabe
component.prompt-input · v1.1.0 componentChat-Eingabe: mitwachsendes Textfeld, Enter sendet (Umschalt+Enter = Zeilenumbruch), Werkzeugleiste (Anhang, Modell) und Senden/Stop-Knopf
Warteschlange
component.queue · v1.0.0 componentAnstehende Aufträge eines Agenten: Position, Titel, Zustand (wartet/läuft) und Entfernen-Knopf — für Batch-Läufe und Hintergrund-Aufgaben
- 1Überfällige Aufträge zusammenfassenläuft
- 2Wochenbericht erzeugenwartet
- 3Lagerbestände prüfenwartet
- 4Rechnungen exportierenwartet
Denkprozess (Reasoning)
component.reasoning · v1.0.0 componentEinklappbarer Denk-Block des Modells: Kopfzeile mit Dauer und Zustand (denkt / fertig), Inhalt als gedämpfter Text — natives details/summary, kein JS nötig
Denkprozess · 4 Sekunden
Dann filtere ich nach Fälligkeitsdatum kleiner heute.
Zuletzt gruppiere ich nach Kunde, um Doppelungen zu vermeiden.
Denkt nach …
Teilbare Fläche (Split-Panes)
component.resizable · v1.0.0 componentZwei Bereiche mit ziehbarem Teiler (horizontal oder vertikal) — Maus/Touch per Pointer-Capture, Tastatur mit Pfeiltasten, Grenzen über min/max
| Slot | Erlaubt | Regeln |
|---|---|---|
| start | ui.*, component.*, layout.* | Pflicht, mehrfach |
| end | ui.*, component.*, layout.* | Pflicht, mehrfach |
Segment-Schalter
component.segmented-control · v1.0.0 componentUmschalter aus verbundenen Segmenten (genau eine Auswahl) — für Ansichts-/Modus-Wechsel; als Formularwert über das name-Feld, Tastatur mit Pfeiltasten
Seitenleiste (Sidebar)
component.sidebar · v1.2.0 componentApp-Seitenleiste (Untitled-UI-Muster): Marke, gruppierte Nav-Einträge mit Icons + Badges, Fußbereich mit Nutzer — einklappbar (Controller), aktiver Eintrag hervorgehoben
Befehls-Schnipsel
component.snippet · v1.0.0 componentEinzeiliger Befehl mit Prompt-Zeichen und Kopieren-Knopf, optional mit Reitern (npm/pnpm/yarn) — Docs- und Onboarding-Baustein
npm install @tricoma/invisiblenpm run buildSortierbare Liste
component.sortable-list · v1.0.0 componentListe mit Gruppen, deren Einträge per Ziehen oder Tastatur (Pfeile mit Strg) umsortiert und zwischen Gruppen verschoben werden — meldet jede Umsortierung
- Angebot #2231 prüfen
- Lieferant kontaktieren
- Auftrag #4711 kommissionieren
- Rechnung #9080 versendet
- Retoure #77 gebucht
Quellen
component.sources · v1.0.0 componentEinklappbare Quellenliste unter einer Antwort: nummerierte Einträge mit Titel, Domain und optionalem Auszug — passend zu ui.inline-citation im Text
Quellen3
- 1Rückgabebedingungen — WissensdatenbankKunden können Artikel innerhalb von 30 Tagen zurücksenden.
- 2Auftrag #4712Fälligkeit 04.08.2026, Status offen.
- 3E-Mail-Verlauf Beispiel AG
Verlaufslinie (Sparkline)
component.sparkline · v1.0.0 componentKleine Verlaufsgrafik ohne Achsen für Kennzahl-Karten und Tabellenzellen — reines Inline-SVG, KEINE Diagramm-Bibliothek nötig; Farbe aus Tokens, Wertetabelle als Rückfall entfällt (Werte stehen im aria-label)
Sticky-Kaufleiste
component.sticky-buy-bar · v1.0.1 componentAm unteren Rand fixierte Kaufleiste: Titel + ui.price + Warenkorb-CTA — erscheint erst nach dem ersten Scroll-Viewport (Controller)
Vorschläge
component.suggestion · v1.0.0 componentAnschluss-Fragen als Pillen unter der Antwort oder über der Eingabe — Klick meldet den Text zur Übernahme in die Prompt-Eingabe
Tab-Leiste (Pills)
component.tab-bar · v1.0.0 componentSegmentierte Pill-Tab-Leiste (Atlassian-Collections-Muster): Leiste auf sunken-Fläche, aktiver Tab als Secondary-Pill — progressive Links, optional zentriert
Tabelle
component.table · v1.3.0 componentDatentabelle aus columns/rows-Props — gestreift, dicht, mobil horizontal scrollbar, Sticky-Kopf + Spalten-Pinning
| Auftrag | Kunde | Status | Summe |
|---|---|---|---|
| A-4711 | Selig, David | open | 1.240,00 € |
| A-4712 | Muster GmbH | versendet | 89,90 € |
| A-4713 | Beispiel AG | bezahlt | 12.500,00 € |
| A-4714 | Test KG | — | 430,10 € |
| Auftrag | Kunde | Status | Summe |
|---|---|---|---|
| A-4711 | Selig, David | open | 1.240,00 € |
| A-4712 | Muster GmbH | versendet | 89,90 € |
| A-4713 | Beispiel AG | bezahlt | 12.500,00 € |
| A-4714 | Test KG | — | 430,10 € |
| Auftrag | Kunde | Ansprechpartner | Straße | Ort | Status | Summe | Aktion |
|---|---|---|---|---|---|---|---|
A-4711 | Selig, David | Kontakt 1 | Musterstraße 1 | 97110 Musterstadt | offen | 240,00 € | Öffnen |
A-4712 | Muster GmbH | Kontakt 2 | Musterstraße 2 | 97111 Musterstadt | versendet | 555,00 € | Öffnen |
A-4713 | Beispiel AG | Kontakt 3 | Musterstraße 3 | 97112 Musterstadt | bezahlt | 870,00 € | Öffnen |
A-4714 | Test KG | Kontakt 4 | Musterstraße 4 | 97113 Musterstadt | offen | 1.185,00 € | Öffnen |
A-4715 | Nord Handel | Kontakt 5 | Musterstraße 5 | 97114 Musterstadt | versendet | 1.500,00 € | Öffnen |
A-4716 | Süd Logistik | Kontakt 6 | Musterstraße 6 | 97115 Musterstadt | bezahlt | 1.815,00 € | Öffnen |
A-4717 | West Metall | Kontakt 7 | Musterstraße 7 | 97116 Musterstadt | offen | 2.130,00 € | Öffnen |
A-4718 | Ost Papier | Kontakt 8 | Musterstraße 8 | 97117 Musterstadt | versendet | 2.445,00 € | Öffnen |
A-4719 | Berg & Tal | Kontakt 9 | Musterstraße 9 | 97118 Musterstadt | bezahlt | 2.760,00 € | Öffnen |
A-4720 | Fluss OHG | Kontakt 10 | Musterstraße 10 | 97119 Musterstadt | offen | 3.075,00 € | Öffnen |
A-4721 | Hafen eG | Kontakt 11 | Musterstraße 11 | 97110 Musterstadt | versendet | 3.390,00 € | Öffnen |
A-4722 | Wald KG | Kontakt 12 | Musterstraße 12 | 97111 Musterstadt | bezahlt | 3.705,00 € | Öffnen |
| Auftrag | Kunde | Ansprechpartner | Straße | Ort | Status | Summe | Aktion | |
|---|---|---|---|---|---|---|---|---|
A-4711 | Selig, David | Kontakt 1 | Musterstraße 1 | 97110 Musterstadt | offen | 240,00 € | Öffnen | |
A-4712 | Muster GmbH | Kontakt 2 | Musterstraße 2 | 97111 Musterstadt | versendet | 555,00 € | Öffnen | |
A-4713 | Beispiel AG | Kontakt 3 | Musterstraße 3 | 97112 Musterstadt | bezahlt | 870,00 € | Öffnen | |
A-4714 | Test KG | Kontakt 4 | Musterstraße 4 | 97113 Musterstadt | offen | 1.185,00 € | Öffnen | |
A-4715 | Nord Handel | Kontakt 5 | Musterstraße 5 | 97114 Musterstadt | versendet | 1.500,00 € | Öffnen |
| Inhalt |
|---|
| <script>alert(1)</script> |
Tabs
component.tabs · v1.1.0 componentReiter mit Panels (bis 4) — lokaler Zustand im Controller, semantisches Event change
| Slot | Erlaubt | Regeln |
|---|---|---|
| panel-1 | ui.*, component.*, layout.* | optional, mehrfach |
| panel-2 | ui.*, component.*, layout.* | optional, mehrfach |
| panel-3 | ui.*, component.*, layout.* | optional, mehrfach |
| panel-4 | ui.*, component.*, layout.* | optional, mehrfach |
Panel 1: Stammdaten des Kunden.
Panel 2: Auftragsliste.
12 offenÜbersicht.
Details sind aktiv gestartet.
Tag-Eingabe
component.tag-input · v1.0.0 componentFreie Schlagwort-Eingabe: Enter/Komma legt einen Chip an, Backspace im leeren Feld entfernt den letzten, optionale Vorschlagsliste — emittiert tags
Aufgaben-Liste (Task)
component.task · v1.0.0 componentWas der Agent gerade abarbeitet: Aufgaben mit Zustand (offen/läuft/fertig/Fehler), optionalen Unterpunkten und Fortschritts-Zeile
- Offene Aufträge abfragen12 Treffer
- Nach Fälligkeit filtern2 überfällig
- Erinnerungen vorbereiten
- Versand bestätigen lassen
- Alte Belege archivierenAblage nicht erreichbar
Terminal (Ausgabe)
component.terminal · v1.0.0 componentTerminal-Fenster mit Fenster-Punkten und Zeilen-Typen (Befehl, Ausgabe, Erfolg, Fehler, Hinweis); Zeilen erscheinen nacheinander (abschaltbar, respektiert prefers-reduced-motion)
$ npm run buildtokens: 179 Referenz-, 76 semantische Tokens, 10 Themesregistry: 128 Definitionenassets: 98 CSS-, 34 JS-ArtefakteBuild erfolgreichHinweis: 2 Definitionen ohne llm.md
$ npm test235 bestanden, 1 fehlgeschlagen
Theme-Umschalter
component.theme-switcher · v1.0.1 componentSegmentierter Umschalter Hell/Dunkel/System — setzt data-theme am Dokument, merkt sich die Wahl (localStorage) und folgt der Systemeinstellung
Laufband (Ticker)
component.ticker · v1.0.0 componentDurchlaufende Daten-Zeile (Kurse, Kennzahlen, Meldungen) mit Wert und Veränderungs-Ton — pausiert bei Hover; mit [data-motion=reduce] am Konsumenten statische scrollbare Zeile
Inhaltsverzeichnis
component.toc · v1.2.0 component„Auf dieser Seite"-Liste mit Anker-Links (items-Array) und Scrollspy: der sichtbare Abschnitt wird beim Scrollen markiert (ohne JS statische Liste)
Werkzeug-Aufruf (Tool Call)
component.tool · v1.0.0 componentAufruf eines Agenten-Werkzeugs: Name, Zustand (wartet/läuft/fertig/Fehler), einklappbare Eingabe- und Ergebnis-Blöcke — natives details, kein JS
snappy_cli__task_listfertig820 ms
{
"filter": "overdue",
"limit": 10
}2 Treffer: #4712 Beispiel AG (3 Tage überfällig) #4718 Muster GmbH (1 Tag überfällig)
knowledge_base__searchläuft
{"query": "Rückgabefrist"}smtp__sendFehler
Verbindung abgelehnt (Port 587)
Tooltip
component.tooltip · v1.1.1 componentHinweis-Blase bei Hover/Fokus — rein CSS (kein JS), Ebene über layer.dropdown
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.* | Pflicht, max 1 |
Baum (Tree View)
component.tree · v1.1.0 componentHierarchische Baum-Ansicht (Ordner/Strukturen, max. 6 Ebenen): Zweige klappen per Controller, Blätter emittieren select — Chevron dreht, aktiver Knoten hervorgehoben
- Produkte
- Elektronik
- Notebooks.csv
- Zubehör.csv
- Möbel
- Elektronik
- Kunden
- B2B
- B2C
- README.md
Varianten-Picker
component.variant-picker · v1.0.1 componentProduktvarianten wählen: Farb-Swatches (ui.swatch) + Größen-Pills mit Verfügbarkeit — Controller pflegt die Auswahl und emittet variante
Video-Spieler
component.video-player · v1.1.0 componentVideo mit eigener Bedienleiste aus Tokens: Abspielen/Pause, Fortschritt mit Klick-Sprung, Zeitangabe, Ton, Vollbild — nutzt das native video-Element, kein Fremd-Player — v1.1: Leiste per Drag scrubbing-fähig
Window
component.window · v1.0.0 componentDesktop-Fensterrahmen mit Titelleiste und Controls — Inhalt via contentMode (legacy-iframe | integrated-page) ab Phase 5
| Slot | Erlaubt | Regeln |
|---|---|---|
| default | ui.*, component.*, section.*, layout.* | optional, mehrfach |
David Selig
contentMode: integrated-page — Inhalt kommt ab Phase 5 vom Window Service.
Nicht fokussiert — flachere Elevation über Token.
Sections
Karten-Reihe (Scroll)
section.card-row · v1.1.1 sectionHorizontale Content-Karten-Reihe mit CSS-Scroll-Snap (kein JS): farbige Karten (Ton per Prop aus Tokens) mit Badge, Titel, Link und optionaler Media-Fläche
Ressourcen
Neues aus dem Produkt
Call-to-Action
section.cta · v1.1.1 sectionAufruf-Banner mit Titel, Text und Button-Slot — brand- oder neutral-getönt, mobil kompakt
| Slot | Erlaubt | Regeln |
|---|---|---|
| actions | ui.button, layout.cluster | Pflicht, max 3, mehrfach |
Bereit für den Umstieg?
14 Tage kostenlos testen — keine Kreditkarte nötig.
Newsletter abonnieren
Produkt-Updates, maximal einmal im Monat.
Docs-Hero
section.docs-hero · v1.1.1 sectionEinstiegs-Hero fuer Dokumentationen im Syntax-Stil: Navy-Band (color.code.*-Welt) mit Schaltkreis-Raster und Glow-Knoten, Eyebrow, Titel, Leadtext, Aktions-Pills und Code-Fenster rechts
Die zwei Türen
PHP-Bibliothek für Anwendungen, Surface-JSON für redaktionelle Seiten.
FAQ (Accordion)
section.faq · v1.2.1 sectionFragen-Accordion auf nativen details/summary-Elementen (kein JS): Sektions-Kopf + Haarlinien-Trenner, Chevron dreht im offenen Zustand
FAQs
Du hast Fragen. Hier sind Antworten.
Was unterscheidet das Produkt vom Wettbewerb?
Es arbeitet mit dem vollen Kontext deiner Arbeit statt mit leeren Prompts.
Werden meine Daten für Training verwendet?
Nein. Deine Daten trainieren keine Dritt-Modelle.
Was kostet es?
Ein Abo, alle Modelle — Details auf der Preisseite.
Feature-Bento
section.feature-bento · v1.1.1 sectionKarten-Grid mit Haarlinien-Bordern (Bento-Muster): Sektions-Kopf (Mono-Kicker + Display-Titel), Karten mit Mono-Label, Text, optionaler Media-Fläche und Breit-Option
One Brain. Any Job.
Alles an einem Ort, ohne Umwege.
Lernt, wie du und dein Team sprechen: Ton, Kürzel, Vorlieben.
Wählt für jede Aufgabe das beste Modell. Ein Abo, volle Auswahl.
Sieht Aufgaben, Dokumente und Gespräche in Echtzeit.
Bringe exakte Workflows bei — laufen auf Kommando, jedes Mal.
Nimmt an Calls teil, macht Notizen, baut Kontext auf.
Feature-Raster
section.features · v1.1.1 sectionFeature-Kacheln mit Icon, Titel und Text — auto-fit-Raster, mobil eine Spalte
Warum Invisible?
Ein Definitionsmodell, jedes Target — kontrollierbar und versioniert.
Manifest pro Baustein, Registry generiert — nichts doppelt gepflegt.
Publish blockiert kaputte Seiten, die Laufzeit bleibt tolerant.
Props und Tokens statt freiem Code — untrusted JSON bleibt harmlos.
Immutable Publishes mit Migrationen — Updates brechen keine Seiten.
Footer
section.footer · v1.2.1 sectionSeitenfuß mit Marke, Link-Spalten und Copyright-Zeile — Spalten stapeln mobil
Footer (Gesprächs-CTA)
section.footer-cta · v1.1.1 sectionGroßer Website-Footer als Band: große Nav-Links + Gesprächs-CTA, Trennlinie, Rechtliches/Firma/Social, Copyright — ton-neutral, Instanz wählt den Ton, Theme liefert die Werte
Raster: Haupt + Seitenspalte
section.grid-two-column · v1.0.1 sectionStandard-Aufteilung 8/4 ab md, darunter gestapelt. Zeigt zugleich, wie die Spannweite am Kind gesetzt wird.
Hauptbereich — acht Zwölftel ab md, darunter volle Breite.
Seitenspalte — vier Zwölftel ab md.
Hero
section.hero · v1.1.1 sectionGroße Einstiegs-Section mit Titel, Untertitel und Aktions-Slot
| Slot | Erlaubt | Regeln |
|---|---|---|
| actions | ui.button | optional, max 3, mehrfach |
| media | ui.*, component.card, layout.* | optional, max 1 |
Ein Definitionsmodell für alle Oberflächen
Website, Shop, App, Desktop und E-Mail aus derselben Registry — gerendert über Target-Profile.
Section → Component → Element
Diese Karte steckt im media-Slot des Hero.
Der Kunde wählt Props und Tokens.
Keine freien Klassen, kein freies CSS — das System bleibt kontrollierbar.
Hero (zentriert)
section.hero-centered · v1.2.1 sectionZentrierter Hero: zweizeiliger Display-Titel, horizontale Häkchen-Zeile, Primary- + Ghost-CTA, Plattform-Leiste in Mono — ton-neutral, Theme liefert Farben und Schrift-Familien
The best AI is your AI.Your Company's Brain
- Multiplayer AI with your context
- Every model. One subscription.
- Self-updating Company Brain
- iOS
- Android
- Windows
- Mac
- Chrome
Hero (geteilt)
section.hero-split · v1.1.1 sectionGenerischer Split-Hero als dunkles Band: zweifarbiger Titel, Häkchen-Liste, CTA, Foto — Farben vollständig über die color.band-Tokens (Theme steuert)
Struktur schafftFreiheit.
Ich helfe dir, deine Prozesse, Systeme und Abläufe so aufzubauen, dass dein Unternehmen funktioniert - auch ohne dich.
- Erhalte Klarheit, wo Zeit und Geld verloren gehen
- Nutze Automatisierungen, die Stunden zurückgeben
Logo-Leiste
section.logo-cloud · v1.1.1 sectionReferenz-Logos in einer fluiden Reihe (gedämpft, Hover farbig)
Laufband (Marquee)
section.marquee · v1.1.1 sectionEndlos laufendes Band für Logos oder Kurztexte: Richtung und Tempo wählbar, Randabblendung, Pause bei Mauskontakt — hält bei prefers-reduced-motion an
Vertrauen uns
Media-Split
section.media-split · v1.1.1 sectionText-Bild-Wechselzeile: Display-Titel + Text + Text-Link-CTA neben einer Media-Fläche (Bild oder Platzhalter-Fläche), Seite wählbar
Slides Studio
Presentation-ready in one prompt
Echte Typografie, kuratierte Paletten. Der nächste All-Hands-Termin ist in Minuten fertig — ohne eine Folie anzufassen.
Mehr erfahren →Platzhalter-Fläche
section.placeholder · v1.1.1 sectionReservierte Sektion für noch fehlende Inhalte (Produktvisuals, Videos, Embeds): optionaler Kicker/Titel + gestrichelte Fläche mit Mono-Label und wählbarem Seitenverhältnis
Showcase
Hier kommt das Produktvisual hin
Preistabelle
section.pricing · v1.1.1 sectionPreispläne als Karten (Highlight-Plan hervorgehoben) — auto-fit-Raster, mobil gestapelt
Faire Preise
Monatlich kündbar, alle Kernfunktionen inklusive.
Produkt-Grid
section.product-grid · v1.1.1 sectionResponsives Grid aus Produkt-Karten (auto-fill) mit optionalem Sektions-Kopf — für Empfehlungen, Kategorien, Suchergebnisse
Empfehlungen
Das könnte dir auch gefallen
Produkt-Bühne (PDP-Kopf)
section.product-stage · v1.2.1 sectionDer Kopf der Produktdetailseite: Produkt-Galerie | Kaufbox (Titel, Sterne, Preis, Varianten-Picker, Mengen-Stepper, Warenkorb-CTA mit cart-Event, Trust-Punkte)
EmpressEnvy 4-teiliges Dessous-Set mit Diamond-Mesh-Einsatz & Gold-Knopf
Art.-Nr. sw2409156678- Kostenloser Versand ab 29 €
- 30 Tage Rückgaberecht
- Sichere Zahlung
Wanderrucksack 32 Liter mit Regenhülle
Art.-Nr. wr-32-graphit- Versand am selben Werktag
Zitat-Karten (Social Proof)
section.quote-card · v1.1.1 sectionKarten mit Zitat, Person, Handle und Plattform-Hinweis — statische Social-Proof-Karten ohne externen Abruf (keine Fremd-API zur Laufzeit)
Stimmen
Was Teams berichten
Wir haben die Auftragsabwicklung von drei Werkzeugen auf eins reduziert. Die Einarbeitung dauerte einen Nachmittag.
Der Agenten-Chat beantwortet Rückfragen zu Beständen schneller, als wir sie früher heraussuchen konnten.
Ein Theme-Wechsel — und die komplette Oberfläche trägt unsere Hausfarben. Das hat im Angebot den Ausschlag gegeben.
Bewertungen
section.reviews · v1.1.1 sectionReview-Sektion: Zusammenfassung (große Zahl + Sterne + Verteilungs-Balken + Passform-Feedback) neben Review-Karten mit Autorin, Datum, Variante
Bewertungen (2.341)
Wunderschönes Set, die Verarbeitung ist für den Preis unglaublich. Passt perfekt.
Schwarz / MTolle Qualität, nur der Gürtel könnte etwas fester sein.
Bordeaux / SKennzahlen-Kacheln
section.stat-tiles · v1.2.1 sectionStat-Kacheln mit Haarlinien-Border: Mono-Label mit Status-Punkt, große Display-Zahl, Mono-Fußnote — optional mit Sektions-Kopf (Mono-Kicker + Display-Titel)
Beats every benchmark
Zahlen, die für sich sprechen.
Kennzahlen
section.stats · v1.1.1 sectionZahlen-Banner (Wert + Beschriftung) — auto-fit, mobil gestapelt
tricoma in Zahlen
Teaser-Karte
section.teaser-card · v1.0.1 sectionIm Block Builder eingefrorene Komposition
Instanz-Baum
Jeder Baustein hier ist ein Node mit stabiler nodeId und gepinnter Version.
Kundenstimmen
section.testimonials · v1.1.1 sectionZitate-Raster mit Avatar (Initialen), Name und Rolle — auto-fit, mobil gestapelt
Was Kunden sagen
„Endlich ein System, in dem Website und Warenwirtschaft dieselbe Sprache sprechen."
„Der Builder spart uns pro Kampagne einen ganzen Agentur-Tag."
„Migrationen ohne kaputte Seiten — das hat vorher nie funktioniert."
Absatz mit Punkten
section.text-bullets · v1.1.1 sectionUniverseller Inhalts-Block: Kicker (Akzent), zweifarbiger Titel, Text, Häkchen-Liste (optional mit fettem Auftakt je Punkt), Zitat-Balken, optionales Foto — als dunkles oder helles Band (Wechsel-Rhythmus)
Mehr Tools lösen keine Probleme. Du brauchst funktionierende Systeme.
Mein Fokus liegt auf der systematischen Weiterentwicklung von Strukturen, Abläufen und Prozessen.
- Prozessmanagement: Abläufe werden analysiert, strukturiert und automatisiert.
Dein Unternehmen hat Potenzial
- Klarere Kommunikation, intern wie extern.
Ein gut aufgestelltes Unternehmen fühlt sich ruhig an - auch wenn viel passiert.
Templates
App Shell
template.app.shell · v1.4.0 templateApp-Seitengeruest: Kopfzeile, Seitenleiste links, Arbeitsbereich, Fusszeile — fuer Desktop-Apps und Web-Applications. Kopf und Fuss sind optional; die Beschreibung versprach sie bis 1.3.0, ohne dass es die Slots gab.
| Slot | Erlaubt | Regeln |
|---|---|---|
| header | component.page-header, component.navigation, component.breadcrumb, ui.*, layout.* | optional, mehrfach |
| sidebar | component.navigation, component.sidebar, ui.* | Pflicht, mehrfach |
| main | section.*, layout.*, component.*, ui.* | Pflicht, mehrfach, min 1 |
| footer | section.footer, ui.*, layout.* | optional, mehrfach |
Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.
Developer-Portal (stillgelegt)
template.dev.portal · v1.4.0 templateSTILLGELEGT am 2026-08-08 — ersetzt durch template.page. Das Manifest bleibt NUR, damit die 6 bereits publizierten Fassungen weiter rendern (publizierte Fassungen sind write-once und dürfen nicht brechen). Für neue Flächen NICHT verwenden: dieselben Slots wie template.page, nur eine engere bzw. weitere Erlaubnis-Liste — eine Vorlage verdient ihre Existenz durch eigene Slots, nicht durch eine eigene Erlaubnis-Liste.
| Slot | Erlaubt | Regeln |
|---|---|---|
| header | component.navigation | Pflicht, max 1 |
| main | section.*, layout.*, component.tab-bar, component.breadcrumb, component.accordion, component.sticky-buy-bar | optional, mehrfach, min 1 |
| footer | section.footer, section.footer-cta, ui.text | Pflicht, max 1 |
Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.
Docs Shell
template.docs-shell · v1.2.3 templateDokumentations-Seitengeruest: Sticky-Topbar mit Burger-Menue (mobil, natives details + Controller-Veredelung), Navigation links, Inhalt mittig, Inhaltsverzeichnis rechts (ab 1280px), Fusszeile
| Slot | Erlaubt | Regeln |
|---|---|---|
| topbar | ui.*, layout.*, component.* | optional, mehrfach |
| hero | section.*, ui.*, layout.* | optional, mehrfach |
| sidebar | component.navigation, component.sidebar, ui.*, layout.* | Pflicht, mehrfach |
| main | section.*, layout.*, component.*, ui.* | Pflicht, mehrfach |
| toc | component.toc, ui.* | optional, mehrfach |
| footer | section.*, ui.*, layout.* | optional, mehrfach |
Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.
E-Mail Nachricht
template.email.message · v1.0.0 templateStandard-Aufbau einer Nachricht: Absender-Zeile oben, Inhalt in der Mitte, Rechtliches und Abmeldung unten. Die Slots akzeptieren bewusst NUR mail-freigegebene Bausteine — was in keinem Mail-Programm trägt, soll hier gar nicht erst angeboten werden.
| Slot | Erlaubt | Regeln |
|---|---|---|
| header | ui.image, ui.heading, ui.text, layout.stack | optional, max 1 |
| main | layout.stack, layout.cluster, component.card, component.table, component.alert, section.quote-card, ui.heading, ui.text, ui.richtext, ui.image, ui.link, ui.divider, ui.badge, ui.status, ui.announcement | optional, mehrfach, min 1 |
| footer | layout.stack, ui.text, ui.link, ui.divider | Pflicht, max 1 |
Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.
Seite
template.page · v1.0.1 templateDer Standard-Seitenaufbau: Kopf, Inhalt, Fuß. Ersetzt seit 2026-08-08 die beiden Vorlagen website.standard und dev.portal — die hatten DIESELBEN Slots und unterschieden sich nur darin, welche Bausteine sie im Inhalt zuließen. Eine Vorlage verdient ihre Existenz durch eigene Slots, nicht durch eine eigene Erlaubnis-Liste.
| Slot | Erlaubt | Regeln |
|---|---|---|
| header | component.navigation | Pflicht, max 1 |
| main | section.*, layout.*, component.tab-bar, component.breadcrumb, component.accordion, component.sticky-buy-bar | optional, mehrfach, min 1 |
| footer | section.footer, section.footer-cta, ui.text | Pflicht, max 1 |
Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.
Produkt-Kategorie
template.product.category · v1.0.1 templateKategorieseite eines Shops: Brotkrumen, Einleitung, Filterleiste, Ergebnisliste, Blätterung. Die erste Vorlage, die nach der Regel vom 08.08.2026 gebaut wurde — sie hat EIGENE SLOTS (filter, results, pagination), die keine bestehende Vorlage hat. Genau das rechtfertigt eine Vorlage; eine bloß andere Erlaubnis-Liste täte es nicht.
| Slot | Erlaubt | Regeln |
|---|---|---|
| header | component.navigation | Pflicht, max 1 |
| breadcrumb | component.breadcrumb | optional, max 1 |
| intro | ui.heading, ui.text, ui.richtext, section.media-split | optional, mehrfach |
| filter | component.filter-bar, component.multi-select, ui.select, ui.chip, layout.cluster | optional, mehrfach |
| results | section.product-grid, component.product-card, layout.grid, component.empty-state | Pflicht, mehrfach, min 1 |
| pagination | component.pagination | optional, max 1 |
| footer | section.footer, section.footer-cta, ui.text | Pflicht, max 1 |
Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.
Produkt-Detail
template.product.detail · v1.0.1 templateDetailseite eines Produkts: Pfad, Produktkopf, Beschreibung und Daten, Bewertungen, Empfehlungen. Das Gerüst sagt WELCHE REGIONEN es gibt — wie der Produktkopf innen aufgebaut ist (Galerie neben Kaufbereich), sagt section.product-stage, und wie breit die beiden sind, sagt das Raster. Drei Ebenen, drei Zuständigkeiten: KEIN Slot dieses Gerüsts greift in die Innereien eines Bausteins.
| Slot | Erlaubt | Regeln |
|---|---|---|
| header | component.navigation | Pflicht, max 1 |
| breadcrumb | component.breadcrumb | optional, max 1 |
| main | section.product-stage | Pflicht, max 1 |
| details | component.accordion, component.table, component.tab-bar, section.media-split, section.text-bullets, ui.richtext, ui.heading, ui.text | optional, mehrfach |
| reviews | section.reviews, section.quote-card | optional, mehrfach |
| related | section.product-grid, section.card-row, section.features | optional, mehrfach |
| footer | section.footer, section.footer-cta, ui.text | Pflicht, max 1 |
Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.
Website Standard (stillgelegt)
template.website.standard · v1.0.0 templateSTILLGELEGT am 2026-08-08 — ersetzt durch template.page. Das Manifest bleibt NUR, damit die 6 bereits publizierten Fassungen weiter rendern (publizierte Fassungen sind write-once und dürfen nicht brechen). Für neue Flächen NICHT verwenden: dieselben Slots wie template.page, nur eine engere bzw. weitere Erlaubnis-Liste — eine Vorlage verdient ihre Existenz durch eigene Slots, nicht durch eine eigene Erlaubnis-Liste.
| Slot | Erlaubt | Regeln |
|---|---|---|
| header | component.navigation | Pflicht, max 1 |
| main | section.*, layout.* | optional, mehrfach, min 1 |
| footer | section.footer, ui.text | Pflicht, max 1 |
Templates liefern Slot-Regeln statt HTML — der Surface-Renderer (Phase 4) und der Builder (Phase 7) setzen sie durch.
Schemas: invisible/schemas/ · Registry: npm run build (Watcher: npm run watch) · Render-Vertrag: invisible/kernel/render.php