Communitygithub.com

lym2128094758/liquid-glass-switch

Füge einen ziehbaren, flüssig-glasartigen Segment-Schalter in eine Web-App oder KI-Coding-Oberfläche ein. Verwende ihn für Zwei-Optionen-Ansichten oder Modussteuerungen mit bewegter Glaslinse, Ziehschwelle, begrenztem elastischem Überlauf oder Ebenen-/Kugel-Übergängen.

Was ist liquid-glass-switch?

Dieses Skill für KI-Agenten wie Claude Code, Cursor oder Codex fügt ein wiederverwendbares, flüssig-glasartiges Segment-Schalter-Widget in eine Web-Oberfläche oder ein KI-Coding-Harness ein. Es ist für genau zwei Zustände (z. B. Ebene/Kugel oder Global/Lokal) konzipiert und bietet eine ziehbare Glaslinse mit einem Schwellwert von 70 %, elastischem Überlauf von max. 20 CSS-Pixeln pro Seite und Unterstützung für `prefers-reduced-motion`. Das Skill leitet den Agenten an, zuerst das Host-Projekt zu inspizieren (UI-Einstiegspunkt, Framework, State-Owner, vorhandene Segmente), dann die Komponente anzupassen – entweder durch Wiederverwendung der mitgelieferten CSS/JS-Dateien oder durch Portierung des Interaktionsmodells in das Host-Framework. Es betont, dass die Auswahl den tatsächlichen State des Hosts aktualisieren muss (z. B. über Framework-State oder native Button-Click-Events), und dass CSS-Selektoren umbenannt werden müssen, falls Konflikte bestehen. Der Agent validiert die Integration mit Maus-, Touch-, Tastatur- und Reduced-Motion-Tests.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/lym2128094758/liquid-glass-switch/tree/HEAD/skills/liquid-glass-switch

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Flüssig-Glas-Schalter für Harness-Oberflächen

Verwende dieses Skill, wenn ein Benutzer darum bittet, den vorgefertigten Glasschalter in eine Web-Oberfläche, ein KI-Coding-Harness oder ein ähnliches Projekt-UI einzufügen. Ziel ist es, die Komponente an das Host-Projekt-Framework und das Zustandsmodell anzupassen, nicht aber nicht zusammenhängende Teile des Harness neu zu gestalten.

Das Installieren dieses Skills in Codex oder Claude stattet den Coding-Agenten mit wiederverwendbaren Anweisungen und Komponentendateien aus; es gewährt keine API zum Ändern der Applikations-Chrome dieser Produkte selbst. Arbeite stattdessen am bearbeitbaren Projekt oder Harness-Quellcode des Benutzers.

Arbeitsablauf

  1. Untersuche das Host-Projekt vor der Bearbeitung. Finde den UI-Einstiegspunkt, das Framework, vorhandene segmentierte Steuerelemente, den State-Owner, den Styling-Ansatz und verfügbare Build- oder Vorschau-Befehle. Befolge die lokalen AGENTS.md, CLAUDE.md und andere Projektanweisungen.
  2. Identifiziere das Paar von Zuständen, das der Benutzer umschalten möchte. Diese Komponente ist für genau zwei Auswahlmöglichkeiten gedacht, z. B. Ebene/Kugel oder Global/Lokal. Wenn der Benutzer nach mehr Auswahlmöglichkeiten fragt, erkläre, dass die vorgefertigte Steuerung binär ist, und passe sie nur an, wenn die angeforderte Interaktion dennoch sinnvoll ist.
  3. Lies references/harness-porting.md und die Dateien unter assets/. Verwende assets/liquid-controls.js und assets/liquid-controls.css wieder, wenn ihr DOM-Vertrag passt. Ansonsten portiere deren Interaktionsmodell in das Host-Framework.
  4. Verbinde die Auswahl mit der tatsächlichen Zustandsquelle des Hosts. Ein Klick oder Ziehen muss sowohl den visuell ausgewählten Zustand als auch die angezeigte Ansicht aktualisieren. Leite in deklarativen Frameworks das aktive Styling und aria-pressed vom Framework-State ab, anstatt das DOM hinter dem Rücken des Frameworks zu mutieren.
  5. Bewahre das wesentliche Interaktionsverhalten: kontinuierliches Zeigerziehen, wiederholte Richtungsumkehr während einer Geste, Umschalten bei 70 % der Zugschwelle, Einrasten an der gewählten Option und Begrenzung des Linsenüberhangs auf 20 CSS-Pixel pro Seite. Respektiere prefers-reduced-motion.
  6. Scoping oder Umbenennung von CSS-Selektoren, wenn die Host-App bereits .view-switch, .view-button oder .view-lens verwendet. Vermeide es, die nicht zusammenhängende Navigation, Panels, Routen oder Persistenz des Harness zu ändern.
  7. Überprüfe das tatsächliche Host-UI mit seinem verfügbaren Build-, Test- oder Browser-Vorschau-Workflow. Teste Maus- und Touch-Ziehen, direkte Button-Aktivierung, umgekehrte/schnelle Gesten, Größenänderung, Tastaturfokus und reduzierte Bewegung. Berichte, welche Prüfungen durchgeführt wurden und ob es Einschränkungen im Host-Harness gibt.

Mitgelieferte Ressourcen

  • assets/liquid-controls.js: dependency-freies Zeiger- und Linsen-Animationverhalten.
  • assets/liquid-controls.css: helles und dunkles Glas-Aussehen.
  • assets/demo.html: eigenständiges Browser-Beispiel.
  • references/harness-porting.md: Framework- und Harness-Integrationsleitfaden.

Der Schalter verwendet native Buttons. Das Host-Projekt bleibt dafür verantwortlich, den ausgewählten Zustand als Reaktion auf die normalen click-Events der Buttons zu ändern.

Verwandte Skills