avalonia-zafiro-development
Avalonia Zafiro Entwicklungskonventionen anwenden
Dieser Skill erzwingt obligatorische Konventionen für die Avalonia UI-Entwicklung mit dem Zafiro Toolkit und stellt wartbaren, funktional-reaktiven MVVM-Code sicher, der Branchen-Best-Practices folgt.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“avalonia-zafiro-development”。 Schreiben Sie ein ViewModel für eine Liste von Elementen, die gefiltert und aktualisiert werden kann.
预期结果:
Ein ViewModel mit RefreshableCollection, DynamicData Connect/Filter/Transform-Operatoren, korrektem DisposeWith-Lifecycle-Management und Zafiro-Validierungsregeln.
正在使用“avalonia-zafiro-development”。 Konvertieren Sie diese Fehlerbehandlung zur Verwendung von Result-Typen.
预期结果:
Code, der zum CSharpFunctionalExtensions Result-Typ mit korrekter Success/Failure-Handling-Pipeline anstelle von Exceptions für die Flusssteuerung refaktoriert wurde.
正在使用“avalonia-zafiro-development”。 Zeigen Sie den Zafiro-Kurzbefehl für Replay(1).RefCount().
预期结果:
Verwenden Sie die ReplayLastActive()-Erweiterungsmethode aus Zafiro.Reactive.ObservableMixin.
安全审计
安全All static findings are false positives. This skill contains only markdown documentation for Avalonia UI development conventions. The flagged patterns (backtick execution, weak crypto, system reconnaissance) are triggered by markdown syntax and development terminology in documentation context, not actual executable code. No scripts, network calls, file system access, or environment variable usage present.
检测到的模式
质量评分
你能构建什么
Neues Avalonia-Projekt einrichten
Wenden Sie Zafiro-Konventionen beim Start eines neuen Avalonia UI-Projekts an, um von Anfang an eine korrekte Architektur zu etablieren.
Code-Review und Refactoring
Verwenden Sie den Skill, um bestehenden Code gegen Zafiro-Muster zu prüfen und Bereiche zu identifizieren, die Refactoring benötigen.
Reaktive Muster lernen
Referenzieren Sie die Kurzbefehle und Muster bei der Implementierung von DynamicData-Pipelines oder reaktiven Commands.
试试这些提示
Wenden Sie die Avalonia Zafiro-Entwicklungskonventionen an, um diesen Code zu überprüfen und zu verbessern. Fokussieren Sie sich auf MVVM-Reinheit, DynamicData-Nutzung und Zafiro-Helper-Methoden.
Identifizieren und beheben Sie reaktive Anti-Patterns in diesem Code mit Zafiro-Best-Practices. Suchen Sie nach ad-hoc SourceList-Erstellung, Logik in Subscribe und unsachgemäßer Operator-Nutzung.
Implementieren Sie Validierung mit Zafiro ValidationRule und Erweiterungen. Zeigen Sie das korrekte Muster für die Validierung dynamischer Collections.
Wenden Sie das RefreshableCollection-Muster und DynamicData-Operatoren an, um das Collection-Handling in diesem Code zu optimieren.
最佳实践
- Bevorzugen Sie DynamicData-Operatoren gegenüber einfachen Rx-Operatoren beim Arbeiten mit Collections
- Verwenden Sie Result-Typen aus CSharpFunctionalExtensions für die Fehlerbehandlung anstelle von Exceptions
- Halten Sie ViewModels strikt Avalonia-unabhängig für plattformübergreifende Kompatibilität
避免
- SourceList oder SourceCache ad-hoc für lokale Probleme erstellen, anstatt vorhandene Helper zu verwenden
- Geschäftslogik in Subscribe-Blöcken platzieren anstatt in der reaktiven Pipeline
- Einfache System.Reactive-Operatoren verwenden, wenn DynamicData-Äquivalente existieren