Claude Code 技能:规划 AvaloniaUI 的 Core、ViewModels 与界面入口
EnglishClaude Code 安装步骤
- 打开 GitHub 固定提交的 `.claude/skills/structuring-avalonia-projects/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.claude/skills/structuring-avalonia-projects/`,把核对后的文件保存为 `.claude/skills/structuring-avalonia-projects/SKILL.md`。
- 在该项目根目录启动 Claude Code,在斜杠菜单中选择 `/structuring-avalonia-projects`。
中文摘要
按职责拆分 AvaloniaUI solution,明确业务代码、抽象接口、视图模型与入口项目,使核心逻辑可在普通 .NET 测试中验证。
SKILL.md 中文导读
可复现示例
设计一个记录步道时长的小工具。将分钟数换算放在纯 C# Core,定义可替换的数据读取接口,再由 ViewModels 为 Avalonia 界面提供显示文本。
`TrailLog.Core` · `TrailLog.Abstractions` · `TrailLog.ViewModels` · `TrailLog.AvaloniaApp`工作步骤
- 列出应用入口、纯业务计算和可替换的接口。
- 对照项目命名约定建立 Core、Abstractions、ViewModels 与 AvaloniaApp 的职责表。
- 复核引用方向,并补充一个不加载 UI 的业务用例。
验收方法
项目结构清单包含 `TrailLog.Core` 和 `TrailLog.Core.Tests`。输入 `90` 分钟时,业务格式化测试可核对输出 `1 h 30 min`,无需加载界面。
GitHub 原文 · 更新日期
适用环境
用 Claude Code 为新的 AvaloniaUI 解决方案拟定结构。准备好 .NET SDK 和项目模板,先确定首个可验证的自包含业务场景。
常见问题
哪一层应持有可替换的数据读取接口?
在 Abstractions 定义接口,实际实现由应用启动时注入。核心业务计算可以直接在对应测试项目中验证。