dotnet/skills 插件架构深度解析:plugin.json 与 version.json 如何协同多端分发

发布时间:2026/11/12 13:06:33

dotnet/skills 插件架构深度解析:plugin.json 与 version.json 如何协同多端分发 dotnet/skills 插件架构深度解析plugin.json 与 version.json 如何协同多端分发【免费下载链接】skillsRepository for skills to assist AI coding agents with .NET and C#项目地址: https://gitcode.com/GitHub_Trending/skills17/skills本仓库是 .NET 团队官方维护的 AI 编码代理技能库.NET Agent Skills通过每个插件目录下的三份 plugin.json 清单 一份 version.json 版本基座文件实现了一次编写、多客户端分发的插件架构——Copilot CLI、Claude Code、Codex CLI、Cursor 都能直接从仓库读取并安装同一套 .NET 技能。下面带你快速看懂这套机制。一分钟看懂插件目录结构每个插件都是plugins/下的一个独立目录内部同时为不同客户端准备了对应的清单文件文件谁在读它说明plugin.jsonCopilot CLI / Claude Code主清单是版本的权威来源.codex-plugin/plugin.jsonCodex CLICodex 原生插件清单.claude-plugin/plugin.jsonClaude Code由脚本生成的主清单逐字节副本version.json自动化版本脚本声明版本基座major.minor 关键点同一份技能内容客户端各读各的清单。所以清单之间版本不一致时脚本会主动修复漂移而不是任其分叉。plugin.json一个文件描述完整插件以 plugins/dotnet/plugin.json 为例字段非常精简name插件标识如dotnetversion完整三段版本号如0.2.3由脚本自动盖章不要手改description一句话描述用于市场浏览skills指向./skills/目录插件内所有技能都放这里可选字段按需出现lspServersplugins/dotnet/lsp.json 让dotnet插件附带 C# 语言服务器集成agentsplugins/dotnet-msbuild/plugin.json 声明了 3 个角色代理如msbuild.agent.mdmcpServers同一文件还内联声明了binlogMCP 服务器 注意如果一个插件捆绑了 MCP 服务器它必须在每一份清单中都声明——Copilot 读plugin.json、Codex 读.codex-plugin/plugin.json、Claude 读.claude-plugin/plugin.json只写一处就会在另两个客户端上静默消失。校验工具skill-validator check会强制执行这条规则。version.json版本号的真正源头打开 plugins/dotnet/version.json 会看到它只有两个核心字段{ version: 0.2, pathFilters: [., :!plugin.json, :!.codex-plugin/plugin.json, :!.claude-plugin/plugin.json, :!version.json] }version 是基座只有 major.minor 两段只有当你要发布一次有意的 minor/major 升级时才能改它如0.1→0.2改基座会把 patch 重置为0pathFilters 是排除清单三份清单文件和 version.json 自身都属于版本输出物不算有效内容——只改元数据不会触发 patch 递增于是版本号形成分工段位谁决定何时变化major.minor人类改 version.json 基座有意的功能升级patch脚本自动计算插件有效内容相对上次发布点有净变化时 1协同机制自动版本同步脚本如何工作核心引擎是 eng/version/Sync-PluginVersions.ps1配套自测在 eng/version/Test-Sync-PluginVersions.ps1它支撑两个入口PR 期间维护者在 PR 下评论/version-bump脚本用-PredictMerge预测这个 PR 合并后插件的版本并直接盖章到分支每周兜底在主分支上跑一次把所有内容变了但版本没盖章的插件全部对齐它的几个设计细节很值得学发布检查点checkpoint只有与父提交相比版本恰好递增的提交才算发布点任意手动 patch 编辑不具备版本权威性只看第一父提交历史合并一个旧分支不会让版本被图结构高度误判为新版写回只动 version 字段用正则替换而非 JSON 重排保证清单其余字节不变diff 干净也就是说你只需要改技能内容版本号会被自动推到三份清单里plugin.json、.codex-plugin/plugin.json、.claude-plugin/plugin.jsonClaude 那份还会被整体刷新为主清单副本。质量门版本发布前有自动化评测兜底每个插件/技能都有对应的tests/plugin/skill/eval.yaml评测变更会经历 baseline无技能、skilled、plugin 三种对照运行只有可信地优于基线才算通过。评测结果以 PR 评论形式发布版本-only 的变更仅清单元数据不会触发技能评测避免无谓消耗。新手上手多端安装与更新# 克隆仓库本地调试/私有使用 git clone https://gitcode.com/GitHub_Trending/skills17/skills各客户端安装方式详见根 README.mdCopilot CLI / Claude Code/plugin marketplace add dotnet/skills→/plugin install plugindotnet-agent-skillsVS Codesettings.json 中配置chat.plugins.marketplaces: [dotnet/skills]Cursor直接在插件市场面板搜索.NETCodex CLIcodex plugin marketplace add dotnet/skills→/plugins浏览安装更新插件时各客户端读取的就是上面盖章过的清单版本号/plugin update即可拉到最新发布点。想自己加一个插件最小清单按 CONTRIBUTING.md 的要求新建plugins/name/plugin.json及其.claude-plugin/、.codex-plugin/两份副本版本从0.1.0起步加一份 version.json基座设为当前 major.minor否则每周同步会直接报错——没有 version.json 的插件不允许存在在 4 份市场清单GitHub、Claude、Cursor、Codex 各自的 marketplace.json中登记补充 CODEOWNERS 与tests/name/评测小结这套架构的精髓可以浓缩为一句话plugin.json 管插件长什么样version.json 管版本从哪来同步脚本负责把两者缝合成多客户端一致的可发布产物。对使用者来说它意味着四个客户端体验一致、版本永不漂移对贡献者来说唯一要手动管理的版本号只剩 version.json 里的基座一个。【免费下载链接】skillsRepository for skills to assist AI coding agents with .NET and C#项目地址: https://gitcode.com/GitHub_Trending/skills17/skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/11 3:19:22

3步上手Dify工作流:从零导入到跑通的完整指南

3步上手Dify工作流:从零导入到跑通的完整指南 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow…

2026/11/8 15:26:37

SSM共享充电宝管理系统:生产级IoT设备运维实践

简介:本资源是一套基于Java与SSM(SpringSpringMVCMyBatis)框架开发的共享充电宝后台管理系统源码,面向Java初学者及Web全栈开发者,聚焦物联网设备运营场景中的投放调度、运维工单、费用结算等核心业务管理需求。压缩包…

2026/11/12 13:05:58

工地太忙根本没时间复习考试吉林电工证什么样电子证书怎么考

工地太忙根本没时间复习考试吉林电工证什么样电子证书怎么考 工地太忙根本没时间复习考试,这种感觉我懂。我以前在河南商丘的一个工地当项目现场管理员,每天从早上六点忙到晚上十点,吃饭都是在工地上解决,哪还有时间去准备考试?直到有一天,公司要求我们…

2026/11/12 13:05:58

济宁考电工证在哪里保姆级教程:避开中介陷阱,一步到位拿证

济宁考电工证在哪里保姆级教程:避开中介陷阱,一步到位拿证 你是不是也在纠结【济宁考电工证在哪里】报名?怕被中介骗钱、怕流程复杂、怕证书不靠谱?其实,你不是一个人,很多电工朋友都遇到过类似问题。今天这篇【保姆级教程】,就从零开始,带你一步步了…

2026/11/12 13:05:58

电工证过期怎么处理掉?良心建议来了,别让证书过期耽误你找工作

电工证过期怎么处理掉?良心建议来了,别让证书过期耽误你找工作 你是不是正在为电工证过期发愁?急需特种作业证才能上岗找工作,偏偏证书还没来得及处理,一不小心就错过了机会?别急,今天就给你讲清楚电工证过期怎么处理掉,还有补办、年审、换证的全流程…

2026/11/12 13:05:58

石家庄办电工证在哪里 别踩坑怕考不过白交培训费

石家庄办电工证在哪里 别踩坑怕考不过白交培训费 怕考不过白交培训费?你不是一个人,每年都有不少人在石家庄办电工证时踩了坑,结果花了钱却一无所获。特别是像郑州这些中小型施工企业负责人,时间紧、任务重,选错培训机构不仅浪费钱,还耽误项目进度。今…

2026/11/12 13:00:57

山东滨州特种工培训班千万别踩坑,过期证书复审全攻略

山东滨州特种工培训班千万别踩坑,过期证书复审全攻略 证书过期了不知道怎么复审延期,这事儿真的不能拖。很多在山东滨州的特种作业人员,尤其是从鹤壁转岗过来的朋友,往往因为不了解流程,误了复审时间,导致证书失效,直接影响工作安排甚至被单位辞退。…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/12 0:04:01

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘 工地太忙根本没时间复习考试?你不是一个人。作为一名在南阳卧龙区干了七八年市政公用工程的电工,我深知这个问题的现实性。电工证不仅是工作的“入场券”,更是职业发展的“通行证”,但备考过程…

2026/11/12 0:04:01

双流电工证考别怕挂科!郑州报考避坑指南全攻略

双流电工证考别怕挂科!郑州报考避坑指南全攻略 实操考试心里没底怕挂科?双流电工证考在郑州报名,很多人因为不了解流程、准备不充分,白白浪费时间和金钱。作为三门峡应届工程类毕业生,我也曾经历过这样的焦虑。今天就从零开始,手把手教你如何避开郑州报…

2026/11/12 0:04:01

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少 之前考的证在外省能不能转过来?这个问题确实让不少准备换城市工作的朋友犯了难,尤其像电工证这种实操性很强的证书,很多人担心跨省后证书能不能继续用。其实,只要符合相关流程,是可以顺利转…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑