mcpField
A
avalonia-zafiro-development

avalonia-zafiro-development

github.com/davila7開発33.0k192 回インストール今日更新
リポジトリ

avalonia-zafiro-development について

Zafiro ツールキットを使ったクロスプラットフォーム Avalonia UI アプリ開発向けのスキルです。関数型リアクティブ MVVM、明示的なエラー処理、再利用可能な Zafiro の抽象化を指針とします。

主な機能

  1. 01DynamicData と ReactiveUI による関数型リアクティブ MVVM
  2. 02Result 型による明示的なエラー処理
  3. 03Avalonia に依存しない ViewModel
  4. 04Zafiro の抽象化とヘルパーの再利用
  5. 05コーディング前の既存パターン検索

活用シーン

  1. 01クロスプラットフォーム Avalonia アプリの設計
  2. 02DynamicData によるリアクティブなデータパイプラインの構築
  3. 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.md
core-technical-skills.md
naming-standards.md
patterns.md
zafiro-shortcuts.md

詳細

Avalonia Zafiro 開発

このスキルは、Avalonia UI と Zafiro ツールキットを使用してクロスプラットフォームアプリケーションを開発する際の必須の規約と動作ルールを定義します。これらのルールは、保守性、正確性、そして関数型リアクティブアプローチを優先します。

コアの柱

  1. 関数型リアクティブ MVVM: DynamicData と ReactiveUI を使用した純粋な MVVM ロジック。
  2. 安全性と予測可能性: Result 型による明示的なエラー処理と、フロー制御のための例外の回避。
  3. クロスプラットフォームの卓越性: Avalonia に厳密に依存しない ViewModel と、継承よりもコンポジションを優先する設計。
  4. Zafiro 優先: 冗長性を避けるために、既存の Zafiro の抽象化とヘルパーを活用する。

ガイド

コードを書く前の手順

  1. まず検索する: コードベース内で類似の実装や既存の Zafiro ヘルパーを検索する。
  2. 再利用可能な拡張機能: ヘルパーが存在しない場合は、複雑なロジックをインラインで書くのではなく、新しい再利用可能な拡張メソッドを提案する。
  3. リアクティブパイプライン: 該当する場合は、プレーンな Rx ではなく DynamicData の演算子を使用されていることを確認する。

コメント