avalonia-zafiro-development について
Zafiro ツールキットを使ったクロスプラットフォーム Avalonia UI アプリ開発向けのスキルです。関数型リアクティブ MVVM、明示的なエラー処理、再利用可能な Zafiro の抽象化を指針とします。
主な機能
- 01DynamicData と ReactiveUI による関数型リアクティブ MVVM
- 02Result 型による明示的なエラー処理
- 03Avalonia に依存しない ViewModel
- 04Zafiro の抽象化とヘルパーの再利用
- 05コーディング前の既存パターン検索
活用シーン
- 01クロスプラットフォーム Avalonia アプリの設計
- 02DynamicData によるリアクティブなデータパイプラインの構築
- 03例外を制御フローに使わないエラー処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill avalonia-zafiro-developmentインストール後、Claude Code で/avalonia-zafiro-developmentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
avalonia-reactive-rules.mdcore-technical-skills.mdnaming-standards.mdpatterns.mdzafiro-shortcuts.md詳細
Avalonia Zafiro 開発
このスキルは、Avalonia UI と Zafiro ツールキットを使用してクロスプラットフォームアプリケーションを開発する際の必須の規約と動作ルールを定義します。これらのルールは、保守性、正確性、そして関数型リアクティブアプローチを優先します。
コアの柱
- 関数型リアクティブ MVVM: DynamicData と ReactiveUI を使用した純粋な MVVM ロジック。
- 安全性と予測可能性:
Result型による明示的なエラー処理と、フロー制御のための例外の回避。 - クロスプラットフォームの卓越性: Avalonia に厳密に依存しない ViewModel と、継承よりもコンポジションを優先する設計。
- Zafiro 優先: 冗長性を避けるために、既存の Zafiro の抽象化とヘルパーを活用する。
ガイド
- コア技術スキルとアーキテクチャ: 基本的なスキルとアーキテクチャの原則。
- 命名とコーディング標準: 命名、フィールド、エラー処理に関するルール。
- Avalonia、Zafiro、リアクティブのルール: UI、Zafiro との統合、DynamicData パイプラインに関する具体的なガイドライン。
- Zafiro ショートカット: 一般的な Rx/Zafiro 操作の簡潔な対応表。
- 共通パターン:
RefreshableCollectionや検証などの高度なパターン。
コードを書く前の手順
- まず検索する: コードベース内で類似の実装や既存の Zafiro ヘルパーを検索する。
- 再利用可能な拡張機能: ヘルパーが存在しない場合は、複雑なロジックをインラインで書くのではなく、新しい再利用可能な拡張メソッドを提案する。
- リアクティブパイプライン: 該当する場合は、プレーンな Rx ではなく DynamicData の演算子を使用されていることを確認する。
コメント
Markdown 対応