diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json index 09c9d372..6821be0e 100644 --- a/.agents/plugins/marketplace.json +++ b/.agents/plugins/marketplace.json @@ -10,7 +10,12 @@ { "name": "dotnet", "source": "./plugins/dotnet", - "description": "Collection of core .NET skills for handling common .NET coding tasks." + "description": "C# language server (LSP) integration for coding agents and high-level .NET development skills." + }, + { + "name": "dotnet-advanced", + "source": "./plugins/dotnet-advanced", + "description": "Advanced .NET and C# skills for niche scenarios that are not part of the core dotnet plugin." }, { "name": "dotnet-data", diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index eba57f23..90cfa164 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -7,7 +7,12 @@ { "name": "dotnet", "source": "./plugins/dotnet", - "description": "Collection of core .NET skills for handling common .NET coding tasks." + "description": "C# language server (LSP) integration for coding agents and high-level .NET development skills." + }, + { + "name": "dotnet-advanced", + "source": "./plugins/dotnet-advanced", + "description": "Advanced .NET and C# skills for niche scenarios that are not part of the core dotnet plugin." }, { "name": "dotnet-data", diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 4f4ae03d..e36361e3 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -10,7 +10,12 @@ { "name": "dotnet", "source": "./plugins/dotnet", - "description": "Collection of core .NET skills for handling common .NET coding tasks." + "description": "C# language server (LSP) integration for coding agents and high-level .NET development skills." + }, + { + "name": "dotnet-advanced", + "source": "./plugins/dotnet-advanced", + "description": "Advanced .NET and C# skills for niche scenarios that are not part of the core dotnet plugin." }, { "name": "dotnet-data", diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e6957e8c..d03cef01 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -10,22 +10,21 @@ /tests/dotnet-msbuild/ @ViktorHofer @JanKrivanek @dotnet/skills-msbuild-reviewers # dotnet (common everyday C#/.NET) -/plugins/dotnet/skills/csharp-scripts/ @dotnet/run-file @dotnet/skills-csharp-language-reviewers -/tests/dotnet/csharp-scripts/ @dotnet/run-file @dotnet/skills-csharp-language-reviewers - +/plugins/dotnet/skills/setup-local-sdk/ @dotnet/roslyn-ide @dotnet/skills-csharp-language-reviewers +/tests/dotnet/setup-local-sdk/ @dotnet/roslyn-ide @dotnet/skills-csharp-language-reviewers /plugins/dotnet/lsp.json @dotnet/roslyn-ide @dotnet/skills-csharp-language-reviewers -/plugins/dotnet/skills/dotnet-pinvoke/ @dotnet/appmodel @dotnet/skills-csharp-language-reviewers -/tests/dotnet/dotnet-pinvoke/ @dotnet/appmodel @dotnet/skills-csharp-language-reviewers +# dotnet-advanced (advanced .NET development skills) +/plugins/dotnet-advanced/skills/csharp-scripts/ @dotnet/run-file @dotnet/skills-csharp-language-reviewers +/tests/dotnet-advanced/csharp-scripts/ @dotnet/run-file @dotnet/skills-csharp-language-reviewers -/plugins/dotnet/skills/nuget-trusted-publishing/ @lewing @kartheekp-ms @dotnet/skills-csharp-language-reviewers -/tests/dotnet/nuget-trusted-publishing/ @lewing @kartheekp-ms @dotnet/skills-csharp-language-reviewers +/plugins/dotnet-advanced/skills/dotnet-pinvoke/ @dotnet/appmodel @dotnet/skills-csharp-language-reviewers +/tests/dotnet-advanced/dotnet-pinvoke/ @dotnet/appmodel @dotnet/skills-csharp-language-reviewers -/plugins/dotnet/skills/setup-local-sdk/ @jfversluis @Redth @dotnet/skills-csharp-language-reviewers -/tests/dotnet/setup-local-sdk/ @jfversluis @Redth @dotnet/skills-csharp-language-reviewers - -/plugins/dotnet/agents/optimizing-dotnet-performance.agent.md @dotnet/appmodel +/plugins/dotnet-advanced/skills/nuget-trusted-publishing/ @lewing @kartheekp-ms @dotnet/skills-csharp-language-reviewers +/tests/dotnet-advanced/nuget-trusted-publishing/ @lewing @kartheekp-ms @dotnet/skills-csharp-language-reviewers +# dotnet-ai (AI generation development) /plugins/dotnet-ai/skills/mcp-csharp-create/ @leslierichardson95 @cathysull /tests/dotnet-ai/mcp-csharp-create/ @leslierichardson95 @cathysull diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index eba57f23..90cfa164 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -7,7 +7,12 @@ { "name": "dotnet", "source": "./plugins/dotnet", - "description": "Collection of core .NET skills for handling common .NET coding tasks." + "description": "C# language server (LSP) integration for coding agents and high-level .NET development skills." + }, + { + "name": "dotnet-advanced", + "source": "./plugins/dotnet-advanced", + "description": "Advanced .NET and C# skills for niche scenarios that are not part of the core dotnet plugin." }, { "name": "dotnet-data", diff --git a/README.md b/README.md index e6c5432b..446f266e 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,8 @@ This repository contains the .NET team's curated set of core skills and custom a | Plugin | Description | |--------|-------------| -| [dotnet](plugins/dotnet/) | Collection of core .NET skills for handling common .NET coding tasks. | +| [dotnet](plugins/dotnet/) | C# language server (LSP) integration for coding agents and high-level .NET development skills. | +| [dotnet-advanced](plugins/dotnet-advanced/) | Collection of .NET skills for handling specific .NET tasks for special scenarios. | | [dotnet-data](plugins/dotnet-data/) | Skills for .NET data access and Entity Framework related tasks. | | [dotnet-diag](plugins/dotnet-diag/) | Skills for .NET performance investigations, debugging, and incident analysis. | | [dotnet-msbuild](plugins/dotnet-msbuild/) | Comprehensive MSBuild and .NET build skills: failure diagnosis, performance optimization, code quality, and modernization. | diff --git a/plugins/dotnet-advanced/.codex-plugin/plugin.json b/plugins/dotnet-advanced/.codex-plugin/plugin.json new file mode 100644 index 00000000..e5e0ab75 --- /dev/null +++ b/plugins/dotnet-advanced/.codex-plugin/plugin.json @@ -0,0 +1,6 @@ +{ + "name": "dotnet-advanced", + "version": "0.2.0", + "description": "Advanced .NET and C# skills for niche scenarios that are not part of the core dotnet plugin.", + "skills": ["./skills/"] +} diff --git a/plugins/dotnet-advanced/README.md b/plugins/dotnet-advanced/README.md new file mode 100644 index 00000000..f3273a7a --- /dev/null +++ b/plugins/dotnet-advanced/README.md @@ -0,0 +1,13 @@ +# dotnet-advanced + +Advanced .NET and C# skills for niche scenarios and coding agents. + +## Includes + +- .NET skills to help with specific .NET development scenarios + +## Skills + +- csharp-scripts +- dotnet-pinvoke +- nuget-trusted-publishing diff --git a/plugins/dotnet-advanced/plugin.json b/plugins/dotnet-advanced/plugin.json new file mode 100644 index 00000000..e5e0ab75 --- /dev/null +++ b/plugins/dotnet-advanced/plugin.json @@ -0,0 +1,6 @@ +{ + "name": "dotnet-advanced", + "version": "0.2.0", + "description": "Advanced .NET and C# skills for niche scenarios that are not part of the core dotnet plugin.", + "skills": ["./skills/"] +} diff --git a/plugins/dotnet/skills/csharp-scripts/SKILL.md b/plugins/dotnet-advanced/skills/csharp-scripts/SKILL.md similarity index 100% rename from plugins/dotnet/skills/csharp-scripts/SKILL.md rename to plugins/dotnet-advanced/skills/csharp-scripts/SKILL.md diff --git a/plugins/dotnet/skills/dotnet-pinvoke/SKILL.md b/plugins/dotnet-advanced/skills/dotnet-pinvoke/SKILL.md similarity index 100% rename from plugins/dotnet/skills/dotnet-pinvoke/SKILL.md rename to plugins/dotnet-advanced/skills/dotnet-pinvoke/SKILL.md diff --git a/plugins/dotnet/skills/dotnet-pinvoke/references/diagnostics.md b/plugins/dotnet-advanced/skills/dotnet-pinvoke/references/diagnostics.md similarity index 100% rename from plugins/dotnet/skills/dotnet-pinvoke/references/diagnostics.md rename to plugins/dotnet-advanced/skills/dotnet-pinvoke/references/diagnostics.md diff --git a/plugins/dotnet/skills/dotnet-pinvoke/references/type-mapping.md b/plugins/dotnet-advanced/skills/dotnet-pinvoke/references/type-mapping.md similarity index 100% rename from plugins/dotnet/skills/dotnet-pinvoke/references/type-mapping.md rename to plugins/dotnet-advanced/skills/dotnet-pinvoke/references/type-mapping.md diff --git a/plugins/dotnet/skills/nuget-trusted-publishing/SKILL.md b/plugins/dotnet-advanced/skills/nuget-trusted-publishing/SKILL.md similarity index 100% rename from plugins/dotnet/skills/nuget-trusted-publishing/SKILL.md rename to plugins/dotnet-advanced/skills/nuget-trusted-publishing/SKILL.md diff --git a/plugins/dotnet/skills/nuget-trusted-publishing/references/package-types.md b/plugins/dotnet-advanced/skills/nuget-trusted-publishing/references/package-types.md similarity index 100% rename from plugins/dotnet/skills/nuget-trusted-publishing/references/package-types.md rename to plugins/dotnet-advanced/skills/nuget-trusted-publishing/references/package-types.md diff --git a/plugins/dotnet/skills/nuget-trusted-publishing/references/publish-workflow.md b/plugins/dotnet-advanced/skills/nuget-trusted-publishing/references/publish-workflow.md similarity index 100% rename from plugins/dotnet/skills/nuget-trusted-publishing/references/publish-workflow.md rename to plugins/dotnet-advanced/skills/nuget-trusted-publishing/references/publish-workflow.md diff --git a/plugins/dotnet/.codex-plugin/plugin.json b/plugins/dotnet/.codex-plugin/plugin.json index c657ad54..87869197 100644 --- a/plugins/dotnet/.codex-plugin/plugin.json +++ b/plugins/dotnet/.codex-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "dotnet", - "version": "0.1.0", - "description": "Common everyday C#/.NET coding skills. Expected to be useful to all .NET developers.", + "version": "0.2.0", + "description": "C# language server (LSP) integration for coding agents and high-level .NET development skills.", "skills": ["./skills/"], "lspServers": "./lsp.json" } diff --git a/plugins/dotnet/README.md b/plugins/dotnet/README.md index f0ca9630..d62d861b 100644 --- a/plugins/dotnet/README.md +++ b/plugins/dotnet/README.md @@ -17,6 +17,4 @@ Prerequisites: ## Skills -- csharp-scripts -- dotnet-pinvoke -- nuget-trusted-publishing +- [setup-local-sdk](skills/setup-local-sdk/SKILL.md) diff --git a/plugins/dotnet/plugin.json b/plugins/dotnet/plugin.json index c657ad54..87869197 100644 --- a/plugins/dotnet/plugin.json +++ b/plugins/dotnet/plugin.json @@ -1,7 +1,7 @@ { "name": "dotnet", - "version": "0.1.0", - "description": "Common everyday C#/.NET coding skills. Expected to be useful to all .NET developers.", + "version": "0.2.0", + "description": "C# language server (LSP) integration for coding agents and high-level .NET development skills.", "skills": ["./skills/"], "lspServers": "./lsp.json" } diff --git a/tests/dotnet/csharp-scripts/eval.vally.yaml b/tests/dotnet-advanced/csharp-scripts/eval.vally.yaml similarity index 100% rename from tests/dotnet/csharp-scripts/eval.vally.yaml rename to tests/dotnet-advanced/csharp-scripts/eval.vally.yaml diff --git a/tests/dotnet/csharp-scripts/eval.yaml b/tests/dotnet-advanced/csharp-scripts/eval.yaml similarity index 100% rename from tests/dotnet/csharp-scripts/eval.yaml rename to tests/dotnet-advanced/csharp-scripts/eval.yaml diff --git a/tests/dotnet/dotnet-pinvoke/eval.vally.yaml b/tests/dotnet-advanced/dotnet-pinvoke/eval.vally.yaml similarity index 100% rename from tests/dotnet/dotnet-pinvoke/eval.vally.yaml rename to tests/dotnet-advanced/dotnet-pinvoke/eval.vally.yaml diff --git a/tests/dotnet/dotnet-pinvoke/eval.yaml b/tests/dotnet-advanced/dotnet-pinvoke/eval.yaml similarity index 100% rename from tests/dotnet/dotnet-pinvoke/eval.yaml rename to tests/dotnet-advanced/dotnet-pinvoke/eval.yaml diff --git a/tests/dotnet/nuget-trusted-publishing/eval.vally.yaml b/tests/dotnet-advanced/nuget-trusted-publishing/eval.vally.yaml similarity index 97% rename from tests/dotnet/nuget-trusted-publishing/eval.vally.yaml rename to tests/dotnet-advanced/nuget-trusted-publishing/eval.vally.yaml index 20b5f0b4..229dbb5a 100644 --- a/tests/dotnet/nuget-trusted-publishing/eval.vally.yaml +++ b/tests/dotnet-advanced/nuget-trusted-publishing/eval.vally.yaml @@ -1,5 +1,5 @@ name: nuget-trusted-publishing -description: Evaluates the dotnet/nuget-trusted-publishing skill +description: Evaluates the dotnet-advanced/nuget-trusted-publishing skill type: capability config: timeout: 2m diff --git a/tests/dotnet/nuget-trusted-publishing/eval.yaml b/tests/dotnet-advanced/nuget-trusted-publishing/eval.yaml similarity index 100% rename from tests/dotnet/nuget-trusted-publishing/eval.yaml rename to tests/dotnet-advanced/nuget-trusted-publishing/eval.yaml