mcpField
A
avalonia-zafiro-development

avalonia-zafiro-development

github.com/davila7开发33.0k192 次安装今天更新
代码仓库

关于 avalonia-zafiro-development

面向使用 Zafiro 工具包开发跨平台 Avalonia UI 应用的开发技能,强调函数式响应式 MVVM、显式错误处理和可复用的 Zafiro 抽象。

主要功能

  1. 01使用 DynamicData 和 ReactiveUI 实现函数式响应式 MVVM
  2. 02通过 Result 类型显式处理错误
  3. 03保持 ViewModel 独立于 Avalonia
  4. 04复用 Zafiro 抽象与辅助工具
  5. 05编码前查找现有模式

适用场景

  1. 01构建跨平台 Avalonia 应用
  2. 02使用 DynamicData 创建响应式数据管道
  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. 卓越的跨平台支持:ViewModel 严格独立于 Avalonia,并优先使用组合而非继承。
  4. 优先使用 Zafiro:利用现有的 Zafiro 抽象和辅助方法,避免冗余。

指南

编写代码前的流程

  1. 先搜索:在代码库中搜索类似实现或现有的 Zafiro 辅助方法。
  2. 可复用扩展方法:如果缺少辅助方法,请提议新增可复用的扩展方法,而不是内联复杂逻辑。
  3. 响应式管道:在适用时,确保使用 DynamicData 运算符,而非普通 Rx。

评论

支持 Markdown