微软给 AI 编程 Agent 造的 .NET 技能库,终于有人搞明白了

AI 替你写 C# 代码这件事,之前最大的坑是什么?

不是模型不够强,是 AI 根本「不认识」.NET

你让它写个 ASP.NET Core 的接口,它给你来一段过时的 .NET Framework 3.5 风格;你让它用 record 写个 DTO,它一脸茫然——因为它没有 .NET 的上下文,不知道 8.0 以来的新特性,不知道微软现在推荐什么写法。

微软自己下场了。

dotnet/skills 是微软官方的 AI Coding Agent 技能库,专门训练 AI 编程工具Claude Code、Codex、Cursor 等)怎么写 .NET。简单说,就是给 AI 编程 Agent 的一份「.NET 最佳实践手册」。

它解决什么问题?

第一个是版本感知。AI 知道你现在用的是 .NET 8,就能推荐最现代的写法——Primary Constructor、Collection Expressions、Required Members 这些新特性张口就来,而不是给你塞一段兼容旧版本的过渡代码。

第二个是生态对齐。AI 知道用 Microsoft.Extensions.DependencyInjection 而不是自己 new 一个 ServiceProvider,知道用 IOptions<T> 而不是读配置文件,知道用 ILogger 接口而不是 Console.WriteLine。

第三个是项目模板认知。AI 理解 Web API、Blazor、MAUI、Worker Service 这些不同项目类型的最佳目录结构和依赖注入方式。

实际效果怎么样?

有开发者测试过:在一个中等规模的 .NET 8 Web API 项目里,装了这个技能库之后,Claude Code 生成代码的「一次通过率」从 35% 提升到了 72%。主要改善集中在三个地方:依赖注入配置不再缺胳膊少腿、异步写法不再混用同步异步、以及 Swagger/OpenAPI 文档注释的完整性。

怎么安装?

在 Claude Code 里直接跑:

/plugin marketplace add dotnet/skills
/plugin install dotnet

或者如果你用 Codex:

npx skills add dotnet/skills

不需要写任何配置,技能库会自动检测你的 .NET 版本,然后加载对应的最佳实践。

值得注意的边界

这个技能库目前主要覆盖 C# /.NET,还没有 F# 的专项内容。另外它是给「正在用 .NET 写项目的人」准备的,不是用来教 AI 从零学编程的——你至少得知道自己在做什么需求,AI 才能帮你正确落地。

总体来说,这是微软在 AI 编程时代给 .NET 开发者的一份官方礼物。如果你日常用 Claude Code 或 Codex 写 C#,这个技能库值得第一时间装上。

GitHub:https://github.com/dotnet/skills


GitHub: https://github.com/dotnet/skills

评论区

0 条评论

登录后可评论。

沈星河 11 阅读