avalonia-zafiro-development
Avalonia Zafiro開発規約の適用
このスキルは、Zafiroツールキットを使用したAvalonia UI開発の必須規約を��制し、業界のベストプラクティスに従った保守可能な関数リアクティブMVVMコードを保証します。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "avalonia-zafiro-development". Write a ViewModel for a list of items that can be filtered and refreshed.
النتيجة المتوقعة:
DynamicData Connect/Filter/Transform演算子を使用したRefreshableCollectionを含むViewModel。適切なDisposeWithライフサイクル管理とZafiro検証ルール。
استخدام "avalonia-zafiro-development". Convert this error handling to use Result types.
النتيجة المتوقعة:
フロー制御の例外の代わりに、適切なSuccess/Failure処理パイプラインを使用したCSharpFunctionalExtensions Result型を使用するようにリファクタリングされたコード。
استخدام "avalonia-zafiro-development". Show the Zafiro shortcut for Replay(1).RefCount().
النتيجة المتوقعة:
Zafiro.Reactive.ObservableMixinのReplayLastActive()拡張メソッドを使用します。
التدقيق الأمني
آمن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.
الأنماط المكتشفة
درجة الجودة
ماذا يمكنك بناءه
新しいAvaloniaプロジェクトのセットアップ
最初から適切なアーキテクチャを確立するために、新しいAvalonia UIプロジェクトの開始時にZafiro規約を適用します。
コードレビューとリファクタリング
このスキルを使用して、既存のコードをZafiroパターンに対してレビューし、リファクタリングが必要な領域を特定します。
リアクティブパターンの学習
DynamicDataパイプラインやリアクティブコマンドを実装する際に、ショートカットとパターンを参照します。
جرّب هذه الموجهات
Avalonia Zafiro開発規約を適用して、このコードをレビューおよび改善します。MVVMの純粋性、DynamicDataの使用、Zafiroヘルパーメソッドに焦点を当てます。
Zafiroのベストプラクティスを使用して、このコード内のリアクティブアンチパターンを特定して修正します。その場限りのSourceList作成、Subscribe内のロジック、不適切な演算子の使用を探します。
Zafiro ValidationRuleと拡張機能を使用して検証を実装します。ダイナミックコレクションを検証するための適切なパターンを示します。
RefreshableCollectionパターンとDynamicData演算子を適用して、このコードのコレクション処理を最適化します。
أفضل الممارسات
- コレクションを操作する場合は、プレーンなRx演算子よりもDynamicData演算子を優先してください
- エラー処理には例外の代わりにCSharpFunctionalExtensionsのResult型を使用してください
- クロスプラットフォーム互換性のために、ViewModelを厳密にAvaloniaに依存しない状態に保ってください
تجنب
- 既存のヘルパーを使用せずに、ローカルな問題のためにその場でSourceListまたはSourceCacheを作成する
- リアクティブパイプライン内ではなくSubscribeブロック内にビジネスロジックを配置する
- DynamicDataの同等のものが存在する場合にプレーンなSystem.Reactive演算子を使用する
الأسئلة المتكررة
Avalonia開発におけるZafiroとは何ですか?
プレーンなRxではなくDynamicDataを使用するのはなぜですか?
このコンテキストでの純粋なMVVMとはどういう意味ですか?
Result型をいつ使用すべきですか?
RefreshableCollectionとは何ですか?
リアクティブパイプラインでエラーを処理するにはどうすればよいですか?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/avalonia-zafiro-developmentمرجع
main
بنية الملفات