المهارات avalonia-zafiro-development
📦

avalonia-zafiro-development

آمن

Avalonia Zafiro開発規約の適用

このスキルは、Zafiroツールキットを使用したAvalonia UI開発の必須規約を��制し、業界のベストプラクティスに従った保守可能な関数リアクティブMVVMコードを保証します。

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "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()拡張メソッドを使用します。

التدقيق الأمني

آمن
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
الامتثال للمواصفات

ماذا يمكنك بناءه

新しいAvaloniaプロジェクトのセットアップ

最初から適切なアーキテクチャを確立するために、新しいAvalonia UIプロジェクトの開始時にZafiro規約を適用します。

コードレビューとリファクタリング

このスキルを使用して、既存のコードをZafiroパターンに対してレビューし、リファクタリングが必要な領域を特定します。

リアクティブパターンの学習

DynamicDataパイプラインやリアクティブコマンドを実装する際に、ショートカットとパターンを参照します。

جرّب هذه الموجهات

Zafiro規約の適用
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とは何ですか?
Zafiroは、リアクティブパターンとクリーンアーキテクチャに焦点を当てた、Avalonia UI開発のための抽象化、ヘルパー、拡張メソッドを提供するツールキットです。
プレーンなRxではなくDynamicDataを使用するのはなぜですか?
DynamicDataは、UIバインディングシナリオにおいてより効率的で慣用的なコレクション管理用の特殊な演算子(Connect、Filter、Transform、Sort)を提供します。
このコンテキストでの純粋なMVVMとはどういう意味ですか?
ViewModelはAvalonia型を直接参照してはなりません。これにより、テスト可能でプラットフォームに依存しない状態が維持されます。
Result型をいつ使用すべきですか?
予想されるエラーパスとフロー制御にはResult型を使用します。例外は真に例外的で回復不能な状況のために予約してください。
RefreshableCollectionとは何ですか?
自動ロード、EditDiffによる効率的な更新、UIバインディング用のReadOnlyObservableCollection出力を備えた更新可能リストを管理するZafiroパターンです。
リアクティブパイプラインでエラーを処理するにはどうすればよいですか?
手動のSubscribeエラー処理の代わりに、ZafiroのHandleErrorsWith拡張機能を使用して、エラーを直接UI通知サービスにパイプ処理します。

تفاصيل المطور