×

C#必装的vibe coing skills

独孤求败 独孤求败 发表于2026-05-12 10:45:52 浏览33 评论0

抢沙发发表评论

让 Claude 写 EF Core,它给你 EF6 写法;让 Copilot 做 Minimal API,它甩出 Startup.cs;让 Codex 处理 Blazor,它把 Server 和 WebAssembly 当一回事。每次都要给 AI"补课",烦不烦?

一、它解决的是什么问题

AI 编程助手的训练数据有截止日期,而 .NET 更新太快。

C# 14 的 field 关键字、.NET 9 的 BinaryFormatter 默认抛异常、EF Core 9 的 ExecuteUpdateAsync、Microsoft.Testing.Platform 取代 VSTest——这些 AI 都未必知道,要么用老知识糊弄,要么瞎猜。

「Skills 就是给 AI 的"知识补丁"」。装好之后,AI 在做对应任务时会自动读取相关 Skill,按最新规范来写。dotnet-skills 维护了 「162 个」 这样的补丁,覆盖整个 .NET 生态。这就是它的核心价值——「让 AI 真正"懂"现代 .NET,而不是用 5 年前的训练数据糊弄你」


二、162 个 Skills 重点在哪里

我挑出最值得关注的五大块,其他的扫一眼就够。

🎯 重点一:测试领域(最完整,也最离谱)

整个测试目录是这个项目最"丧心病狂"的部分。

四大测试框架都有专属 Skill:xunitnunitmstesttunit。但真正的杀器是「测试质量审计」——test-anti-patterns 找反模式(总是返回 true 的断言、被吞掉的异常、过度 mock)、exp-test-gap-analysis 做伪变异分析揪出"看似在测但抓不到 bug"的脆弱测试、exp-mock-usage-analysis 审计 Mock 是否冗余。

如果你团队有"测试覆盖率好看但 bug 还是漏到生产"的问题,这几个 Skill 能让 AI 帮你做一次彻底的体检。

🎯 重点二:Web + Aspire(日常用得最多)

aspnet-core 是 Web 总入口,minimal-apis 专攻 Minimal API 写法,blazor 会强制 AI 先搞清楚你用的是 Server 还是 WebAssembly 还是 Hybrid——以后再也不会出现"两种模式混着用"的代码。

aspire 这个 Skill 是 2026 年最值得装的之一」,已经更新到 1.3.3,对齐了 Aspire 13.3.x 全部能力。AI 在写云原生编排代码时不会再用半年前的过时 API。

🎯 重点三:AI 和 Agent 开发(风口区)

这一块是当下最热的方向。

microsoft-extensions-ai 让 AI 写出"供应商无关"的 AI 代码——今天用 OpenAI,明天换 Azure 或 Ollama,业务代码不用动。microsoft-agent-framework 已经到 1.8.0,覆盖最新的多 Agent 工作流。semantic-kernelmlnetmcp 分别对应不同场景。

最有意思的是 technology-selection——你给业务需求,它帮你判断该用 ML.NET、Extensions.AI、Agent Framework、ONNX Runtime 还是 OllamaSharp。「等于一个免费的 AI 选型顾问」

🎯 重点四:MAUI 全家桶(移动开发救星)

如果你做 .NET MAUI,这块是真的省心。除了总入口 maui,还有一整套"专家组":

maui-data-binding 管编译型绑定和 MVVM、maui-shell-navigation 管 URI 路由和参数传递、maui-collectionview 管列表布局和虚拟化、maui-safe-area 处理 .NET 10+ 的边到边布局新 API、maui-app-lifecycle 管应用四状态切换。还有一个 dotnet-maui-doctor 能自动诊断环境问题(SDK、JDK、Android SDK、Xcode 全检测)。

这等于把 MAUI 文档里最容易踩坑的地方,全部翻译成了 AI 能读懂的语言。

🎯 重点五:版本迁移(升级救命稻草)

migrate-dotnet8-to-dotnet9migrate-dotnet9-to-dotnet10migrate-dotnet10-to-dotnet11——每个版本升级的 breaking change 都被收录得很细:BinaryFormatter 移除、SYSLIB obsolete 警告、C# 编译器变化、EF Core 行为变化……

如果你正面对老项目升级,让 AI 配合这几个 Skill,能省下至少一半的踩坑时间。


三、剩下的 100 多个 Skill 简单一句话扫过

除了上面五大重点,还有些值得一提的:

  • 「架构层面」architecture 给 Clean Architecture / 垂直切片 / DDD / CQRS 选型建议,netarchtest 和 archunitnet 把架构规则写进单元测试
  • 「代码质量」code-analysisstylecop-analyzersmeziantou-analyzerroslynatorcsharpier 一整套静态分析和格式化方案,quality-ci 组合成完整 CI 门禁
  • 「数据访问」entity-framework-core 是总入口,optimizing-ef-core-queries 专治 N+1 和性能问题
  • 「分布式」orleans 已经到 2.1.0,覆盖 Grain、Silo、Streams、Reminders、事件溯源全栈
  • 「诊断性能」analyzing-dotnet-performance 直接扫码识别约 50 种性能反模式,microbenchmarking 教 AI 用 BenchmarkDotNet
  • 「桌面 UI」:WPF、WinForms、WinUI、Uno Platform 各有专属 Skill
  • 「Legacy」legacy-aspnetwcfentity-framework6 服务老项目维护团队
  • 「AOT 和 trimming」dotnet-aot-compat 系统化解决 Native AOT 兼容性问题

四、为什么是"162 个"而不是"一个大文档"

这是这个项目最聪明的设计。

每个 Skill 都明确告诉 AI 三件事:「什么时候用它」(USE FOR)、「什么时候不要用」(DO NOT USE FOR)、「需要执行什么操作」(INVOKES)。

这种"精准触发"模式意味着 AI 不会被大量无关知识淹没——你只在写 Blazor 时加载 blazor Skill,写 EF Core 时加载 EF Core Skill。「轻量、精准、不串味」,这是它比"一份万字提示词"强太多的根本原因。

它还配套了一层 「Orchestration Agents」(编排代理)。dotnet-router 是顶层调度,自动判断你的需求是 Web、数据、AI 还是测试;dotnet-ai 专管 AI 任务;dotnet-orleans-specialist 专攻 Orleans 复杂场景。等于 AI 团队多了一个"项目经理"。

最后

如果你日常用 Claude、Copilot、Cursor、Codex 写 .NET 代码,dotnet-skills 几乎是必装。

「它不会让你写代码更难,但能让 AI 写出来的代码少改 50% 以上」——这一点,但凡试过的人都会回不去。

更深层的意义在于:它代表了一种 AI 时代的新型开源协作方式。如果你维护 .NET 开源库,可以贡献 Skill,让全球用 AI 的 .NET 开发者都获得对你库的正确使用指引。


群贤毕至

访客