Communitygithub.com

sujith011/agentic-pro-skills

Entwerfe oder behebe die Zuständigkeit für Client-, URL- und Server-Status, einschließlich Request-Races, optimistischer Updates und Sitzungswechsel.

Was ist agentic-pro-skills?

Dieses Skillpaket zielt darauf ab, die Zuständigkeit für verschiedene Zustandsarten in Frontend-Anwendungen zu analysieren und zu optimieren. Es hilft Entwicklern, jeden Datenwert einer der vier Kategorien zuzuordnen: dauerhafte Serverdaten, teilbare URL-/Navigationszustände, Formularentwürfe oder temporäre Präsentationszustände. Dadurch wird sichergestellt, dass jeder Wert genau einen autoritativen Besitzer hat. Das Skill deckt kritische Szenarien ab, wie Request-Races (z. B. wenn eine ältere Antwort eine neuere überschreibt), optimistische Mutations-Konflikte und Sitzungswechsel (Logout, Tenant-Wechsel, Identitätswechsel). Es betont die explizite Modellierung von Lade-, Fehler- und Erfolgszuständen sowie die korrekte Bereinigung von Server-Caches bei Autorisierungsänderungen. Es ist für alle gängigen Frontend-Frameworks und State-Management-Bibliotheken geeignet und basiert auf den Prinzipien eines bewährten Referenz-Workflows. Das Skill wird über eine konkrete Markdown-Datei (SKILL.md) mit Prozessschritten, Beispielen und Evidenzanforderungen bereitgestellt.

Funktioniert mit✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/sujith011/agentic-pro-skills/tree/HEAD/skills/frontend-state

In Ihrer bevorzugten KI fragen

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

Dokumentation

Frontend-Zustand

Prozess

  1. Klassifiziere jeden Wert: dauerhafte Serverdaten, gemeinsam nutzbarer URL-/Navigationszustand, Formularentwurf oder temporärer Präsentationszustand. Wähle genau einen autoritativen Besitzer.
  2. Verwende die installierten State-/Data-Fetching-Tools wieder. Halte lokalen Zustand nahe bei seinen Konsumenten; führe gemeinsamen Zustand nur für ein konkretes Koordinationsbedürfnis ein.
  3. Schlüssele Server-Caches nach allen Abfrage- und Autorisierungsdimensionen. Leere oder isoliere sie bei Logout, Tenant-Wechsel und Identitätsänderungen.
  4. Modelliere Lade-, Leer-, Fehler- und Erfolgszustände explizit. Bei gleichzeitigen Requests kann Abbruch die Arbeit reduzieren, aber schütze auch die Ergebnisakzeptanz, sodass eine ältere Antwort keine neuere Absicht ersetzen kann.
  5. Bei optimistischen Mutationen gleiche mit dem Server ab und definiere Fehlerverhalten. Ein Rollback darf keine neuere erfolgreiche Mutation löschen; verfolge Operationen oder verwende das von der Bibliothek unterstützte Parallelitätsmuster.
  6. Überprüfe Zurück-/Vorwärts-Navigation, Wiederholungen, schnelle Eingabeänderungen, fehlgeschlagene Mutationen und Konto-Wechsel.

Beispiel

Suche nach A und dann B ergibt, dass B zuerst und A später zurückkommt. Die angezeigten Ergebnisse bleiben B, und die URL spiegelt die aktuelle Suche wider, nicht die Reihenfolge des Antwortabschlusses.

Stopp-Bedingungen

Ersetze nicht die State-Bibliothek, um ein lokales Race zu lösen. Das Duplizieren desselben Serverwerts in unabhängige globale Stores erzeugt eine Synchronisationsverpflichtung.

Evidenz

  • Zustandsbesitzübersicht und Cache-Schlüssel.
  • Race-/Rollback-/Sitzungswechsel-Prüfungen.
  • Sichtbares Lade- und Wiederherstellungsverhalten.

Referenz

Workflow unabhängig geschrieben nach Überprüfung von react-state-management.

Verwandte Skills