关于 avalonia-zafiro-development
面向使用 Zafiro 工具包开发跨平台 Avalonia UI 应用的开发技能,强调函数式响应式 MVVM、显式错误处理和可复用的 Zafiro 抽象。
主要功能
- 01使用 DynamicData 和 ReactiveUI 实现函数式响应式 MVVM
- 02通过 Result 类型显式处理错误
- 03保持 ViewModel 独立于 Avalonia
- 04复用 Zafiro 抽象与辅助工具
- 05编码前查找现有模式
适用场景
- 01构建跨平台 Avalonia 应用
- 02使用 DynamicData 创建响应式数据管道
- 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类型显式处理错误,并避免将异常用于流程控制。 - 卓越的跨平台支持:ViewModel 严格独立于 Avalonia,并优先使用组合而非继承。
- 优先使用 Zafiro:利用现有的 Zafiro 抽象和辅助方法,避免冗余。
指南
- 核心技术技能与架构:基本技能和架构原则。
- 命名与编码标准:命名、字段和错误处理规则。
- Avalonia、Zafiro 与响应式规则:UI、Zafiro 集成和 DynamicData 管道的具体指南。
- Zafiro 快捷方式:常见 Rx/Zafiro 操作的简明映射。
- 常见模式:
RefreshableCollection和验证等高级模式。
编写代码前的流程
- 先搜索:在代码库中搜索类似实现或现有的 Zafiro 辅助方法。
- 可复用扩展方法:如果缺少辅助方法,请提议新增可复用的扩展方法,而不是内联复杂逻辑。
- 响应式管道:在适用时,确保使用 DynamicData 运算符,而非普通 Rx。
评论
支持 Markdown