mcpField
A
avalonia-zafiro-development

avalonia-zafiro-development

github.com/sickn33开发48.7k510 次安装今天更新
代码仓库

关于 avalonia-zafiro-development

面向使用 Avalonia UI 和 Zafiro 构建跨平台应用的团队的开发技能。它规范函数式响应式 MVVM、显式错误处理、独立于 Avalonia 的 ViewModel,以及复用 Zafiro 抽象,并要求编码前先搜索代码库。

主要功能

  1. 01函数式响应式 MVVM 规范
  2. 02基于 Result 的错误处理
  3. 03独立于 Avalonia 的 ViewModel
  4. 04复用 Zafiro 抽象
  5. 05DynamicData 响应式管道
  6. 06编码前搜索现有代码

适用场景

  1. 01制定 Avalonia 项目规范
  2. 02指导 ViewModel 实现
  3. 03审查响应式集合管道
  4. 04添加代码前查找可复用辅助项

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --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 抽象和辅助方法,避免重复实现。

指南

兼容性与验证

这些是项目/工具包约定,并非通用的 .NET 规则;请遵循实际代码库的要求以及固定版本的 Zafiro/ReactiveUI/DynamicData API。请验证快捷操作的语义(尤其是 null/空/空白之间的区别),不要假设表格中的操作等价。请验证集合预期的空集合/全部有效行为:筛选出有效项后检查集合非空,并不能证明每一项都有效。调整响应式示例时,请保留取消机制、UI 线程调度和释放资源的所有权。

编写代码前的步骤

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

适用场景

此技能适用于执行概述中描述的工作流或操作。

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为可替代特定环境验证、测试或专家审查的内容。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown