diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index fabb569089..f97bc5141f 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -65,8 +65,8 @@ "description": "Skills for Blazor development: component authoring, interactivity, and web application patterns." }, { - "name": "dotnet11", - "source": "./plugins/dotnet11", + "name": "dotnet-11", + "source": "./plugins/dotnet-11", "description": "Skills for new .NET 11 APIs and language features." } ] diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index ee70692b82..f5807a398b 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -68,8 +68,8 @@ "description": "Skills for Blazor development: component authoring, interactivity, and web application patterns." }, { - "name": "dotnet11", - "source": "./plugins/dotnet11", + "name": "dotnet-11", + "source": "./plugins/dotnet-11", "description": "Skills for new .NET 11 APIs and language features." } ] diff --git a/.gemini-plugin/marketplace.json b/.gemini-plugin/marketplace.json new file mode 100644 index 0000000000..3827d5c027 --- /dev/null +++ b/.gemini-plugin/marketplace.json @@ -0,0 +1,78 @@ +{ + "name": "dotnet-agent-skills", + "owner": { + "name": ".NET Team at Microsoft" + }, + "plugins": [ + { + "name": "dotnet", + "source": "./plugins/dotnet", + "description": "Collection of core .NET skills for handling common .NET coding tasks." + }, + { + "name": "dotnet-ai", + "source": "./plugins/dotnet-ai", + "description": "AI and ML skills for .NET: technology selection, LLM integration, agentic workflows, and RAG pipelines." + }, + { + "name": "dotnet-aspnet", + "source": "./plugins/dotnet-aspnet", + "description": "ASP.NET Core web development skills including middleware, endpoints, and API patterns." + }, + { + "name": "dotnet-blazor", + "source": "./plugins/dotnet-blazor", + "description": "Skills for Blazor development: component authoring, interactivity, and web application patterns." + }, + { + "name": "dotnet-data", + "source": "./plugins/dotnet-data", + "description": "Skills for .NET data access and Entity Framework related tasks." + }, + { + "name": "dotnet-diag", + "source": "./plugins/dotnet-diag", + "description": "Skills for .NET performance investigations, debugging, and incident analysis." + }, + { + "name": "dotnet-experimental", + "source": "./plugins/dotnet-experimental", + "description": "Skills for auditing mock usage, consolidating boilerplates and optimizing hot paths with SIMD." + }, + { + "name": "dotnet-maui", + "source": "./plugins/dotnet-maui", + "description": "Skills for .NET MAUI development: environment setup, diagnostics, layout, and theming." + }, + { + "name": "dotnet-msbuild", + "source": "./plugins/dotnet-msbuild", + "description": "Comprehensive MSBuild and .NET build skills: failure diagnosis, performance optimization, and modernization." + }, + { + "name": "dotnet-nuget", + "source": "./plugins/dotnet-nuget", + "description": "NuGet and .NET package management: dependency management and modernization." + }, + { + "name": "dotnet-template-engine", + "source": "./plugins/dotnet-template-engine", + "description": "Skills for template discovery, project scaffolding, and template authoring." + }, + { + "name": "dotnet-test", + "source": "./plugins/dotnet-test", + "description": "Skills for running, diagnosing, and migrating .NET tests." + }, + { + "name": "dotnet-upgrade", + "source": "./plugins/dotnet-upgrade", + "description": "Skills for migrating and upgrading .NET projects across framework versions and compatibility targets." + }, + { + "name": "dotnet-11", + "source": "./plugins/dotnet-11", + "description": "Skills for new .NET 11 APIs and language features." + } + ] +} \ No newline at end of file diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index fabb569089..f97bc5141f 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -65,8 +65,8 @@ "description": "Skills for Blazor development: component authoring, interactivity, and web application patterns." }, { - "name": "dotnet11", - "source": "./plugins/dotnet11", + "name": "dotnet-11", + "source": "./plugins/dotnet-11", "description": "Skills for new .NET 11 APIs and language features." } ] diff --git a/.vally.yaml b/.vally.yaml index 9d7f115883..2fd10a80e0 100644 --- a/.vally.yaml +++ b/.vally.yaml @@ -73,7 +73,7 @@ suites: evals: - "tests/dotnet-upgrade/*/eval.vally.yaml" - dotnet11: + dotnet-11: description: .NET 11 evals evals: - - "tests/dotnet11/*/eval.vally.yaml" + - "tests/dotnet-11/*/eval.vally.yaml" diff --git a/README.md b/README.md index 97fdf7c787..718cfe5e24 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ This repository contains the .NET team's curated set of core skills and custom a | [dotnet-test](plugins/dotnet-test/) | Skills for running, diagnosing, and migrating .NET tests: test execution, filtering, platform detection, and MSTest workflows. | | [dotnet-aspnet](plugins/dotnet-aspnet/) | ASP.NET Core web development skills including middleware, endpoints, real-time communication, and API patterns. | | [dotnet-blazor](plugins/dotnet-blazor/) | Skills for Blazor development: component authoring, interactivity, and web application patterns. | -| [dotnet11](plugins/dotnet11/) | Skills for new .NET 11 APIs and language features. | +| [dotnet-11](plugins/dotnet-11/) | Skills for new .NET 11 APIs and language features. | ## Installation diff --git a/plugins/dotnet11/README.md b/plugins/dotnet-11/README.md similarity index 90% rename from plugins/dotnet11/README.md rename to plugins/dotnet-11/README.md index 7a85a71559..f89d19ba37 100644 --- a/plugins/dotnet11/README.md +++ b/plugins/dotnet-11/README.md @@ -1,4 +1,4 @@ -# dotnet11 +# dotnet-11 Skills focused on new APIs and language features introduced in .NET 11. diff --git a/plugins/dotnet-11/gemini-extension.json b/plugins/dotnet-11/gemini-extension.json new file mode 100644 index 0000000000..7ad8e094bd --- /dev/null +++ b/plugins/dotnet-11/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-11", + "description": "Skills for new .NET 11 APIs and language features.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-11/plugin.json b/plugins/dotnet-11/plugin.json new file mode 100644 index 0000000000..ca9c3bcf9d --- /dev/null +++ b/plugins/dotnet-11/plugin.json @@ -0,0 +1,6 @@ +{ + "name": "dotnet-11", + "version": "0.1.0", + "description": "Skills for new .NET 11 APIs and language features.", + "skills": ["./skills/"] +} diff --git a/plugins/dotnet11/skills/system-text-json-net11/SKILL.md b/plugins/dotnet-11/skills/system-text-json-net11/SKILL.md similarity index 100% rename from plugins/dotnet11/skills/system-text-json-net11/SKILL.md rename to plugins/dotnet-11/skills/system-text-json-net11/SKILL.md diff --git a/plugins/dotnet-ai/gemini-extension.json b/plugins/dotnet-ai/gemini-extension.json new file mode 100644 index 0000000000..6912c9cf8a --- /dev/null +++ b/plugins/dotnet-ai/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-ai", + "description": "AI and ML skills for .NET: technology selection, LLM integration, agentic workflows, and RAG pipelines.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-aspnet/gemini-extension.json b/plugins/dotnet-aspnet/gemini-extension.json new file mode 100644 index 0000000000..61bb150aaf --- /dev/null +++ b/plugins/dotnet-aspnet/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-aspnet", + "description": "ASP.NET Core web development skills including middleware, endpoints, and API patterns.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-blazor/gemini-extension.json b/plugins/dotnet-blazor/gemini-extension.json new file mode 100644 index 0000000000..b0960f6c71 --- /dev/null +++ b/plugins/dotnet-blazor/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-blazor", + "description": "Skills for Blazor development: component authoring, interactivity, and web application patterns.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-data/gemini-extension.json b/plugins/dotnet-data/gemini-extension.json new file mode 100644 index 0000000000..a0c95c537b --- /dev/null +++ b/plugins/dotnet-data/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-data", + "description": "Skills for .NET data access and Entity Framework related tasks.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-diag/gemini-extension.json b/plugins/dotnet-diag/gemini-extension.json new file mode 100644 index 0000000000..af2612ae7e --- /dev/null +++ b/plugins/dotnet-diag/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-diag", + "description": "Skills for .NET performance investigations, debugging, and incident analysis.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-experimental/gemini-extension.json b/plugins/dotnet-experimental/gemini-extension.json new file mode 100644 index 0000000000..537462607c --- /dev/null +++ b/plugins/dotnet-experimental/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-experimental", + "description": "Skills for auditing mock usage, consolidating boilerplates and optimizing hot paths with SIMD.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-maui/gemini-extension.json b/plugins/dotnet-maui/gemini-extension.json new file mode 100644 index 0000000000..e1d9efd70e --- /dev/null +++ b/plugins/dotnet-maui/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-maui", + "description": "Skills for .NET MAUI development: environment setup, diagnostics, layout, and theming.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-msbuild/gemini-extension.json b/plugins/dotnet-msbuild/gemini-extension.json new file mode 100644 index 0000000000..725a092a5d --- /dev/null +++ b/plugins/dotnet-msbuild/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-msbuild", + "description": "Comprehensive MSBuild and .NET build skills: failure diagnosis, performance optimization, and modernization.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-nuget/gemini-extension.json b/plugins/dotnet-nuget/gemini-extension.json new file mode 100644 index 0000000000..4ddebcf3f5 --- /dev/null +++ b/plugins/dotnet-nuget/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-nuget", + "description": "NuGet and .NET package management: dependency management and modernization.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-template-engine/gemini-extension.json b/plugins/dotnet-template-engine/gemini-extension.json new file mode 100644 index 0000000000..5f75c38f71 --- /dev/null +++ b/plugins/dotnet-template-engine/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-template-engine", + "description": "Skills for template discovery, project scaffolding, and template authoring.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-test/gemini-extension.json b/plugins/dotnet-test/gemini-extension.json new file mode 100644 index 0000000000..af5b0e598b --- /dev/null +++ b/plugins/dotnet-test/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-test", + "description": "Skills for running, diagnosing, and migrating .NET tests.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet-upgrade/gemini-extension.json b/plugins/dotnet-upgrade/gemini-extension.json new file mode 100644 index 0000000000..bc89a95957 --- /dev/null +++ b/plugins/dotnet-upgrade/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet-upgrade", + "description": "Skills for migrating and upgrading .NET projects across framework versions and compatibility targets.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet/gemini-extension.json b/plugins/dotnet/gemini-extension.json new file mode 100644 index 0000000000..f9a312a762 --- /dev/null +++ b/plugins/dotnet/gemini-extension.json @@ -0,0 +1,8 @@ +{ + "name": "dotnet", + "description": "Collection of core .NET skills for handling common .NET coding tasks.", + "version": "0.1.0", + "author": { + "name": ".NET Team at Microsoft" + } +} \ No newline at end of file diff --git a/plugins/dotnet11/plugin.json b/plugins/dotnet11/plugin.json deleted file mode 100644 index 042c95447a..0000000000 --- a/plugins/dotnet11/plugin.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "dotnet11", - "version": "0.1.0", - "description": "Skills for .NET 11 APIs and language features.", - "skills": ["./skills/"] -} diff --git a/tests/dotnet11/system-text-json-net11/eval.vally.yaml b/tests/dotnet-11/system-text-json-net11/eval.vally.yaml similarity index 98% rename from tests/dotnet11/system-text-json-net11/eval.vally.yaml rename to tests/dotnet-11/system-text-json-net11/eval.vally.yaml index 375656ed98..2e49999f04 100644 --- a/tests/dotnet11/system-text-json-net11/eval.vally.yaml +++ b/tests/dotnet-11/system-text-json-net11/eval.vally.yaml @@ -1,5 +1,5 @@ name: system-text-json-net11 -description: Evaluates the dotnet11/system-text-json-net11 skill +description: Evaluates the dotnet-11/system-text-json-net11 skill type: capability config: timeout: 3m diff --git a/tests/dotnet11/system-text-json-net11/eval.yaml b/tests/dotnet-11/system-text-json-net11/eval.yaml similarity index 100% rename from tests/dotnet11/system-text-json-net11/eval.yaml rename to tests/dotnet-11/system-text-json-net11/eval.yaml