找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1972

积分

0

好友

258

主题
发表于 2 小时前 | 查看: 4| 回复: 0

编程智能体正日益融入我们的日常开发工作,但其响应的质量和实用性,很大程度上仍然依赖于我们提供的上下文质量。这些上下文包括你的开发环境、工作区中的代码、模型的训练知识、历史记忆、智能体的指令,当然还有你输入的初始提示。

在 .NET 团队内部,我们已经将编程智能体纳入工作流程,并且和大家一样,在不断摸索如何通过提供高质量的上下文来提升其效率。我们在多个代码仓库中优化了智能体指令,并开始借助 agent skills 来改善工作流。今天,我们正式推出 dotnet/skills (https://github.com/dotnet/skills) —— 一个由平台构建团队为 .NET 开发者提供的 agent skills 集合仓库。

什么是 agent skill?

如果你对这个概念还不熟悉,简单来说,agent skill 是一个轻量级的包,它包含了智能体在执行任务时可以识别并利用的专业知识。一个 skill 将意图、特定任务的上下文以及辅助资源打包在一起,从而让智能体能够以更少的试错做出更好的决策。

这项工作遵循 Agent Skills 规范 ,该规范为编程智能体定义了一个编写和共享这些能力的通用模型。主流的编程智能体如 GitHub Copilot CLI、VS Code 中的 Copilot 以及 Claude Code 等都支持该规范。

我们在 dotnet/skills 中做了什么

通过 dotnet/skills,我们将团队内部使用的 skills 公开发布出来。这些 skills 源于我们自身的实践经验、与一线团队的协作,以及与开发者共同解决实际工程问题的真实场景。

那么,这在实际中意味着什么?这意味着你不再需要从一个泛泛的提示词开始尝试,而是可以直接采用我们在交付 .NET 产品过程中已经验证过的模式和最佳实践。

我们的目标非常务实:发布那些能够帮助智能体更可靠地完成常见 .NET 任务的 skills,提供更精准的上下文,减少无效的探索和试错。

这些 skills 真的有效吗?

我们在实践中认识到上下文至关重要,但同时也明白“越多越好”并非总是真理。AI 模型自身的能力也在每一次迭代中取得显著进步——三个月前被认为必不可少的东西,面对新一代模型时可能已经不再需要。

在创建这些 skills 的过程中,我们同样关心新增的 skill 是否真正改善了结果。对于每一个合并进来的 skill,我们都会运行一个轻量级的验证器(该工具同样在仓库中提供)来对其进行评分。当然,对于这类任务的最佳评估方式,整个生态都仍在探索之中。

你可以将其理解为针对 skill 的“单元测试”,而不是整个系统的“集成测试”。我们使用特定模型,对比有无 skill 时的基准结果,评估某个 skill 是否改善了预期的行为以及改善的程度。这其中也包含一定的主观判断,因此我们不会机械地纠结于某个具体分数,而是观察实际效果,进行调整后重新评分。

每个 skill 的评估代码也保存在仓库中,你可以随时查看和运行。这为我们提供了一个快速判断有效性的信号,而无需等待耗时的大规模端到端基准测试。我们将在这一领域持续学习和调整。

最近,一位开发者在 Discord 上分享的案例,正是我们所期望看到的:

“这个 skill 直接处理了我手头的日志,庆幸的是它比我还聪明,找到了正确的调试符号。最后它指出崩溃是由堆损坏引起的,而堆栈跟踪指向了 GC 代码,这对你有任何启发吗?”

这是一个绝佳的例子,展示了 skill 如何帮助开发者在特定的调试场景中迅速推进到下一步。这正是真正意义上的解决问题、提升生产力。

Skills 的发现、安装与使用

目前,主流智能体工具已经引入了“插件市场”的概念,本质上这是一个 agent 资产(如 skills)的注册表。“插件定义”作为一个组织单元,将一个插件所包含的 skills、agents、hooks 等内容定义在一个可安装的包中。

dotnet/skills 仓库采用了同样的结构。仓库本身就是一个市场,我们按照功能领域整理了一系列插件,并将根据新增内容和社区反馈持续扩充。

虽然你可以直接将 SKILL.md 文件复制到本地环境,但像 GitHub Copilot 这样的编程智能体中的插件机制旨在简化这一流程。正如仓库的 README 所述,你可以先将该仓库注册为一个市场,然后浏览和安装插件:

/plugin marketplace add dotnet/skills

添加市场后,你可以浏览并安装指定的插件:

/plugin marketplace browse dotnet-agent-skills
/plugin install <plugin>@dotnet-agent-skills

Copilot CLI 中浏览并安装 .NET Skills 插件

安装后,这些 skills 会被你的编程智能体在适当的上下文中自动调用。你也可以手动触发它们:

/dotnet:analyzing-dotnet-performance

在 VS Code 中,你可以在 Copilot 扩展的 Insiders 设置中添加市场 URL(地址为 https://github.com/dotnet/skills),然后在扩展市场中安装插件,并直接在 Copilot Chat 中通过斜杠命令调用。

在 VS Code 中安装并信任 .NET Skills 插件

初始原则

与 AI 扩展性领域不断演进的标准一样,agent skills 本身也在快速发展。我们的出发点遵循“简单性优先”的原则。在实践中我们发现,范围明确的 skills 通常不需要复杂的新工具。当确实需要更多能力时,我们会利用 MCP、脚本或已有的 SDK 工具来增强特定的 skill 工作流。我们希望我们的 skills 是经过验证、实用且以任务为导向的。

我们也深知社区中已经涌现出许多高质量的 agent skills,例如为 .NET 开发者提供特定库和架构模式参考的 github/awesome-copilot。我们支持所有这些努力,也并不认为存在一个“唯一赢家”式的 .NET 技能市场。我们希望团队能专注于我们所负责交付的核心运行时、概念、工具和框架,同时从社区中汲取养分。更广泛的 agent skills 生态将以更多方式惠及所有 .NET 开发者。我们的 skills 旨在与其他市场形成互补,而非取代它们。

下一步

AI 生态系统正在高速发展,这个仓库也是如此。我们将与开发者社区一同在开放的环境中持续迭代和学习。期待看到频繁的更新、新技能的发布,以及在改善编程智能体在各类 .NET 开发场景中表现的持续协作。

欢迎探索 dotnet/skills,在你自己的工作流中试用这些 skills,并通过提交 issues 告诉我们哪些地方可以改进,或者你希望我们考虑的新想法。技术社区的发展离不开每一个人的参与,也欢迎你到 云栈社区 与其他开发者交流这些实践心得。


引用链接

  1. dotnet/skills
  2. Agent Skills 规范
  3. 插件市场文档
  4. 插件定义参考
  5. README - Plugins for Copilot CLI & Claude Code
  6. VS Code Copilot 扩展的 Insiders 设置路径 (URL Scheme): vscode-insiders://settings/chat.plugins.marketplaces
  7. github/awesome-copilot
  8. dotnet/skills Issues



上一篇:Rust国内镜像RsProxy配置与Sparse协议优化指南:解决cargo build卡顿
下一篇:CVPR 2026接收高中生一作论文,基于泊松融合的三维网格编辑新框架引关注
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-3-12 05:54 , Processed in 0.421108 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表