用AI写C#代码时,碰上过这些糟心事儿吗?让Copilot帮忙写个EF Core查询,结果它给你拼了个SQL拼接;让它诊断性能问题,它尽说一堆宽泛的空话;想迁移项目到.NET 8,它完全不理解.csproj的依赖关系……AI代码助手不懂.NET生态的专有套路,经常帮倒忙,挺闹心的。
微软的.NET团队最近在GitHub上开源了一个项目——dotnet/skills,专门给AI编码代理准备了一套.NET和C#领域的“专业技能包”。说直白点,就是给Copilot、Claude Code这类AI工具装上.NET领域的知识库,让它们能真正理解.NET开发的各种场景,给出靠谱的代码和建议,不再是瞎蒙。
这个项目到底在干嘛
这是一个由 .NET 团队官方维护的技能集合,遵循 agentskills.io 开放标准。目前已经发布了12个核心插件,覆盖的面很广:项目创建、数据访问、性能诊断、构建优化、包管理、框架升级、MAUI开发、AI集成、模板引擎、测试、ASP.NET Core 到 .NET 11 新特性,该有的都有。
三大亮点,专治C#开发者的痛点
全栈开发灵魂“技能包”,从数据到AI全覆盖
每个插件都是针对特定开发任务的“专家”。比如:
- dotnet
:处理最常用的 .NET 编码任务,包括项目创建、配置、运行这类基础操作。 - dotnet-data
:专门处理数据访问和Entity Framework相关任务,AI能正确生成ORM操作代码,不用再担心它瞎写。 - dotnet-diag
:.NET性能调查、调试和事故分析,AI可以帮你分析dump文件、内存泄漏这些问题,挺实用的。 - dotnet-msbuild
:构建失败诊断、性能优化、代码质量和现代化,遇到构建报错时AI能精准定位,不用自己慢慢翻日志。 - dotnet-nuget
:NuGet包管理,包括依赖管理、版本升级、冲突解决,省心不少。 - dotnet-upgrade
:迁移和升级 .NET 项目,跨越框架版本、语言特性、兼容性目标,减少踩坑。 - dotnet-maui
:.NET MAUI开发的环境设置、诊断和故障排除。 - dotnet-ai
:AI和机器学习技能,包括技术选择、LLM集成、智能体工作流、RAG管道、MCP和经典ML.NET。 - dotnet-template-engine
:模板发现、项目脚手架、模板创作。 - dotnet-test
:运行、诊断和迁移测试,包括测试执行、过滤、平台检测和MSTest工作流。 - dotnet-aspnet
:ASP.NET Core Web开发,包含中间件、端点、实时通信和API模式。 - dotnet11
:最新的 .NET 11 API 和语言特性技能。
这么一来,你的AI相当于有了一个“全栈.NET开发老手”的脑子,遇到啥场景都知道怎么处理。
多编辑器无缝集成,Copilot、Claude、VS Code都能用
项目设计目标就是跨平台、跨工具的。不管你用 GitHub Copilot CLI、Claude Code、VS Code、VS Code Insiders、Cursor还是OpenAI Codex,都能装上这些插件。
安装流程也特别简单,把插件当作“技能包”加载到AI助手里就行。后面会一步步演示怎么装。
官方维护,持续更新,带仪表盘追踪精准度
项目有公开的 Dashboard 仪表盘(https://dotnet.github.io/skills/),能看到每个插件的准确性和效率评分趋势。也就是说,微软团队不光做插件,还在持续迭代优化质量。对开发者来说,这就意味着稳定可靠,不用担心突然不维护了。
快速上手实操:15分钟让AI拥有.NET专业技能
下面以最常见的 Copilot CLI / Claude Code 为例,演示完整安装流程。
添加插件市场
先启动你的 Copilot CLI 或 Claude Code,输下面这条命令来添加 dotnet/skills 市场:
/plugin marketplace add dotnet/skills
安装插件包
接着执行:
/plugin install @dotnet-agent-skills
装完后重启一下工具,让新插件加载生效。
查看可用技能
重启后输入 /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 原生支持这个仓库作为插件市场。直接打开 Cursor 的插件面板,搜索 .NET 或者浏览 cursor.com/marketplace,找到对应插件安装就行。
如果你在本地修改了插件,也可以把本地检出目录复制或符号链接到 ~/.cursor/plugins/local/dotnet-agent-skills,然后重启Cursor或者运行 Developer: Reload Window 来加载。
OpenAI Codex 安装
如果使用OpenAI Codex,可以通过 skill-installer CLI 安装单个技能,语法如下:
$ skill-installer install https://github.com/dotnet/skills/tree/main/plugins/<plugin-name>/skills/
把 <plugin-name> 替换成对应的插件名就行。
最后聊两句
dotnet/skills 这个项目本质上是一套 “AI专用的.NET知识图谱” 。它不做AI训练,而是把微软官方积累的 .NET 最佳实践、常见任务的处理逻辑,以技能插件的形式提供给AI代理,让AI能输出更精准、更符合.NET生态的代码。
如果你正在用AI辅助C#开发,或者想把AI Agent引入.NET工作流,这个项目可以说是官方给的最优解决方案。建议把这个仓库收藏起来,及时更新插件,让你的AI助手真正成为内行的.NET专家。
项目地址:https://github.com/dotnet/skills
Dashboard:https://dotnet.github.io/skills/
夜雨聆风