Communitygithub.com

thiennc-tesoglobal/flutter-skills

Fokussierte Agenten-Kompetenzen für die vollständige Bereitstellung von Flutter- und Dart-Apps.

Was ist flutter-skills?

Diese Skill-Sammlung befähigt KI-Agenten (wie Claude Code, Cursor oder Codex), produktionsreife Flutter- und Dart-Anwendungen zu liefern, indem sie die Agenten durch Sprachverwendung, Entscheidungsfindung und Validierung führt. Sie definiert klare Regeln, wie Dart-Code geschrieben werden soll: mit Beachtung der SDK-Einschränkungen aus pubspec.yaml, Präferenz für einfache Typen und direkte Kontrollflüsse sowie der Verwendung von abgeschlossenen Varianten (sealed types) für exakte Fallunterscheidungen. Der Skill legt außerdem Grenzen fest – asynchrone Operationen, Widget-Komposition und Schema-Verhalten werden an spezialisierte Sub-Skills delegiert. Die Prüfung erfolgt über das Dart MCP (Semantic Lookup & Analysis), das Projekt-CLI und die Ausführung von Tests, Formatierung und statischer Analyse. Referenzen zu Migrationsleitfäden für Pattern Matching und sealed class Hierarchien helfen bei der Einführung moderner Dart-Features. Damit wird sichergestellt, dass Agenten konsistenten, wartbaren und SDK-konformen Code generieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add thiennc-tesoglobal/flutter-skills

In Ihrer bevorzugten KI fragen

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

Dokumentation

Dart-Sprache

Schreibe klaren Dart-Code, der den SDK-Einschränkungen des Projekts und dem etablierten Stil entspricht.

Entscheidungen

  • Lies die SDK-Einschränkung in pubspec.yaml, bevor du neuere Syntax verwendest.
  • Bevorzuge einfache Typen und direkte Kontrollflüsse gegenüber Abstraktionen ohne nachgewiesene Wiederverwendung.
  • Modelliere abgeschlossene Varianten mit abgeschlossenen Typen (sealed types), wenn erschöpfende Fallunterscheidungen die Korrektheit verbessern.
  • Verwende Records für kleine strukturelle Werte; verwende benannte Domänentypen, wenn Identität, Validierung, Dokumentation oder Weiterentwicklung wichtig sind.
  • Nutze Pattern Matching, wenn es Verzweigungen oder Destrukturierung klarer macht – nicht als Neuheit.
  • Bewahre die Kompatibilität der öffentlichen API, es sei denn, eine breaking change wird angefordert.
  • Halte veränderlichen Zustand privat und stelle die kleinstmögliche sinnvolle Oberfläche bereit.

Folge den Effective-Dart-Richtlinien für Namensgebung, Dokumentation, Nutzung und Design. Passe dich den Linting-Regeln des Repositorys an, anstatt widersprüchliche Stilvorgaben hinzuzufügen.

Verifikation

Nutze das Dart-MCP für semantische Lookups und Analysen, wenn die aktuelle Umgebung dies bereitstellt; andernfalls durchsuche den Quellcode und verwende die Projekt-CLI. Führe Formatierung, statische Analyse und die engsten relevanten Tests aus. Wenn du die öffentliche API eines Pakets änderst, überprüfe Beispiele und nachgelagerte Aufrufstellen.

Grenzen

  • Async, Streams, Cancellation und Isolates: Verwende dart-concurrency.
  • Flutter-Widget-Komposition oder State-Ownership: Verwende die entsprechende Flutter-Kompetenz.
  • JSON- und Persistenzschema-Verhalten gehört zur entsprechenden Datenkompetenz.

Referenzen

  • Lies patterns and records migration, wenn du Pattern Matching, Destrukturierung, Switch-Ausdrücke oder Mehrfachrückgaben einführst.
  • Lies sealed class hierarchies, wenn du algebraische Datentypen, abgeschlossene Ergebnismodelle oder erschöpfend verifizierte Zustandsfamilien entwirfst.

Quellen

Verwandte Skills