乐于分享
好东西不私藏

你的 AI 编程助手真的会 .NET 吗?微软刚开源了一套“补课包”

你的 AI 编程助手真的会 .NET 吗?微软刚开源了一套“补课包”

最近微软 .NET 团队在 GitHub 上开源了一个叫 dotnet/skills 的仓库。简单说,这是一套官方出品的“AI 编程助手技能包”。

如果你在用 GitHub Copilot、Claude Code 这类 AI 编程工具,装了这个技能包之后,AI 在处理 .NET 相关任务时会靠谱不少——因为它不再只靠泛泛的通用知识,而是有了 .NET 团队自己验证过的工作流程和方法论。


这玩意到底解决什么问题?

用过 AI 编程助手的都知道,有时候它给出的建议看着像那么回事,一跑就崩。原因很简单:AI 模型再强,如果缺少特定领域的上下文,也只能靠猜。

.NET 团队的做法是,把自己在日常开发、与一线团队协作中积累下来的经验和模式,打包成一个个 Agent Skill(智能体技能)。每个技能都包含特定任务所需的上下文、操作步骤和辅助材料,AI 在执行相关任务时就能直接调用,减少试错。

这些技能遵循的是 Agent Skills 开放标准(agentskills.io),这个标准最早由 Anthropic 提出,现在已经被 25 款以上的 AI 产品支持。也就是说,这套技能不绑死在某一个工具上,能在不同平台间复用。


目前包含哪些技能?

仓库里按插件(Plugin)组织,每个插件下面又包含多个具体技能。目前官方收录的有这些:

插件
说明
dotnet
C# 语言服务器(LSP)集成,以及常规 .NET 开发技能
dotnet-advanced
特殊场景下的 .NET 高阶任务处理
dotnet-data
数据访问和 Entity Framework 相关任务
dotnet-diag
性能排查、调试和故障分析
dotnet-msbuild
MSBuild 构建:故障诊断、性能优化、代码质量、现代化改造
dotnet-nuget
NuGet 包管理:依赖管理和现代化
dotnet-upgrade
.NET 项目跨版本迁移和升级
dotnet-maui
.NET MAUI 开发:环境配置、诊断和排错
dotnet-ai
AI/ML:技术选型、LLM 集成、Agentic 工作流、RAG 管道、MCP、ML.NET
dotnet-template-engine
模板引擎:模板发现、项目脚手架搭建、模板编写
dotnet-test
测试:运行、生成、分析、改进;执行过滤、平台检测、覆盖率、可测试性、MSTest 工作流
dotnet-test-migration
测试框架迁移:MSTest/xUnit 版本升级、xUnit 转 MSTest、VSTest 转 Microsoft.Testing.Platform
dotnet-aspnetcore
ASP.NET Core:中间件、端点、实时通信、API 模式
dotnet-blazor
Blazor:组件编写、交互方式、Web 应用模式
dotnet11
.NET 11 新 API 和语言特性

基本上覆盖了 .NET 开发的各个主要方向。


这些技能真的有用吗?

.NET 团队自己也意识到了一个问题:不是加了技能就一定更好。模型在快速迭代,三个月前觉得必要的东西,新模型可能已经内置了。

所以他们的做法是:每合并一个新技能,都会跑一个轻量级验证器来打分。对比的是 没有技能 和 有技能 两种情况下 AI 的表现。

官方还搭了一个 Dashboard(dotnet.github.io/skills),实时展示各个技能的准确率和效率趋势。从目前的数据来看,装了技能之后平均质量评分从 7.36 提升到了 8.90。

当然他们也说了,这个评分更多是参考,真正好不好用还得看开发者自己的实际体验。


怎么安装?

Copilot CLI / Claude Code

在终端里依次执行:

/plugin marketplace add dotnet/skills
/plugin install <插件名>@dotnet-agent-skills

安装完成后重启,用 /skills 查看可用技能,用 /agents 查看可用智能体。更新插件用 /plugin update <插件名>@dotnet-agent-skills

VS Code / VS Code Insiders

注意:VS Code 插件支持目前还是预览版,可能需要手动开启。

在 settings.json 里加上:

{
"chat.plugins.enabled"true,
"chat.plugins.marketplaces": ["dotnet/skills"]
}

配置好后,在 Copilot Chat 里输入 /plugins,或者在扩展面板里用 @agentPlugins 筛选就能看到。

Cursor

直接在 Cursor 的市场面板里搜索 .NET 或浏览 cursor.com/marketplace 安装就行。

如果想本地调试,可以把仓库克隆下来,复制或软链接到 ~/.cursor/plugins/local/dotnet-agent-skills,然后重启 Cursor 或执行 Developer: Reload Window

Codex CLI

Codex CLI v0.121.0 及以上版本支持插件市场。这个仓库已经内置了 Codex 原生市场清单(.agents/plugins/marketplace.json)。

添加市场:

codex plugin marketplace add dotnet/skills

然后在 Codex 里打开插件浏览器 /plugins,在 dotnet-agent-skills 标签页安装就行。

单独安装某个技能

如果不想装整个插件,也可以用 skill-installer CLI 单独安装:

$ skill-installer install https://github.com/dotnet/skills/tree/main/plugins/<插件>/skills/<技能名>

一点想法

.NET 团队这次的做法挺实在的——把自己内部验证过的东西拿出来,用开放标准打包,让大家都能用。不是画饼,不是 PPT,是一套能直接装到 AI 编程助手里的东西。

如果你平时重度依赖 AI 辅助 .NET 开发,不妨装上试试。装完之后跑几个平时容易翻车的任务,对比一下前后的差异,好不好用自己就有数了。

项目地址:github.com/dotnet/skills