From ca8c9ebdea77cfad77d703692ed03e4fae72abe8 Mon Sep 17 00:00:00 2001 From: Jan Krivanek Date: Mon, 16 Feb 2026 15:25:27 +0100 Subject: [PATCH 1/4] Add missing csharp unittesting info pointers --- docs/README.plugins.md | 2 +- .../.github/plugin/plugin.json | 12 ++++++++++++ plugins/csharp-dotnet-development/README.md | 3 +++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/README.plugins.md b/docs/README.plugins.md index 0b558723..4b7dd64b 100644 --- a/docs/README.plugins.md +++ b/docs/README.plugins.md @@ -23,7 +23,7 @@ Curated plugins of related prompts, agents, and skills organized around specific | [cast-imaging](../plugins/cast-imaging/README.md) | A comprehensive collection of specialized agents for software analysis, impact assessment, structural quality advisories, and architectural review using CAST Imaging. | 3 items | cast-imaging, software-analysis, architecture, quality, impact-analysis, devops | | [clojure-interactive-programming](../plugins/clojure-interactive-programming/README.md) | Tools for REPL-first Clojure workflows featuring Clojure instructions, the interactive programming chat mode and supporting guidance. | 3 items | clojure, repl, interactive-programming | | [context-engineering](../plugins/context-engineering/README.md) | Tools and techniques for maximizing GitHub Copilot effectiveness through better context management. Includes guidelines for structuring code, an agent for planning multi-file changes, and prompts for context-aware development. | 5 items | context, productivity, refactoring, best-practices, architecture | -| [csharp-dotnet-development](../plugins/csharp-dotnet-development/README.md) | Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices. | 8 items | csharp, dotnet, aspnet, testing | +| [csharp-dotnet-development](../plugins/csharp-dotnet-development/README.md) | Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices. | 11 items | csharp, dotnet, aspnet, testing | | [csharp-mcp-development](../plugins/csharp-mcp-development/README.md) | Complete toolkit for building Model Context Protocol (MCP) servers in C# using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. | 3 items | csharp, mcp, model-context-protocol, dotnet, server-development | | [database-data-management](../plugins/database-data-management/README.md) | Database administration, SQL optimization, and data management tools for PostgreSQL, SQL Server, and general database development best practices. | 8 items | database, sql, postgresql, sql-server, dba, optimization, queries, data-management | | [dataverse-sdk-for-python](../plugins/dataverse-sdk-for-python/README.md) | Comprehensive collection for building production-ready Python integrations with Microsoft Dataverse. Includes official documentation, best practices, advanced features, file operations, and code generation prompts. | 17 items | dataverse, python, integration, sdk | diff --git a/plugins/csharp-dotnet-development/.github/plugin/plugin.json b/plugins/csharp-dotnet-development/.github/plugin/plugin.json index b86b0086..300a6a0c 100644 --- a/plugins/csharp-dotnet-development/.github/plugin/plugin.json +++ b/plugins/csharp-dotnet-development/.github/plugin/plugin.json @@ -42,6 +42,18 @@ "path": "prompts/csharp-xunit.prompt.md", "kind": "prompt" }, + { + "path": "prompts/csharp-nunit.prompt.md", + "kind": "prompt" + }, + { + "path": "prompts/csharp-mstest.prompt.md", + "kind": "prompt" + }, + { + "path": "prompts/csharp-tunit.prompt.md", + "kind": "prompt" + }, { "path": "prompts/dotnet-best-practices.prompt.md", "kind": "prompt" diff --git a/plugins/csharp-dotnet-development/README.md b/plugins/csharp-dotnet-development/README.md index 9f0933a4..d1b8e70e 100644 --- a/plugins/csharp-dotnet-development/README.md +++ b/plugins/csharp-dotnet-development/README.md @@ -18,6 +18,9 @@ copilot plugin install csharp-dotnet-development@awesome-copilot | `/csharp-dotnet-development:csharp-async` | Get best practices for C# async programming | | `/csharp-dotnet-development:aspnet-minimal-api-openapi` | Create ASP.NET Minimal API endpoints with proper OpenAPI documentation | | `/csharp-dotnet-development:csharp-xunit` | Get best practices for XUnit unit testing, including data-driven tests | +| `/csharp-dotnet-development:csharp-nunit` | Get best practices for NUnit unit testing, including data-driven tests | +| `/csharp-dotnet-development:csharp-mstest` | Get best practices for MSTest 3.x/4.x unit testing, including modern assertion APIs and data-driven tests | +| `/csharp-dotnet-development:csharp-tunit` | Get best practices for TUnit unit testing, including data-driven tests | | `/csharp-dotnet-development:dotnet-best-practices` | Ensure .NET/C# code meets best practices for the solution/project. | | `/csharp-dotnet-development:dotnet-upgrade` | Ready-to-use prompts for comprehensive .NET framework upgrade analysis and execution | From c89c23e67404eac98c5662eae1791f858a47aa0c Mon Sep 17 00:00:00 2001 From: Jan Krivanek Date: Mon, 16 Feb 2026 15:53:38 +0100 Subject: [PATCH 2/4] Add links --- plugins/csharp-dotnet-development/commands/csharp-mstest.md | 1 + plugins/csharp-dotnet-development/commands/csharp-nunit.md | 1 + plugins/csharp-dotnet-development/commands/csharp-tunit.md | 1 + 3 files changed, 3 insertions(+) create mode 100644 plugins/csharp-dotnet-development/commands/csharp-mstest.md create mode 100644 plugins/csharp-dotnet-development/commands/csharp-nunit.md create mode 100644 plugins/csharp-dotnet-development/commands/csharp-tunit.md diff --git a/plugins/csharp-dotnet-development/commands/csharp-mstest.md b/plugins/csharp-dotnet-development/commands/csharp-mstest.md new file mode 100644 index 00000000..941cbef4 --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/csharp-mstest.md @@ -0,0 +1 @@ +../../../prompts/csharp-mstest.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-nunit.md b/plugins/csharp-dotnet-development/commands/csharp-nunit.md new file mode 100644 index 00000000..486fd260 --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/csharp-nunit.md @@ -0,0 +1 @@ +../../../prompts/csharp-nunit.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-tunit.md b/plugins/csharp-dotnet-development/commands/csharp-tunit.md new file mode 100644 index 00000000..4ffd0add --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/csharp-tunit.md @@ -0,0 +1 @@ +../../../prompts/csharp-tunit.prompt.md \ No newline at end of file From 81f76017753e7cc98de6312e2fe59f4f6a1628bc Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Tue, 17 Feb 2026 09:39:04 +1100 Subject: [PATCH 3/4] Making files actual symlinks --- plugins/csharp-dotnet-development/commands/csharp-mstest.md | 0 plugins/csharp-dotnet-development/commands/csharp-nunit.md | 0 plugins/csharp-dotnet-development/commands/csharp-tunit.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 120000 plugins/csharp-dotnet-development/commands/csharp-mstest.md mode change 100644 => 120000 plugins/csharp-dotnet-development/commands/csharp-nunit.md mode change 100644 => 120000 plugins/csharp-dotnet-development/commands/csharp-tunit.md diff --git a/plugins/csharp-dotnet-development/commands/csharp-mstest.md b/plugins/csharp-dotnet-development/commands/csharp-mstest.md deleted file mode 100644 index 941cbef4..00000000 --- a/plugins/csharp-dotnet-development/commands/csharp-mstest.md +++ /dev/null @@ -1 +0,0 @@ -../../../prompts/csharp-mstest.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-mstest.md b/plugins/csharp-dotnet-development/commands/csharp-mstest.md new file mode 120000 index 00000000..941cbef4 --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/csharp-mstest.md @@ -0,0 +1 @@ +../../../prompts/csharp-mstest.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-nunit.md b/plugins/csharp-dotnet-development/commands/csharp-nunit.md deleted file mode 100644 index 486fd260..00000000 --- a/plugins/csharp-dotnet-development/commands/csharp-nunit.md +++ /dev/null @@ -1 +0,0 @@ -../../../prompts/csharp-nunit.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-nunit.md b/plugins/csharp-dotnet-development/commands/csharp-nunit.md new file mode 120000 index 00000000..486fd260 --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/csharp-nunit.md @@ -0,0 +1 @@ +../../../prompts/csharp-nunit.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-tunit.md b/plugins/csharp-dotnet-development/commands/csharp-tunit.md deleted file mode 100644 index 4ffd0add..00000000 --- a/plugins/csharp-dotnet-development/commands/csharp-tunit.md +++ /dev/null @@ -1 +0,0 @@ -../../../prompts/csharp-tunit.prompt.md \ No newline at end of file diff --git a/plugins/csharp-dotnet-development/commands/csharp-tunit.md b/plugins/csharp-dotnet-development/commands/csharp-tunit.md new file mode 120000 index 00000000..4ffd0add --- /dev/null +++ b/plugins/csharp-dotnet-development/commands/csharp-tunit.md @@ -0,0 +1 @@ +../../../prompts/csharp-tunit.prompt.md \ No newline at end of file From a19577b150f8fe8d1f6ba86851f11a697805bffb Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Tue, 17 Feb 2026 09:39:25 +1100 Subject: [PATCH 4/4] Updating plugin version --- .github/plugin/marketplace.json | 2 +- .../csharp-dotnet-development/.github/plugin/plugin.json | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index 89b12fcb..a4f69f3a 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -50,7 +50,7 @@ "name": "csharp-dotnet-development", "source": "./plugins/csharp-dotnet-development", "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", - "version": "1.0.0" + "version": "1.1.0" }, { "name": "csharp-mcp-development", diff --git a/plugins/csharp-dotnet-development/.github/plugin/plugin.json b/plugins/csharp-dotnet-development/.github/plugin/plugin.json index 300a6a0c..6a3cb957 100644 --- a/plugins/csharp-dotnet-development/.github/plugin/plugin.json +++ b/plugins/csharp-dotnet-development/.github/plugin/plugin.json @@ -1,18 +1,13 @@ { "name": "csharp-dotnet-development", "description": "Essential prompts, instructions, and chat modes for C# and .NET development including testing, documentation, and best practices.", - "version": "1.0.0", + "version": "1.1.0", "author": { "name": "Awesome Copilot Community" }, "repository": "https://github.com/github/awesome-copilot", "license": "MIT", - "tags": [ - "csharp", - "dotnet", - "aspnet", - "testing" - ], + "tags": ["csharp", "dotnet", "aspnet", "testing"], "display": { "ordering": "alpha", "show_badge": false