乐于分享
好东西不私藏

手把手给AI编程助手装上“.NET专属大脑”,C#开发效率直接翻倍

手把手给AI编程助手装上“.NET专属大脑”,C#开发效率直接翻倍

用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/