Communitygithub.com

ben-eddy74/agent-skills

Erstellt und aktualisiert Vite + Lit-Webkomponenten im `frontend/`-Verzeichnis unter Verwendung von OpenAPI-generierten TypeScript-Verträgen. Verwenden Sie dies beim Erstellen von UI-Ansichten, Webkomponenten, Styling oder der Anbindung des Frontend-Status an Backend-APIs.

Was ist agent-skills?

Diese Skill-Anweisung definiert einen strengen Arbeitsablauf für KI-Agenten, die mit einem Vite- und Lit-basierten Frontend arbeiten. Das Hauptziel besteht darin, Webkomponenten innerhalb des `frontend/`-Verzeichnisses zu erstellen oder zu aktualisieren und dabei als alleinige Quelle der Wahrheit für die API-Verträge eine OpenAPI-Spezifikation aus dem Backend zu verwenden. Der Arbeitsablauf setzt eine strikte Grenze durch: Der Agent darf niemals den Backend-Code ändern, sondern nur die OpenAPI-Datei unter `../backend/target/generated/openapi/openapi.yaml` lesen. Er führt den Agenten durch drei Hauptschritte: Zuerst die Synchronisierung des OpenAPI-Vertrags und die Erstellung einer Komponentensignatur mit einem Stopp für menschliche Überprüfung, dann eine Blackbox-Implementierung der `render()`-Methode und der CSS-Stile mit strengen Kapselungsregeln (Eigenschaften nach unten, Ereignisse nach oben, keine Query-Selektoren oder rohen `fetch()`-Aufrufe) und schließlich eine mechanische Überprüfung mit `npm run verify && npm run build`. Diese Skill eignet sich ideal für Entwickler-Erfahrungen mit KI-Codierungsassistenten wie Claude Code, Cursor oder Codex, die die Lit-Komponentenarchitektur durchsetzen und Integritätsfehler verhindern müssen. Er unterstützt Plattformen, die Markdown-basierte Skill-Definitionen wie diese interpretieren können.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ben-eddy74/agent-skills/tree/HEAD/vite-lit-frontend

In Ihrer bevorzugten KI fragen

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

Dokumentation

Vite + Lit-Webkomponenten-Workflow

Geltungsbereich & Verzeichnisgrenze

  • STRENGE GRENZE: Nur innerhalb von frontend/ arbeiten. Niemals backend/-Quellcode ändern.
  • Quelle der Wahrheit: Der Backend-API-Vertrag ist schreibgeschützt aus ../backend/target/generated/openapi/openapi.yaml.

Ausführungsschritte

Schritt 1: OpenAPI-Vertrag & Komponenten-Header synchronisieren (STOPP FÜR MENSCHLICHE ÜBERPRÜFUNG)

  1. Führen Sie npm run sync-api in frontend/ aus, um src/api/schema.d.ts aus der Backend-OpenAPI-Spezifikation neu zu generieren.
  2. Erstellen oder aktualisieren Sie die Ziel-Lit .ts-Komponentendateien mit NUR dem oberen Vertrags-Header (erste ~30 Zeilen):
    • @customElement('...')
    • Typisierte @property()-Deklarationen (die auf OpenAPI-generierte Typen verweisen, niemals any).
    • CustomEvent-Detail-Typdefinitionen für ausgelöste Ereignisse.
    • declare global { interface HTMLElementTagNameMap { ... } }
  3. PAUSE: Wenn eine neue Ansicht erstellt oder Komponentenverträge geändert werden, lassen Sie den Benutzer den @property()-Header überprüfen, bevor Sie schweres DOM/CSS schreiben. (Pause für reine CSS/visuelle Anpassungen überspringen).

Schritt 2: Blackbox-Implementierung

  1. Implementieren Sie render() und static styles = css innerhalb der Lit-Komponente.
  2. Kapselungsregeln:
    • Eigenschaften nach unten, Ereignisse nach oben.
    • Niemals document.querySelector verwenden oder das shadowRoot einer anderen Komponente durchbrechen.
    • Niemals rohe fetch()-Aufrufe mit untypisiertem JSON schreiben; den typisierten API-Client verwenden.
    • Jede Komponentendatei unter 250 Zeilen halten.

Schritt 3: Mechanische Überprüfung & statischer Bundle-Build

Führen Sie innerhalb von frontend/ aus und beheben Sie alle Fehler, bevor Sie die Fertigstellung melden:

npm run verify && npm run build

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills