用途:构建或评审 C#/.NET 代码、服务、API、后台任务、桌面/移动应用与库;选择目标框架、SDK 版本、项目结构与部署形态;实现 ASP.NET Core 端点、EF Core 仓储、后台作业、异步/并行代码、MAUI UI、Azure 服务与 .NET AI 能力;将旧 .NET Framework、Web Forms、WPF、WinForms 或早期 .NET Core 代码现代化。仅做 Avalonia 时改用 avalonia-desktop-development;纯通用架构、数据建模、安全或 CI/CD 且无 .NET 特定决策时先用对应专门技能。
必要输入:当前目标框架、SDK、托管模型、包管理器与部署目标;解决方案结构、项目文件、运行错误、日志、测试及 .csproj/.sln;数据存储、外部集成、安全模型、规模假设与平台目标;期望交付物。
工作流:识别应用形态(库、CLI、ASP.NET Core、worker、MAUI、桌面、Azure 函数、微服务或 AI 服务);确认目标框架与 SDK,生产优先当前 LTS;检查项目边界,业务逻辑不放入控制器、页面、XAML 代码隐藏、DbContext、托管服务;按引用文档采用 C# 惯用法,再考虑抽象;按需加载对应参考(ASP.NET Core 与服务、EF Core、MAUI、并发、测试打包运维、.NET AI、源码笔记);把安全、取消、结构化日志、可观测性、性能与可测试性作为一等关注点;用 dotnet restore、dotnet build、dotnet test、分析器、格式化器及真实运行时冒烟测试验证。
质量要求:可空引用类型、分析器、警告与源生成验证视为质量门禁;正确使用依赖注入与选项绑定,避免服务定位器;I/O 全异步并支持取消,避免 Task.Result、.Wait()、.GetAwaiter().GetResult() 阻塞;校验 HTTP、CLI 参数、配置、队列、文件、Webhook、外部 API 与 AI 输出等边界;优先 record/不可变值对象;EF Core 查询显式、可度量、面向投影,避免惰性加载;上线前补充日志作用域、关联 ID、健康检查、指标与可操作错误;平台相关 UI 放在薄适配层后,MAUI 视图模型与领域服务可脱离设备 API 测试。
反模式:臃肿控制器/页面/托管服务或含领域规则的 XAML 代码隐藏;UI 事件处理外的 async void、无人监管的 fire-and-forget、被忽略的 CancellationToken;公开 API 直接返回 EF 实体;时钟、配置、数据库、HTTP 客户端或当前用户的全局静态状态;吞异常、无上下文日志、向用户暴露原始异常;手写加密、自定义认证/会话、源码直读密钥;混淆 .NET Framework、.NET、.NET Core、ASP.NET、ASP.NET Core、MAUI、WPF、Avalonia。
输出:代码变更、评审发现、架构决策、迁移计划、测试策略、发布清单或实施指导;明确目标框架、平台支持、数据存储、线程、部署与兼容性假设;附验证证据(命令、测试与跳过原因、冒烟检查、残余风险)。限制:官方文本未提供,收费与价格暂未提供。