技能 avalonia-zafiro-development
📦

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.

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“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.

安全审计

安全
v1 • 2/24/2026

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.

6
已扫描文件
211
分析行数
0
发现项
1
审计总数
未发现安全问题

检测到的模式

External Commands Detection (False Positive)Weak Cryptographic Algorithm Detection (False Positive)System Reconnaissance Detection (False Positive)
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
91
规范符合性

你能构建什么

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.

试试这些提示

Zafiro-Konventionen anwenden
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.
Reaktive Anti-Patterns beheben
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.
Validierung implementieren
Implementieren Sie Validierung mit Zafiro ValidationRule und Erweiterungen. Zeigen Sie das korrekte Muster für die Validierung dynamischer Collections.
Collection-Handling optimieren
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

常见问题

Was ist Zafiro in der Avalonia-Entwicklung?
Zafiro ist ein Toolkit, das Abstraktionen, Helper und Erweiterungsmethoden für die Avalonia UI-Entwicklung bietet, mit Fokus auf reaktive Muster und saubere Architektur.
Warum DynamicData statt einfachem Rx verwenden?
DynamicData bietet spezialisierte Operatoren für Collection-Management (Connect, Filter, Transform, Sort), die effizienter und idiomatischer für UI-Bindungsszenarien sind.
Was bedeutet reines MVVM in diesem Kontext?
ViewModels dürfen keine Avalonia-Typen direkt referenzieren, um testbar und plattformunabhängig zu bleiben.
Wann sollte ich Result-Typen verwenden?
Verwenden Sie Result-Typen für erwartete Fehlerpfade und Flusssteuerung. Reservieren Sie Exceptions für wirklich außergewöhnliche, nicht wiederherstellbare Situationen.
Was ist RefreshableCollection?
Ein Zafiro-Muster, das aktualisierbare Listen mit automatischem Loading, effizienten Updates via EditDiff und ReadOnlyObservableCollection-Ausgabe für UI-Bindung verwaltet.
Wie behandle ich Fehler in reaktiven Pipelines?
Verwenden Sie Zafiros HandleErrorsWith-Erweiterung, um Fehler direkt an den UI-Benachrichtigungsdienst zu leiten, anstatt manueller Subscribe-Fehlerbehandlung.