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

发布时间:2026/9/16 13:31:05

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/9/16 13:26:05

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

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

2026/9/16 13:26:05

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

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

2026/9/16 14:06:10

PHP原生CC防护系统:请求指纹+动态限流+验证码闭环

简介:这是一套面向PHP开发者与Web安全初学者的轻量级CC攻击防护实践源码,聚焦于解决PHP网站在高并发场景下易遭模拟请求式DDoS(即CC攻击)导致服务瘫痪的问题。资源共14个文件,含7个核心PHP脚本(如anti_ddos…

2026/9/16 14:06:10

C51单片机实时频谱分析:滑动DFT定点实现与Keil工程落地

简介:本资源是面向嵌入式开发工程师与数字信号处理学习者的C51平台滑动DFT(Sliding DFT)完整实现方案,聚焦实时频谱分析场景下的轻量级算法落地。针对C51单片机内存与算力受限的特点,资源提供可直接移植的优化代码、原…

2026/9/16 14:06:10

React Native与鸿蒙SVG滤镜跨平台开发实践

1. 项目概述:React Native与鸿蒙的SVG特效融合开发在跨平台移动开发领域,React Native与鸿蒙系统的结合正成为技术新趋势。这次我们要探讨的是如何在这两个平台上实现SVG图形的高级滤镜特效——这不仅是视觉呈现的升级,更是性能优化的重要实践…

2026/9/16 14:06:10

Spring Boot+Vue民宿预订系统实战:从数据模型到并发控制

简介:整套源码基于JavaSpringbootVue搭建,是典型的前后端分离民宿预订管理系统,面向计算机专业毕业生、在校生以及需要快速上手企业级项目的初中级开发者。系统后端由79个Java源文件构成,涉及服务端逻辑处理、数据持久化、业务逻辑…

2026/9/16 14:01:09

机器视觉工控机选型:从产线稳定性到实时控制的四阶筛选法

1. 项目概述:为什么“机器视觉适合用什么工控机”不是个随便选配置的问题干过三年以上机器视觉落地项目的人都知道,现场调试最让人头皮发麻的时刻,往往不是算法调不准,也不是光源打不好,而是——工控机在产线跑满8小时…

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/16 0:04:09

PHP源码部署实战:从环境配置到运行情侣游戏全攻略

简介:这是一套面向情侣互动场景的PHP完整源码,集成情侣飞行棋、真心话大冒险、情趣骰子等玩法,并内置完整分销制度,可自定义多种返佣比例,源码完全开源无加密,支持微信无感自动授权登录与第三方授权&#x…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/15 21:31:11

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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