diff --git a/.gitignore b/.gitignore index a129ed5b..4c3a5057 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,9 @@ ## ## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore +# Installed skills (other authors' content) +.agents/skills/ + # User-specific files *.rsuser *.suo diff --git a/plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md b/plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md index 8c471c93..c32594cb 100644 --- a/plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md +++ b/plugins/dotnet-ai/skills/mcp-csharp-create/SKILL.md @@ -9,6 +9,7 @@ description: > DO NOT USE FOR: debugging or running existing servers (use mcp-csharp-debug), writing tests (use mcp-csharp-test), publishing or deploying (use mcp-csharp-publish), building MCP clients, non-.NET MCP servers. +license: MIT --- # C# MCP Server Creation diff --git a/plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md b/plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md index 4b09bb87..d2cf1d73 100644 --- a/plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md +++ b/plugins/dotnet-ai/skills/mcp-csharp-debug/SKILL.md @@ -9,6 +9,7 @@ description: > protocol messages, configuring logging for stdio and HTTP servers. DO NOT USE FOR: creating new MCP servers (use mcp-csharp-create), writing automated tests (use mcp-csharp-test), publishing or deploying to production (use mcp-csharp-publish). +license: MIT --- # C# MCP Server Debugging diff --git a/plugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md b/plugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md index 76abca1e..35d25cdc 100644 --- a/plugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md +++ b/plugins/dotnet-ai/skills/mcp-csharp-publish/SKILL.md @@ -11,6 +11,7 @@ description: > DO NOT USE FOR: publishing general NuGet libraries (not MCP-specific), general Docker guidance unrelated to MCP, creating new servers (use mcp-csharp-create), debugging (use mcp-csharp-debug), writing tests (use mcp-csharp-test). +license: MIT --- # C# MCP Server Publishing diff --git a/plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md b/plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md index 07340262..ac1b8bb9 100644 --- a/plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md +++ b/plugins/dotnet-ai/skills/mcp-csharp-test/SKILL.md @@ -9,6 +9,7 @@ description: > creating evaluations for MCP servers, writing eval questions, measuring tool quality. DO NOT USE FOR: testing MCP clients (this is server testing only), load or performance testing, testing non-.NET MCP servers, debugging server issues (use mcp-csharp-debug). +license: MIT --- # C# MCP Server Testing diff --git a/plugins/dotnet-ai/skills/technology-selection/SKILL.md b/plugins/dotnet-ai/skills/technology-selection/SKILL.md index ebfed474..76075bba 100644 --- a/plugins/dotnet-ai/skills/technology-selection/SKILL.md +++ b/plugins/dotnet-ai/skills/technology-selection/SKILL.md @@ -1,6 +1,7 @@ --- name: technology-selection description: "Guides technology selection and implementation of AI and ML features in .NET 8+ applications using ML.NET, Microsoft.Extensions.AI (MEAI), Microsoft Agent Framework (MAF), GitHub Copilot SDK, ONNX Runtime, and OllamaSharp. Covers the full spectrum from classic ML through modern LLM orchestration to local inference. Use when adding classification, regression, clustering, anomaly detection, recommendation, LLM integration (text generation, summarization, reasoning), RAG pipelines with vector search, agentic workflows with tool calling, Copilot extensions, or custom model inference via ONNX Runtime to a .NET project. DO NOT USE FOR projects targeting .NET Framework (requires .NET 8+), the task is pure data engineering or ETL with no ML/AI component, or the project needs a custom deep learning training loop (use Python with PyTorch/TensorFlow, then export to ONNX for .NET inference)." +license: MIT --- # .NET AI and Machine Learning diff --git a/plugins/dotnet-aspnet/skills/configuring-opentelemetry-dotnet/SKILL.md b/plugins/dotnet-aspnet/skills/configuring-opentelemetry-dotnet/SKILL.md index 296c1c5d..c99fe5c5 100644 --- a/plugins/dotnet-aspnet/skills/configuring-opentelemetry-dotnet/SKILL.md +++ b/plugins/dotnet-aspnet/skills/configuring-opentelemetry-dotnet/SKILL.md @@ -1,6 +1,7 @@ --- name: configuring-opentelemetry-dotnet description: Configure OpenTelemetry distributed tracing, metrics, and logging in ASP.NET Core using the .NET OpenTelemetry SDK. Use when adding observability, setting up OTLP exporters, creating custom metrics/spans, or troubleshooting distributed trace correlation. +license: MIT --- # Configuring OpenTelemetry in .NET diff --git a/plugins/dotnet-aspnet/skills/minimal-api-file-upload/SKILL.md b/plugins/dotnet-aspnet/skills/minimal-api-file-upload/SKILL.md index 829980df..6ec5fc80 100644 --- a/plugins/dotnet-aspnet/skills/minimal-api-file-upload/SKILL.md +++ b/plugins/dotnet-aspnet/skills/minimal-api-file-upload/SKILL.md @@ -1,6 +1,7 @@ --- name: minimal-api-file-upload description: File upload endpoints in ASP.NET minimal APIs (.NET 8+) +license: MIT --- # Implementing File Uploads in ASP.NET Core Minimal APIs diff --git a/plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md b/plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md index 700decd7..873d70e9 100644 --- a/plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md +++ b/plugins/dotnet-data/skills/optimizing-ef-core-queries/SKILL.md @@ -1,6 +1,7 @@ --- name: optimizing-ef-core-queries description: Optimize Entity Framework Core queries by fixing N+1 problems, choosing correct tracking modes, using compiled queries, and avoiding common performance traps. Use when EF Core queries are slow, generating excessive SQL, or causing high database load. +license: MIT --- # Optimizing EF Core Queries diff --git a/plugins/dotnet-diag/agents/optimizing-dotnet-performance.agent.md b/plugins/dotnet-diag/agents/optimizing-dotnet-performance.agent.md index f6f26769..a0af47d2 100644 --- a/plugins/dotnet-diag/agents/optimizing-dotnet-performance.agent.md +++ b/plugins/dotnet-diag/agents/optimizing-dotnet-performance.agent.md @@ -2,6 +2,7 @@ description: "Analyzes .NET code for performance bottlenecks, recommends concrete optimizations, and guides benchmarking. Scans for ~50 anti-patterns across async, memory, strings, collections, LINQ, regex, serialization, and I/O. Use when reviewing .NET code performance, optimizing hot paths, reducing allocations, or tuning async/concurrency patterns." name: optimizing-dotnet-performance tools: ['read', 'search', 'edit', 'task', 'skill', 'web_search', 'web_fetch', 'ask_user'] +license: MIT --- # optimizing-dotnet-performance diff --git a/plugins/dotnet-diag/skills/analyzing-dotnet-performance/SKILL.md b/plugins/dotnet-diag/skills/analyzing-dotnet-performance/SKILL.md index 7bf993fc..08ab3fef 100644 --- a/plugins/dotnet-diag/skills/analyzing-dotnet-performance/SKILL.md +++ b/plugins/dotnet-diag/skills/analyzing-dotnet-performance/SKILL.md @@ -5,6 +5,7 @@ description: >- strings, collections, LINQ, regex, serialization, and I/O with tiered severity classification. Use when analyzing .NET code for optimization opportunities, reviewing hot paths, or auditing allocation-heavy patterns. +license: MIT --- # .NET Performance Patterns diff --git a/plugins/dotnet-diag/skills/android-tombstone-symbolication/SKILL.md b/plugins/dotnet-diag/skills/android-tombstone-symbolication/SKILL.md index 32570d94..1e549cd1 100644 --- a/plugins/dotnet-diag/skills/android-tombstone-symbolication/SKILL.md +++ b/plugins/dotnet-diag/skills/android-tombstone-symbolication/SKILL.md @@ -1,6 +1,7 @@ --- name: android-tombstone-symbolication description: Symbolicate the .NET runtime frames in an Android tombstone file. Extracts BuildIds and PC offsets from the native backtrace, downloads debug symbols from the Microsoft symbol server, and runs llvm-symbolizer to produce function names with source file and line numbers. USE FOR triaging a .NET MAUI or Mono Android app crash from a tombstone, resolving native backtrace frames in libmonosgen-2.0.so or libcoreclr.so to .NET runtime source code, or investigating SIGABRT, SIGSEGV, or other native signals originating from the .NET runtime on Android. DO NOT USE FOR pure Java/Kotlin crashes, managed .NET exceptions that are already captured in logcat, or iOS crash logs. INVOKES Symbolicate-Tombstone.ps1 script, llvm-symbolizer, Microsoft symbol server. +license: MIT --- # Android Tombstone .NET Symbolication diff --git a/plugins/dotnet-diag/skills/apple-crash-symbolication/SKILL.md b/plugins/dotnet-diag/skills/apple-crash-symbolication/SKILL.md index 65796228..d9ab43e7 100644 --- a/plugins/dotnet-diag/skills/apple-crash-symbolication/SKILL.md +++ b/plugins/dotnet-diag/skills/apple-crash-symbolication/SKILL.md @@ -1,6 +1,7 @@ --- name: apple-crash-symbolication description: Symbolicate .NET runtime frames in Apple platform .ips crash logs (iOS, tvOS, Mac Catalyst, macOS). Extracts UUIDs and addresses from the native backtrace, locates dSYM debug symbols, and runs atos to produce function names with source file and line numbers. Automatically downloads .dwarf symbols from the Microsoft symbol server using Mach-O UUIDs. USE FOR triaging a .NET MAUI or Mono app crash from an .ips file on any Apple platform, resolving native backtrace frames in libcoreclr or libmonosgen-2.0 to .NET runtime source code, retrieving .ips crash logs from a connected iOS device or iPhone, or investigating EXC_CRASH, EXC_BAD_ACCESS, SIGABRT, or SIGSEGV originating from the .NET runtime. DO NOT USE FOR pure Swift/Objective-C crashes with no .NET components, or Android tombstone files. INVOKES Symbolicate-Crash.ps1 script, atos, dwarfdump, idevicecrashreport. +license: MIT --- # Apple Platform Crash Log .NET Symbolication diff --git a/plugins/dotnet-diag/skills/clr-activation-debugging/SKILL.md b/plugins/dotnet-diag/skills/clr-activation-debugging/SKILL.md index 77050d6b..0ec89199 100644 --- a/plugins/dotnet-diag/skills/clr-activation-debugging/SKILL.md +++ b/plugins/dotnet-diag/skills/clr-activation-debugging/SKILL.md @@ -7,6 +7,7 @@ description: >- (FOD) dialogs, unexpectedly does NOT show FOD dialogs, loads both v2 and v4 into the same process causing failures, or any time someone is wondering "what is happening with .NET Framework activation?" +license: MIT --- # CLR Activation Debugging diff --git a/plugins/dotnet-diag/skills/dotnet-trace-collect/SKILL.md b/plugins/dotnet-diag/skills/dotnet-trace-collect/SKILL.md index 8c52a223..d2ad26b2 100644 --- a/plugins/dotnet-diag/skills/dotnet-trace-collect/SKILL.md +++ b/plugins/dotnet-diag/skills/dotnet-trace-collect/SKILL.md @@ -1,6 +1,7 @@ --- name: dotnet-trace-collect description: Guide developers through capturing diagnostic artifacts to diagnose production .NET performance issues. Use when the user needs help choosing diagnostic tools, collecting performance data, or understanding tool trade-offs across different environments (Windows/Linux, .NET Framework/modern .NET, container/non-container). +license: MIT --- # .NET Trace Collect diff --git a/plugins/dotnet-diag/skills/dump-collect/SKILL.md b/plugins/dotnet-diag/skills/dump-collect/SKILL.md index 8770e9e0..3b499e03 100644 --- a/plugins/dotnet-diag/skills/dump-collect/SKILL.md +++ b/plugins/dotnet-diag/skills/dump-collect/SKILL.md @@ -1,6 +1,7 @@ --- name: dump-collect description: "Configure and collect crash dumps for modern .NET applications. USE FOR: enabling automatic crash dumps for CoreCLR or NativeAOT, capturing dumps from running .NET processes, setting up dump collection in Docker or Kubernetes, using dotnet-dump collect or createdump. DO NOT USE FOR: analyzing or debugging dumps, post-mortem investigation with lldb/windbg/dotnet-dump analyze, profiling or tracing, or for .NET Framework processes." +license: MIT --- # .NET Crash Dump Collection diff --git a/plugins/dotnet-diag/skills/microbenchmarking/SKILL.md b/plugins/dotnet-diag/skills/microbenchmarking/SKILL.md index 113bb7fc..9c7817cb 100644 --- a/plugins/dotnet-diag/skills/microbenchmarking/SKILL.md +++ b/plugins/dotnet-diag/skills/microbenchmarking/SKILL.md @@ -11,6 +11,7 @@ description: > performance comparisons. Do NOT use for profiling/tracing .NET code (dotnet-trace, PerfView), production telemetry, or load/stress testing (Crank, k6). +license: MIT --- # Benchmark Authoring Guidelines diff --git a/plugins/dotnet-experimental/skills/exp-assertion-quality/SKILL.md b/plugins/dotnet-experimental/skills/exp-assertion-quality/SKILL.md index c9ee48f5..551fa715 100644 --- a/plugins/dotnet-experimental/skills/exp-assertion-quality/SKILL.md +++ b/plugins/dotnet-experimental/skills/exp-assertion-quality/SKILL.md @@ -1,6 +1,7 @@ --- name: exp-assertion-quality description: "Analyzes the variety and depth of assertions across .NET test suites. Use when the user asks to evaluate assertion quality, find shallow testing, identify tests with only trivial assertions, measure assertion coverage diversity, or audit whether tests verify different facets of correctness. Produces metrics and actionable recommendations. Works with MSTest, xUnit, NUnit, and TUnit. DO NOT USE FOR: writing new tests (use writing-mstest-tests), detecting anti-patterns (use test-anti-patterns), or fixing existing assertions." +license: MIT --- # Assertion Diversity Analysis diff --git a/plugins/dotnet-experimental/skills/exp-dotnet-test-frameworks/SKILL.md b/plugins/dotnet-experimental/skills/exp-dotnet-test-frameworks/SKILL.md index 3c580292..a8f0cb40 100644 --- a/plugins/dotnet-experimental/skills/exp-dotnet-test-frameworks/SKILL.md +++ b/plugins/dotnet-experimental/skills/exp-dotnet-test-frameworks/SKILL.md @@ -2,6 +2,7 @@ name: exp-dotnet-test-frameworks description: "Reference data for .NET test framework detection patterns, assertion APIs, skip annotations, setup/teardown methods, and common test smell indicators across MSTest, xUnit, NUnit, and TUnit. DO NOT USE directly — loaded by test analysis skills (exp-test-smell-detection, exp-assertion-quality, exp-test-maintainability, exp-test-tagging) when they need framework-specific lookup tables." user-invocable: false +license: MIT --- # .NET Test Framework Reference diff --git a/plugins/dotnet-experimental/skills/exp-mock-usage-analysis/SKILL.md b/plugins/dotnet-experimental/skills/exp-mock-usage-analysis/SKILL.md index 66185d99..c0727a98 100644 --- a/plugins/dotnet-experimental/skills/exp-mock-usage-analysis/SKILL.md +++ b/plugins/dotnet-experimental/skills/exp-mock-usage-analysis/SKILL.md @@ -1,6 +1,7 @@ --- name: exp-mock-usage-analysis description: "Audits .NET test mock usage by tracing each mock setup through the production code's execution path to find dead, unreachable, redundant, or replaceable mocks. Use when the user asks to audit mock usage, find unused or unnecessary mock setups, check if mocks are needed, reduce mock duplication or over-mocking, simplify test setup, or review whether mock configurations like ILogger/IOptions should use real implementations instead. Supports Moq, NSubstitute, and FakeItEasy." +license: MIT --- # Mock Usage Analysis diff --git a/plugins/dotnet-experimental/skills/exp-simd-vectorization/SKILL.md b/plugins/dotnet-experimental/skills/exp-simd-vectorization/SKILL.md index dbc48b5d..e3c36ca5 100644 --- a/plugins/dotnet-experimental/skills/exp-simd-vectorization/SKILL.md +++ b/plugins/dotnet-experimental/skills/exp-simd-vectorization/SKILL.md @@ -1,6 +1,7 @@ --- name: exp-simd-vectorization description: "Optimizes hot-path scalar loops in .NET 8+ with cross-platform Vector128/Vector256/Vector512 SIMD intrinsics, or replaces manual math loops with single TensorPrimitives API calls. Covers byte-range validation, character counting, bulk bitwise ops, cross-type conversion, fused multi-array computations, and float/double math operations." +license: MIT --- # SIMD Vectorization diff --git a/plugins/dotnet-experimental/skills/exp-test-gap-analysis/SKILL.md b/plugins/dotnet-experimental/skills/exp-test-gap-analysis/SKILL.md index 2735bba2..b5580bef 100644 --- a/plugins/dotnet-experimental/skills/exp-test-gap-analysis/SKILL.md +++ b/plugins/dotnet-experimental/skills/exp-test-gap-analysis/SKILL.md @@ -1,6 +1,7 @@ --- name: exp-test-gap-analysis description: "Performs pseudo-mutation analysis on .NET production code to find gaps in existing test suites. Use when the user asks to find weak tests, discover untested edge cases, check if tests would catch a bug, or evaluate test effectiveness through mutation-style reasoning. Analyzes production code for mutation points (boundary conditions, boolean flips, null returns, exception removal, arithmetic changes) and checks whether existing tests would detect each mutation. Works with MSTest, xUnit, NUnit, and TUnit. DO NOT USE FOR: writing new tests (use writing-mstest-tests), detecting test anti-patterns (use test-anti-patterns), measuring assertion diversity (use exp-assertion-quality), or running actual mutation testing tools." +license: MIT --- # Test Gap Analysis via Pseudo-Mutation diff --git a/plugins/dotnet-experimental/skills/exp-test-maintainability/SKILL.md b/plugins/dotnet-experimental/skills/exp-test-maintainability/SKILL.md index 1a9c6fdf..4a6352e8 100644 --- a/plugins/dotnet-experimental/skills/exp-test-maintainability/SKILL.md +++ b/plugins/dotnet-experimental/skills/exp-test-maintainability/SKILL.md @@ -1,6 +1,7 @@ --- name: exp-test-maintainability description: "Detects duplicate boilerplate, copy-paste tests, and structural maintainability issues across .NET test suites. Use when the user asks to reduce repetition, consolidate similar test methods, convert copy-paste tests to data-driven parameterized tests, suggest a better test structure, or identify refactoring opportunities. Identifies repeated construction, assertion patterns, copy-paste methods convertible to DataRow/Theory/TestCase, redundant setup/teardown, and shared infrastructure. Produces an analysis report with concrete before/after suggestions. Works with MSTest, xUnit, NUnit, and TUnit. DO NOT USE FOR: writing new tests (use writing-mstest-tests), reviewing test quality or anti-patterns (use test-anti-patterns), or deep mock auditing (use exp-mock-usage-analysis)." +license: MIT --- # Test Maintainability Assessment diff --git a/plugins/dotnet-experimental/skills/exp-test-smell-detection/SKILL.md b/plugins/dotnet-experimental/skills/exp-test-smell-detection/SKILL.md index 77004f8b..546cd98d 100644 --- a/plugins/dotnet-experimental/skills/exp-test-smell-detection/SKILL.md +++ b/plugins/dotnet-experimental/skills/exp-test-smell-detection/SKILL.md @@ -1,6 +1,7 @@ --- name: exp-test-smell-detection description: "Deep formal test smell audit based on academic research taxonomy (testsmells.org). Detects 19 categorized smell types — conditional logic, mystery guests, sensitive equality, eager tests, and more — with calibrated severity and research-backed remediation. Use for comprehensive test suite health assessments. For a quick pragmatic review, use test-anti-patterns instead. DO NOT USE FOR: writing new tests (use writing-mstest-tests), evaluating assertion quality specifically (use exp-assertion-quality), or finding test duplication and boilerplate (use exp-test-maintainability)." +license: MIT --- # Test Smell Detection diff --git a/plugins/dotnet-experimental/skills/exp-test-tagging/SKILL.md b/plugins/dotnet-experimental/skills/exp-test-tagging/SKILL.md index 47047ba0..0419a08e 100644 --- a/plugins/dotnet-experimental/skills/exp-test-tagging/SKILL.md +++ b/plugins/dotnet-experimental/skills/exp-test-tagging/SKILL.md @@ -1,6 +1,7 @@ --- name: exp-test-tagging description: "Analyzes test suites and tags each test with a standardized set of traits (e.g., positive, negative, critical-path, boundary, smoke, regression). Use when the user wants to categorize, audit, or label tests with traits. Do not use for writing new tests, running tests, or migrating test frameworks." +license: MIT --- # Test Trait Tagging diff --git a/plugins/dotnet-maui/skills/dotnet-maui-doctor/SKILL.md b/plugins/dotnet-maui/skills/dotnet-maui-doctor/SKILL.md index 2063b188..9f12793b 100644 --- a/plugins/dotnet-maui/skills/dotnet-maui-doctor/SKILL.md +++ b/plugins/dotnet-maui/skills/dotnet-maui-doctor/SKILL.md @@ -9,6 +9,7 @@ description: >- after updates, or any MAUI toolchain issues. Do not use for: non-MAUI .NET projects, Xamarin.Forms apps, runtime app crashes unrelated to environment setup, or app store publishing issues. Works on macOS, Windows, and Linux. +license: MIT --- # .NET MAUI Doctor diff --git a/plugins/dotnet-maui/skills/maui-app-lifecycle/SKILL.md b/plugins/dotnet-maui/skills/maui-app-lifecycle/SKILL.md index dfadfe40..ffb1912c 100644 --- a/plugins/dotnet-maui/skills/maui-app-lifecycle/SKILL.md +++ b/plugins/dotnet-maui/skills/maui-app-lifecycle/SKILL.md @@ -11,6 +11,7 @@ description: >- DO NOT USE FOR: navigation events (use maui-shell-navigation), dependency injection setup (use maui-dependency-injection), platform API invocation (use conditional compilation and partial classes). +license: MIT --- # .NET MAUI App Lifecycle diff --git a/plugins/dotnet-maui/skills/maui-collectionview/SKILL.md b/plugins/dotnet-maui/skills/maui-collectionview/SKILL.md index 3c613989..a48083fd 100644 --- a/plugins/dotnet-maui/skills/maui-collectionview/SKILL.md +++ b/plugins/dotnet-maui/skills/maui-collectionview/SKILL.md @@ -11,6 +11,7 @@ description: > DO NOT USE FOR: simple static layouts without scrollable data (use Grid or StackLayout), map pin lists (use Microsoft.Maui.Controls.Maps), table-based data entry forms, or non-MAUI list controls. +license: MIT --- # CollectionView — .NET MAUI diff --git a/plugins/dotnet-maui/skills/maui-data-binding/SKILL.md b/plugins/dotnet-maui/skills/maui-data-binding/SKILL.md index 4de9eba0..766ebe0b 100644 --- a/plugins/dotnet-maui/skills/maui-data-binding/SKILL.md +++ b/plugins/dotnet-maui/skills/maui-data-binding/SKILL.md @@ -13,6 +13,7 @@ description: >- maui-collectionview), Shell navigation data passing (use maui-shell-navigation), dependency injection (use maui-dependency-injection), or animations triggered by property changes (use .NET MAUI animation APIs). +license: MIT --- # .NET MAUI Data Binding diff --git a/plugins/dotnet-maui/skills/maui-dependency-injection/SKILL.md b/plugins/dotnet-maui/skills/maui-dependency-injection/SKILL.md index ab9dd7f3..71fd3e4e 100644 --- a/plugins/dotnet-maui/skills/maui-dependency-injection/SKILL.md +++ b/plugins/dotnet-maui/skills/maui-dependency-injection/SKILL.md @@ -11,6 +11,7 @@ description: > DO NOT USE FOR: data binding (use maui-data-binding), Shell route configuration (use maui-shell-navigation), unit-test mocking frameworks (use standard xUnit and NSubstitute patterns). +license: MIT --- # Dependency Injection in .NET MAUI diff --git a/plugins/dotnet-maui/skills/maui-safe-area/SKILL.md b/plugins/dotnet-maui/skills/maui-safe-area/SKILL.md index fab004b8..a751b0c9 100644 --- a/plugins/dotnet-maui/skills/maui-safe-area/SKILL.md +++ b/plugins/dotnet-maui/skills/maui-safe-area/SKILL.md @@ -12,6 +12,7 @@ description: >- DO NOT USE FOR: general layout or grid design (use Grid and StackLayout), app lifecycle handling (use maui-app-lifecycle), theming or styling (use maui-theming), or Shell navigation structure. +license: MIT --- # Safe Area & Edge-to-Edge Layout (.NET 10+) diff --git a/plugins/dotnet-maui/skills/maui-shell-navigation/SKILL.md b/plugins/dotnet-maui/skills/maui-shell-navigation/SKILL.md index 12da6bd7..1866a01f 100644 --- a/plugins/dotnet-maui/skills/maui-shell-navigation/SKILL.md +++ b/plugins/dotnet-maui/skills/maui-shell-navigation/SKILL.md @@ -11,6 +11,7 @@ description: >- Do not use for: deep linking from external URLs (see .NET MAUI deep linking documentation), data binding on pages (use maui-data-binding), dependency injection setup (use maui-dependency-injection), or NavigationPage-only apps that don't use Shell. +license: MIT --- # .NET MAUI Shell Navigation diff --git a/plugins/dotnet-maui/skills/maui-theming/SKILL.md b/plugins/dotnet-maui/skills/maui-theming/SKILL.md index c9c9b538..b812429e 100644 --- a/plugins/dotnet-maui/skills/maui-theming/SKILL.md +++ b/plugins/dotnet-maui/skills/maui-theming/SKILL.md @@ -12,6 +12,7 @@ description: >- documentation), app icons or splash screens (see .NET MAUI app icons documentation), or Bootstrap-style class theming (see Plugin.Maui.BootstrapTheme NuGet package). +license: MIT --- # .NET MAUI Theming diff --git a/plugins/dotnet-msbuild/agents/build-perf.agent.md b/plugins/dotnet-msbuild/agents/build-perf.agent.md index 73a7e4c3..611e1692 100644 --- a/plugins/dotnet-msbuild/agents/build-perf.agent.md +++ b/plugins/dotnet-msbuild/agents/build-perf.agent.md @@ -3,6 +3,7 @@ name: build-perf description: "Agent for diagnosing and optimizing MSBuild build performance. Runs multi-step analysis: generates binlogs, analyzes timeline and bottlenecks, identifies expensive targets/tasks/analyzers, and suggests concrete optimizations. Invoke when builds are slow or when asked to optimize build times." user-invokable: true disable-model-invocation: false +license: MIT --- # Build Performance Agent diff --git a/plugins/dotnet-msbuild/agents/msbuild-code-review.agent.md b/plugins/dotnet-msbuild/agents/msbuild-code-review.agent.md index 815b6595..6a15ca21 100644 --- a/plugins/dotnet-msbuild/agents/msbuild-code-review.agent.md +++ b/plugins/dotnet-msbuild/agents/msbuild-code-review.agent.md @@ -3,6 +3,7 @@ name: msbuild-code-review description: "Agent that reviews MSBuild project files for anti-patterns, modernization opportunities, and best practices violations. Scans .csproj, .vbproj, .fsproj, .props, .targets files and produces actionable improvement suggestions. Invoke when asked to review, audit, or improve MSBuild project files." user-invokable: true disable-model-invocation: false +license: MIT --- # MSBuild Code Review Agent diff --git a/plugins/dotnet-msbuild/agents/msbuild.agent.md b/plugins/dotnet-msbuild/agents/msbuild.agent.md index 4f8ec70d..5557edff 100644 --- a/plugins/dotnet-msbuild/agents/msbuild.agent.md +++ b/plugins/dotnet-msbuild/agents/msbuild.agent.md @@ -3,6 +3,7 @@ name: msbuild description: "Expert agent for MSBuild and .NET build troubleshooting, optimization, and project file quality. Routes to specialized agents for performance analysis and code review. Verifies MSBuild domain relevance before deep-diving. Specializes in build configuration, error diagnosis, binary log analysis, and resolving common build issues." user-invokable: true disable-model-invocation: false +license: MIT --- # MSBuild Expert Agent diff --git a/plugins/dotnet-msbuild/skills/binlog-failure-analysis/SKILL.md b/plugins/dotnet-msbuild/skills/binlog-failure-analysis/SKILL.md index 7066efc9..7a517e7f 100644 --- a/plugins/dotnet-msbuild/skills/binlog-failure-analysis/SKILL.md +++ b/plugins/dotnet-msbuild/skills/binlog-failure-analysis/SKILL.md @@ -1,6 +1,7 @@ --- name: binlog-failure-analysis description: "Analyze MSBuild binary logs to diagnose build failures by replaying binlogs to searchable text logs. Only activate in MSBuild/.NET build context. USE FOR: build errors that are unclear from console output, diagnosing cascading failures across multi-project builds, tracing MSBuild target execution order, investigating common errors like CS0246 (type not found), MSB4019 (imported project not found), NU1605 (package downgrade), MSB3277 (version conflicts), and ResolveProjectReferences failures. Requires an existing .binlog file. DO NOT USE FOR: generating binlogs (use binlog-generation), build performance analysis (use build-perf-diagnostics), non-MSBuild build systems. INVOKES: dotnet msbuild binlog replay, grep, cat, head, tail for log analysis." +license: MIT --- # Analyzing MSBuild Failures with Binary Logs diff --git a/plugins/dotnet-msbuild/skills/binlog-generation/SKILL.md b/plugins/dotnet-msbuild/skills/binlog-generation/SKILL.md index cfa98b02..a3e7d283 100644 --- a/plugins/dotnet-msbuild/skills/binlog-generation/SKILL.md +++ b/plugins/dotnet-msbuild/skills/binlog-generation/SKILL.md @@ -1,6 +1,7 @@ --- name: binlog-generation description: "Generate MSBuild binary logs (binlogs) for build diagnostics and analysis. Only activate in MSBuild/.NET build context. USE FOR: adding /bl:{} to any dotnet build, test, pack, publish, or restore command to capture a full build execution trace, prerequisite for binlog-failure-analysis and build-perf-diagnostics skills, enabling post-build investigation of errors or performance. Requires MSBuild 17.8+ / .NET 8 SDK+ for {} placeholder; PowerShell needs -bl:{{}}. DO NOT USE FOR: non-MSBuild build systems (npm, Maven, CMake), analyzing an existing binlog (use binlog-failure-analysis instead). INVOKES: shell commands (dotnet build /bl:{})." +license: MIT --- # Generate Binary Logs diff --git a/plugins/dotnet-msbuild/skills/build-parallelism/SKILL.md b/plugins/dotnet-msbuild/skills/build-parallelism/SKILL.md index 46373dd2..39303917 100644 --- a/plugins/dotnet-msbuild/skills/build-parallelism/SKILL.md +++ b/plugins/dotnet-msbuild/skills/build-parallelism/SKILL.md @@ -1,6 +1,7 @@ --- name: build-parallelism description: "Guide for optimizing MSBuild build parallelism and multi-project scheduling. Only activate in MSBuild/.NET build context. USE FOR: builds not utilizing all CPU cores, speeding up multi-project solutions, evaluating graph build mode (/graph), build time not improving with -m flag, understanding project dependency topology. Note: /maxcpucount default is 1 (sequential) — always use -m for parallel builds. Covers /maxcpucount, graph build for better scheduling and isolation, BuildInParallel on MSBuild task, reducing unnecessary ProjectReferences, solution filters (.slnf) for building subsets. DO NOT USE FOR: single-project builds, incremental build issues (use incremental-build), compilation slowness within a project (use build-perf-diagnostics), non-MSBuild build systems. INVOKES: dotnet build -m, dotnet build /graph, binlog analysis." +license: MIT --- ## MSBuild Parallelism Model diff --git a/plugins/dotnet-msbuild/skills/build-perf-baseline/SKILL.md b/plugins/dotnet-msbuild/skills/build-perf-baseline/SKILL.md index 5331038d..e248bd60 100644 --- a/plugins/dotnet-msbuild/skills/build-perf-baseline/SKILL.md +++ b/plugins/dotnet-msbuild/skills/build-perf-baseline/SKILL.md @@ -1,6 +1,7 @@ --- name: build-perf-baseline description: "Establish build performance baselines and apply systematic optimization techniques. Only activate in MSBuild/.NET build context. USE FOR: diagnosing slow builds, establishing before/after measurements (cold, warm, no-op scenarios), applying optimization strategies like MSBuild Server, static graph builds, artifacts output, and dependency graph trimming. Start here before diving into build-perf-diagnostics, incremental-build, or build-parallelism. DO NOT USE FOR: non-MSBuild build systems, detailed bottleneck analysis (use build-perf-diagnostics after baselining)." +license: MIT --- # Build Performance Baseline & Optimization diff --git a/plugins/dotnet-msbuild/skills/build-perf-diagnostics/SKILL.md b/plugins/dotnet-msbuild/skills/build-perf-diagnostics/SKILL.md index 07039f8d..7b0d1625 100644 --- a/plugins/dotnet-msbuild/skills/build-perf-diagnostics/SKILL.md +++ b/plugins/dotnet-msbuild/skills/build-perf-diagnostics/SKILL.md @@ -1,6 +1,7 @@ --- name: build-perf-diagnostics description: "Diagnose MSBuild build performance bottlenecks using binary log analysis. Only activate in MSBuild/.NET build context. USE FOR: identifying why builds are slow by analyzing binlog performance summaries, detecting ResolveAssemblyReference (RAR) taking >5s, Roslyn analyzers consuming >30% of Csc time, single targets dominating >50% of build time, node utilization below 80%, excessive Copy tasks, NuGet restore running every build. Covers timeline analysis, Target/Task Performance Summary interpretation, and 7 common bottleneck categories. Use after build-perf-baseline has established measurements. DO NOT USE FOR: establishing initial baselines (use build-perf-baseline first), fixing incremental build issues (use incremental-build), parallelism tuning (use build-parallelism), non-MSBuild build systems. INVOKES: dotnet msbuild binlog replay with performancesummary, grep for analysis." +license: MIT --- ## Performance Analysis Methodology diff --git a/plugins/dotnet-msbuild/skills/check-bin-obj-clash/SKILL.md b/plugins/dotnet-msbuild/skills/check-bin-obj-clash/SKILL.md index fb2310af..207b2ce9 100644 --- a/plugins/dotnet-msbuild/skills/check-bin-obj-clash/SKILL.md +++ b/plugins/dotnet-msbuild/skills/check-bin-obj-clash/SKILL.md @@ -1,6 +1,7 @@ --- name: check-bin-obj-clash description: "Detects MSBuild projects with conflicting OutputPath or IntermediateOutputPath. Only activate in MSBuild/.NET build context. USE FOR: builds failing with 'Cannot create a file when that file already exists', 'The process cannot access the file because it is being used by another process', intermittent build failures that succeed on retry, missing outputs in multi-project builds, multi-targeting builds where project.assets.json conflicts. Diagnoses when multiple projects or TFMs write to the same bin/obj directories due to shared OutputPath, missing AppendTargetFrameworkToOutputPath, or extra global properties like PublishReadyToRun creating redundant evaluations. DO NOT USE FOR: file access errors unrelated to MSBuild (OS-level locking), single-project single-TFM builds, non-MSBuild build systems. INVOKES: dotnet msbuild binlog replay, grep for output path analysis." +license: MIT --- # Detecting OutputPath and IntermediateOutputPath Clashes diff --git a/plugins/dotnet-msbuild/skills/directory-build-organization/SKILL.md b/plugins/dotnet-msbuild/skills/directory-build-organization/SKILL.md index 1d767614..32845269 100644 --- a/plugins/dotnet-msbuild/skills/directory-build-organization/SKILL.md +++ b/plugins/dotnet-msbuild/skills/directory-build-organization/SKILL.md @@ -1,6 +1,7 @@ --- name: directory-build-organization description: "Guide for organizing MSBuild infrastructure with Directory.Build.props, Directory.Build.targets, Directory.Packages.props, and Directory.Build.rsp. Only activate in MSBuild/.NET build context. USE FOR: structuring multi-project repos, centralizing build settings, implementing NuGet Central Package Management (CPM) with ManagePackageVersionsCentrally, consolidating duplicated properties across .csproj files, setting up multi-level Directory.Build hierarchy with GetPathOfFileAbove, understanding evaluation order (Directory.Build.props → SDK .props → .csproj → SDK .targets → Directory.Build.targets). Critical pitfall: $(TargetFramework) conditions in .props silently fail for single-targeting projects — must use .targets. DO NOT USE FOR: non-MSBuild build systems, migrating legacy projects to SDK-style (use msbuild-modernization), single-project solutions with no shared settings. INVOKES: no tools — pure knowledge skill." +license: MIT --- # Organizing Build Infrastructure with Directory.Build Files diff --git a/plugins/dotnet-msbuild/skills/eval-performance/SKILL.md b/plugins/dotnet-msbuild/skills/eval-performance/SKILL.md index f959bcaa..9d45d2fe 100644 --- a/plugins/dotnet-msbuild/skills/eval-performance/SKILL.md +++ b/plugins/dotnet-msbuild/skills/eval-performance/SKILL.md @@ -1,6 +1,7 @@ --- name: eval-performance description: "Guide for diagnosing and improving MSBuild project evaluation performance. Only activate in MSBuild/.NET build context. USE FOR: builds slow before any compilation starts, high evaluation time in binlog analysis, expensive glob patterns walking large directories (node_modules, .git, bin/obj), deep import chains (>20 levels), preprocessed output >10K lines indicating heavy evaluation, property functions with file I/O ($([System.IO.File]::ReadAllText(...))), multiple evaluations per project. Covers the 5 MSBuild evaluation phases, glob optimization via DefaultItemExcludes, import chain analysis with /pp preprocessing. DO NOT USE FOR: compilation-time slowness (use build-perf-diagnostics), incremental build issues (use incremental-build), non-MSBuild build systems. INVOKES: dotnet msbuild -pp:full.xml for preprocessing, /clp:PerformanceSummary." +license: MIT --- ## MSBuild Evaluation Phases diff --git a/plugins/dotnet-msbuild/skills/including-generated-files/SKILL.md b/plugins/dotnet-msbuild/skills/including-generated-files/SKILL.md index 0b8e43c7..04222dee 100644 --- a/plugins/dotnet-msbuild/skills/including-generated-files/SKILL.md +++ b/plugins/dotnet-msbuild/skills/including-generated-files/SKILL.md @@ -1,6 +1,7 @@ --- name: including-generated-files description: "Fix MSBuild targets that generate files during the build but those files are missing from compilation or output. Only activate in MSBuild/.NET build context. USE FOR: generated source files not compiling (CS0246 for a type that should exist), custom build tasks that create files but they are invisible to subsequent targets, globs not capturing build-generated files because they expand at evaluation time before execution creates them, ensuring generated files are cleaned by the Clean target. Covers correct BeforeTargets timing (CoreCompile, BeforeBuild, AssignTargetPaths), adding to Compile/FileWrites item groups, using $(IntermediateOutputPath) instead of hardcoded obj/ paths. DO NOT USE FOR: C# source generators that already work via the Roslyn pipeline, T4 design-time generation that runs in Visual Studio, non-MSBuild build systems. INVOKES: no tools — pure knowledge skill." +license: MIT --- # Including Generated Files Into Your Build diff --git a/plugins/dotnet-msbuild/skills/incremental-build/SKILL.md b/plugins/dotnet-msbuild/skills/incremental-build/SKILL.md index f1d13a03..9406553c 100644 --- a/plugins/dotnet-msbuild/skills/incremental-build/SKILL.md +++ b/plugins/dotnet-msbuild/skills/incremental-build/SKILL.md @@ -1,6 +1,7 @@ --- name: incremental-build description: "Guide for optimizing MSBuild incremental builds. Only activate in MSBuild/.NET build context. USE FOR: builds slower than expected on subsequent runs, 'nothing changed but it rebuilds anyway', diagnosing why targets re-execute unnecessarily, fixing broken no-op builds. Covers 8 common causes: missing Inputs/Outputs on custom targets, volatile properties in output paths (timestamps/GUIDs), file writes outside tracked Outputs, missing FileWrites registration, glob changes, Visual Studio Fast Up-to-Date Check (FUTDC) issues. Key diagnostic: look for 'Building target completely' vs 'Skipping target' in binlog. DO NOT USE FOR: first-time build slowness (use build-perf-baseline), parallelism issues (use build-parallelism), evaluation-phase slowness (use eval-performance), non-MSBuild build systems. INVOKES: dotnet build /bl, binlog replay with diagnostic verbosity." +license: MIT --- ## How MSBuild Incremental Build Works diff --git a/plugins/dotnet-msbuild/skills/msbuild-antipatterns/SKILL.md b/plugins/dotnet-msbuild/skills/msbuild-antipatterns/SKILL.md index a531a7f5..d8017141 100644 --- a/plugins/dotnet-msbuild/skills/msbuild-antipatterns/SKILL.md +++ b/plugins/dotnet-msbuild/skills/msbuild-antipatterns/SKILL.md @@ -1,6 +1,7 @@ --- name: msbuild-antipatterns description: "Catalog of MSBuild anti-patterns with detection rules and fix recipes. Only activate in MSBuild/.NET build context. USE FOR: reviewing, auditing, or cleaning up .csproj, .vbproj, .fsproj, .props, .targets, or .proj files. Each anti-pattern has a symptom, explanation, and concrete BAD→GOOD transformation. Covers Exec-instead-of-built-in-task, unquoted conditions, hardcoded paths, restating SDK defaults, scattered package versions, and more. DO NOT USE FOR: non-MSBuild build systems (npm, Maven, CMake, etc.), project migration to SDK-style (use msbuild-modernization)." +license: MIT --- # MSBuild Anti-Pattern Catalog diff --git a/plugins/dotnet-msbuild/skills/msbuild-modernization/SKILL.md b/plugins/dotnet-msbuild/skills/msbuild-modernization/SKILL.md index d45b0913..287106bd 100644 --- a/plugins/dotnet-msbuild/skills/msbuild-modernization/SKILL.md +++ b/plugins/dotnet-msbuild/skills/msbuild-modernization/SKILL.md @@ -1,6 +1,7 @@ --- name: msbuild-modernization description: "Guide for modernizing and migrating MSBuild project files to SDK-style format. Only activate in MSBuild/.NET build context. USE FOR: converting legacy .csproj/.vbproj with verbose XML to SDK-style, migrating packages.config to PackageReference, removing Properties/AssemblyInfo.cs in favor of auto-generation, eliminating explicit lists via implicit globbing, consolidating shared settings into Directory.Build.props. Indicators of legacy projects: ToolsVersion attribute, , .csproj files > 50 lines for simple projects. DO NOT USE FOR: projects already in SDK-style format, non-.NET build systems (npm, Maven, CMake), .NET Framework projects that cannot move to SDK-style. INVOKES: dotnet try-convert, upgrade-assistant tools." +license: MIT --- # MSBuild Modernization: Legacy to SDK-style Migration diff --git a/plugins/dotnet-msbuild/skills/msbuild-server/SKILL.md b/plugins/dotnet-msbuild/skills/msbuild-server/SKILL.md index b1e8c66d..81548540 100644 --- a/plugins/dotnet-msbuild/skills/msbuild-server/SKILL.md +++ b/plugins/dotnet-msbuild/skills/msbuild-server/SKILL.md @@ -1,6 +1,7 @@ --- name: msbuild-server description: "Guide for using MSBuild Server to improve CLI build performance. Only activate in MSBuild/.NET build context. Activate when developers report slow incremental builds from the command line, or when CLI builds are noticeably slower than IDE builds. Covers MSBUILDUSESERVER=1 environment variable for persistent server-based caching. Do not activate for IDE-based builds (Visual Studio already uses a long-lived process)." +license: MIT --- # MSBuild Server for CLI Caching diff --git a/plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md b/plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md index 98b3c288..62b979f2 100644 --- a/plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md +++ b/plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md @@ -1,6 +1,7 @@ --- name: resolve-project-references description: "Guide for interpreting ResolveProjectReferences time in MSBuild performance summaries. Only activate in MSBuild/.NET build context. Activate when ResolveProjectReferences appears as the most expensive target and developers are trying to optimize it directly. Explains that the reported time includes wait time for dependent project builds and is misleading. Guides users to focus on task self-time instead. Do not activate for general build performance -- use build-perf-diagnostics instead." +license: MIT --- # Misleading ResolveProjectReferences Time diff --git a/plugins/dotnet-nuget/skills/convert-to-cpm/SKILL.md b/plugins/dotnet-nuget/skills/convert-to-cpm/SKILL.md index 5bba5d66..7a419c19 100644 --- a/plugins/dotnet-nuget/skills/convert-to-cpm/SKILL.md +++ b/plugins/dotnet-nuget/skills/convert-to-cpm/SKILL.md @@ -11,6 +11,7 @@ description: > version conflict resolution, build validation with binlog comparison, and a structured post-conversion report. DO NOT USE FOR: packages.config projects (must migrate to PackageReference first) or repositories that already have CPM fully enabled. +license: MIT --- # Convert to Central Package Management diff --git a/plugins/dotnet-template-engine/agents/template-engine.agent.md b/plugins/dotnet-template-engine/agents/template-engine.agent.md index 964d2b6c..69776f92 100644 --- a/plugins/dotnet-template-engine/agents/template-engine.agent.md +++ b/plugins/dotnet-template-engine/agents/template-engine.agent.md @@ -3,6 +3,7 @@ name: template-engine description: "Expert agent for .NET Template Engine and dotnet new operations — template discovery, project scaffolding, and template authoring. Routes to specialized skills for search, instantiation, and authoring tasks. Verifies template-engine domain relevance before deep-diving." user-invokable: true disable-model-invocation: false +license: MIT --- # Template Engine Expert Agent diff --git a/plugins/dotnet-template-engine/skills/template-authoring/SKILL.md b/plugins/dotnet-template-engine/skills/template-authoring/SKILL.md index b5436dab..8a14a04c 100644 --- a/plugins/dotnet-template-engine/skills/template-authoring/SKILL.md +++ b/plugins/dotnet-template-engine/skills/template-authoring/SKILL.md @@ -10,6 +10,7 @@ description: > DO NOT USE FOR: finding or using existing templates (use template-discovery and template-instantiation), MSBuild project file issues unrelated to template authoring, NuGet package publishing (only template packaging structure). +license: MIT --- # Template Authoring diff --git a/plugins/dotnet-template-engine/skills/template-discovery/SKILL.md b/plugins/dotnet-template-engine/skills/template-discovery/SKILL.md index d41ae9bc..3475af48 100644 --- a/plugins/dotnet-template-engine/skills/template-discovery/SKILL.md +++ b/plugins/dotnet-template-engine/skills/template-discovery/SKILL.md @@ -11,6 +11,7 @@ description: > DO NOT USE FOR: actually creating projects (use template-instantiation), authoring custom templates (use template-authoring), MSBuild or build issues (use dotnet-msbuild plugin), NuGet package management unrelated to template packages. +license: MIT --- # Template Discovery diff --git a/plugins/dotnet-template-engine/skills/template-instantiation/SKILL.md b/plugins/dotnet-template-engine/skills/template-instantiation/SKILL.md index daaec2aa..c66131dc 100644 --- a/plugins/dotnet-template-engine/skills/template-instantiation/SKILL.md +++ b/plugins/dotnet-template-engine/skills/template-instantiation/SKILL.md @@ -10,6 +10,7 @@ description: > DO NOT USE FOR: finding or comparing templates (use template-discovery), authoring custom templates (use template-authoring), modifying existing projects or adding NuGet packages to existing projects. +license: MIT --- # Template Instantiation diff --git a/plugins/dotnet-template-engine/skills/template-validation/SKILL.md b/plugins/dotnet-template-engine/skills/template-validation/SKILL.md index dbf9e6c4..30845573 100644 --- a/plugins/dotnet-template-engine/skills/template-validation/SKILL.md +++ b/plugins/dotnet-template-engine/skills/template-validation/SKILL.md @@ -11,6 +11,7 @@ description: > DO NOT USE FOR: finding or using existing templates (use template-discovery), creating projects from templates (use template-instantiation), creating templates from existing projects (use template-authoring). +license: MIT --- # Template Validation diff --git a/plugins/dotnet-test/agents/code-testing-builder.agent.md b/plugins/dotnet-test/agents/code-testing-builder.agent.md index f41218eb..0c9a7c22 100644 --- a/plugins/dotnet-test/agents/code-testing-builder.agent.md +++ b/plugins/dotnet-test/agents/code-testing-builder.agent.md @@ -6,6 +6,7 @@ description: >- errors, verifying project builds successfully. name: code-testing-builder user-invocable: false +license: MIT --- # Builder Agent diff --git a/plugins/dotnet-test/agents/code-testing-fixer.agent.md b/plugins/dotnet-test/agents/code-testing-fixer.agent.md index b2d5e376..cc3b7446 100644 --- a/plugins/dotnet-test/agents/code-testing-fixer.agent.md +++ b/plugins/dotnet-test/agents/code-testing-fixer.agent.md @@ -6,6 +6,7 @@ description: >- imports, correcting type mismatches, fixing compilation failures. name: code-testing-fixer user-invocable: false +license: MIT --- # Fixer Agent diff --git a/plugins/dotnet-test/agents/code-testing-generator.agent.md b/plugins/dotnet-test/agents/code-testing-generator.agent.md index 37798dc9..9030974b 100644 --- a/plugins/dotnet-test/agents/code-testing-generator.agent.md +++ b/plugins/dotnet-test/agents/code-testing-generator.agent.md @@ -5,6 +5,7 @@ description: >- tests, improve test coverage, or add tests. name: code-testing-generator tools: ['read', 'search', 'edit', 'task', 'skill', 'terminal'] +license: MIT --- # Test Generator Agent diff --git a/plugins/dotnet-test/agents/code-testing-implementer.agent.md b/plugins/dotnet-test/agents/code-testing-implementer.agent.md index 9616cf4d..e3d1e888 100644 --- a/plugins/dotnet-test/agents/code-testing-implementer.agent.md +++ b/plugins/dotnet-test/agents/code-testing-implementer.agent.md @@ -7,6 +7,7 @@ description: >- running build-test-fix cycle for generated tests. name: code-testing-implementer user-invocable: false +license: MIT --- # Test Implementer diff --git a/plugins/dotnet-test/agents/code-testing-linter.agent.md b/plugins/dotnet-test/agents/code-testing-linter.agent.md index ae944bc2..c157c22a 100644 --- a/plugins/dotnet-test/agents/code-testing-linter.agent.md +++ b/plugins/dotnet-test/agents/code-testing-linter.agent.md @@ -6,6 +6,7 @@ description: >- applying lint fixes. name: code-testing-linter user-invocable: false +license: MIT --- # Linter Agent diff --git a/plugins/dotnet-test/agents/code-testing-planner.agent.md b/plugins/dotnet-test/agents/code-testing-planner.agent.md index 8bde7ffd..a89c8cfc 100644 --- a/plugins/dotnet-test/agents/code-testing-planner.agent.md +++ b/plugins/dotnet-test/agents/code-testing-planner.agent.md @@ -6,6 +6,7 @@ description: >- creating .testagent/plan.md from research. name: code-testing-planner user-invocable: false +license: MIT --- # Test Planner diff --git a/plugins/dotnet-test/agents/code-testing-researcher.agent.md b/plugins/dotnet-test/agents/code-testing-researcher.agent.md index 7b26f8b5..12edd49c 100644 --- a/plugins/dotnet-test/agents/code-testing-researcher.agent.md +++ b/plugins/dotnet-test/agents/code-testing-researcher.agent.md @@ -6,6 +6,7 @@ description: >- discovering test frameworks and build commands, producing .testagent/research.md. name: code-testing-researcher user-invocable: false +license: MIT --- # Test Researcher diff --git a/plugins/dotnet-test/agents/code-testing-tester.agent.md b/plugins/dotnet-test/agents/code-testing-tester.agent.md index 5f90586c..97d0373e 100644 --- a/plugins/dotnet-test/agents/code-testing-tester.agent.md +++ b/plugins/dotnet-test/agents/code-testing-tester.agent.md @@ -6,6 +6,7 @@ description: >- checking test results and failures. name: code-testing-tester user-invocable: false +license: MIT --- # Tester Agent diff --git a/plugins/dotnet-test/agents/test-migration.agent.md b/plugins/dotnet-test/agents/test-migration.agent.md index 2e2e2010..d218c74c 100644 --- a/plugins/dotnet-test/agents/test-migration.agent.md +++ b/plugins/dotnet-test/agents/test-migration.agent.md @@ -16,6 +16,7 @@ handoffs: The test framework migration is complete. Please audit the migrated test suite for quality issues, anti-patterns, and coverage gaps. send: false +license: MIT --- # Test Migration Agent diff --git a/plugins/dotnet-test/agents/test-quality-auditor.agent.md b/plugins/dotnet-test/agents/test-quality-auditor.agent.md index 7334adde..09136208 100644 --- a/plugins/dotnet-test/agents/test-quality-auditor.agent.md +++ b/plugins/dotnet-test/agents/test-quality-auditor.agent.md @@ -25,6 +25,7 @@ handoffs: The audit found untestable code with static dependencies. Please run the detect-generate-migrate pipeline on the flagged areas. send: false +license: MIT --- # Test Quality Auditor Agent diff --git a/plugins/dotnet-test/agents/testability-migration.agent.md b/plugins/dotnet-test/agents/testability-migration.agent.md index 2fc9ff97..87f75c9d 100644 --- a/plugins/dotnet-test/agents/testability-migration.agent.md +++ b/plugins/dotnet-test/agents/testability-migration.agent.md @@ -15,6 +15,7 @@ handoffs: generate unit tests for the migrated classes, using test doubles for the new wrapper interfaces. send: false +license: MIT --- # Testability Migration Agent diff --git a/plugins/dotnet-test/skills/code-testing-agent/SKILL.md b/plugins/dotnet-test/skills/code-testing-agent/SKILL.md index ff1afbaf..76350946 100644 --- a/plugins/dotnet-test/skills/code-testing-agent/SKILL.md +++ b/plugins/dotnet-test/skills/code-testing-agent/SKILL.md @@ -10,6 +10,7 @@ description: >- DO NOT USE FOR: running existing tests, executing dotnet test, applying test filters, detecting test platforms, or troubleshooting test execution (use run-tests for all of these). +license: MIT --- # Code Testing Generation Skill diff --git a/plugins/dotnet-test/skills/coverage-analysis/SKILL.md b/plugins/dotnet-test/skills/coverage-analysis/SKILL.md index ca8e307f..1bfbff34 100644 --- a/plugins/dotnet-test/skills/coverage-analysis/SKILL.md +++ b/plugins/dotnet-test/skills/coverage-analysis/SKILL.md @@ -15,6 +15,7 @@ description: > writing tests, running tests without coverage collection, applying test filters, producing TRX reports, or troubleshooting test execution (use run-tests for all of these). +license: MIT --- # Coverage Analysis diff --git a/plugins/dotnet-test/skills/crap-score/SKILL.md b/plugins/dotnet-test/skills/crap-score/SKILL.md index 028f783d..3825905a 100644 --- a/plugins/dotnet-test/skills/crap-score/SKILL.md +++ b/plugins/dotnet-test/skills/crap-score/SKILL.md @@ -8,6 +8,7 @@ description: > cyclomatic complexity analysis. DO NOT USE FOR: writing tests, general test execution unrelated to coverage/CRAP analysis, or general code coverage reporting without CRAP context. +license: MIT --- # CRAP Score Analysis diff --git a/plugins/dotnet-test/skills/detect-static-dependencies/SKILL.md b/plugins/dotnet-test/skills/detect-static-dependencies/SKILL.md index 55638a77..385b6123 100644 --- a/plugins/dotnet-test/skills/detect-static-dependencies/SKILL.md +++ b/plugins/dotnet-test/skills/detect-static-dependencies/SKILL.md @@ -10,6 +10,7 @@ description: > DO NOT USE FOR: generating wrappers (use generate-testability-wrappers), migrating code (use migrate-static-to-wrapper), general code review, or finding statics that are already behind abstractions. +license: MIT --- # Detect Static Dependencies diff --git a/plugins/dotnet-test/skills/dotnet-test-frameworks/SKILL.md b/plugins/dotnet-test/skills/dotnet-test-frameworks/SKILL.md index 2e488729..8eaa2e47 100644 --- a/plugins/dotnet-test/skills/dotnet-test-frameworks/SKILL.md +++ b/plugins/dotnet-test/skills/dotnet-test-frameworks/SKILL.md @@ -2,6 +2,7 @@ name: dotnet-test-frameworks description: "Reference data for .NET test framework detection patterns, assertion APIs, skip annotations, setup/teardown methods, and common test smell indicators across MSTest, xUnit, NUnit, and TUnit. DO NOT USE directly — loaded by test analysis skills (test-anti-patterns, exp-test-smell-detection, exp-assertion-quality, exp-test-maintainability, exp-test-tagging) when they need framework-specific lookup tables." user-invocable: false +license: MIT --- # .NET Test Framework Reference diff --git a/plugins/dotnet-test/skills/filter-syntax/SKILL.md b/plugins/dotnet-test/skills/filter-syntax/SKILL.md index 0c114670..0facd09a 100644 --- a/plugins/dotnet-test/skills/filter-syntax/SKILL.md +++ b/plugins/dotnet-test/skills/filter-syntax/SKILL.md @@ -2,6 +2,7 @@ name: filter-syntax description: "Reference data for test filter syntax across all platform and framework combinations: VSTest --filter expressions, MTP filters for MSTest/NUnit/xUnit v3/TUnit, and VSTest-to-MTP filter translation. DO NOT USE directly — loaded by run-tests, mtp-hot-reload, and migrate-vstest-to-mtp when they need filter syntax." user-invocable: false +license: MIT --- # Test Filter Syntax Reference diff --git a/plugins/dotnet-test/skills/generate-testability-wrappers/SKILL.md b/plugins/dotnet-test/skills/generate-testability-wrappers/SKILL.md index dbf7294f..01d03d1a 100644 --- a/plugins/dotnet-test/skills/generate-testability-wrappers/SKILL.md +++ b/plugins/dotnet-test/skills/generate-testability-wrappers/SKILL.md @@ -12,6 +12,7 @@ description: > how to make statics injectable, adopt System.IO.Abstractions, make file calls testable. DO NOT USE FOR: detecting statics (use detect-static-dependencies), migrating call sites (use migrate-static-to-wrapper), general interface design not about testability. +license: MIT --- # Generate Testability Wrappers diff --git a/plugins/dotnet-test/skills/migrate-mstest-v1v2-to-v3/SKILL.md b/plugins/dotnet-test/skills/migrate-mstest-v1v2-to-v3/SKILL.md index 85377105..5667a0f3 100644 --- a/plugins/dotnet-test/skills/migrate-mstest-v1v2-to-v3/SKILL.md +++ b/plugins/dotnet-test/skills/migrate-mstest-v1v2-to-v3/SKILL.md @@ -17,6 +17,7 @@ description: > DO NOT USE FOR: migrating to MSTest v4 (use migrate-mstest-v3-to-v4), migrating between frameworks (MSTest to xUnit/NUnit), or general .NET upgrades unrelated to MSTest. +license: MIT --- # MSTest v1/v2 -> v3 Migration diff --git a/plugins/dotnet-test/skills/migrate-mstest-v3-to-v4/SKILL.md b/plugins/dotnet-test/skills/migrate-mstest-v3-to-v4/SKILL.md index 49e7ec9b..2081c793 100644 --- a/plugins/dotnet-test/skills/migrate-mstest-v3-to-v4/SKILL.md +++ b/plugins/dotnet-test/skills/migrate-mstest-v3-to-v4/SKILL.md @@ -14,6 +14,7 @@ description: > MSTest.Sdk MTP changes, dropped TFMs (net6.0/net7.0 to net8.0+). DO NOT USE FOR: migrating from MSTest v1/v2 to v3 (use migrate-mstest-v1v2-to-v3 first), migrating between test frameworks, or general .NET upgrades. +license: MIT --- # MSTest v3 -> v4 Migration diff --git a/plugins/dotnet-test/skills/migrate-static-to-wrapper/SKILL.md b/plugins/dotnet-test/skills/migrate-static-to-wrapper/SKILL.md index 773c0c41..98add490 100644 --- a/plugins/dotnet-test/skills/migrate-static-to-wrapper/SKILL.md +++ b/plugins/dotnet-test/skills/migrate-static-to-wrapper/SKILL.md @@ -14,6 +14,7 @@ description: > in a class, migrate one file to TimeProvider, scoped migration, update call sites. DO NOT USE FOR: detecting statics (use detect-static-dependencies), generating wrappers (use generate-testability-wrappers), migrating between test frameworks. +license: MIT --- # Migrate Static to Wrapper diff --git a/plugins/dotnet-test/skills/migrate-vstest-to-mtp/SKILL.md b/plugins/dotnet-test/skills/migrate-vstest-to-mtp/SKILL.md index 47dddc8c..6a5b5864 100644 --- a/plugins/dotnet-test/skills/migrate-vstest-to-mtp/SKILL.md +++ b/plugins/dotnet-test/skills/migrate-vstest-to-mtp/SKILL.md @@ -14,6 +14,7 @@ description: > (MSTest/xUnit/NUnit), xUnit.net v2 to v3 API migration, MSTest version upgrades (use migrate-mstest-* skills), TFM upgrades, or UWP/WinUI test projects. +license: MIT --- # VSTest -> Microsoft.Testing.Platform Migration diff --git a/plugins/dotnet-test/skills/migrate-xunit-to-xunit-v3/SKILL.md b/plugins/dotnet-test/skills/migrate-xunit-to-xunit-v3/SKILL.md index d87323e8..6d2beb6c 100644 --- a/plugins/dotnet-test/skills/migrate-xunit-to-xunit-v3/SKILL.md +++ b/plugins/dotnet-test/skills/migrate-xunit-to-xunit-v3/SKILL.md @@ -6,6 +6,7 @@ description: > DO NOT USE FOR: migrating between test frameworks (MSTest/NUnit to xUnit.net), migrating from VSTest to Microsoft.Testing.Platform (use migrate-vstest-to-mtp). +license: MIT --- # xunit.v3 Migration diff --git a/plugins/dotnet-test/skills/mtp-hot-reload/SKILL.md b/plugins/dotnet-test/skills/mtp-hot-reload/SKILL.md index 29dd22bd..5f3eea06 100644 --- a/plugins/dotnet-test/skills/mtp-hot-reload/SKILL.md +++ b/plugins/dotnet-test/skills/mtp-hot-reload/SKILL.md @@ -11,6 +11,7 @@ description: > normally with dotnet test (use run-tests), applying test filters, producing TRX reports, CI/CD pipeline configuration, or Visual Studio Test Explorer hot reload (which is a different feature). +license: MIT --- # MTP Hot Reload for Iterative Test Fixing diff --git a/plugins/dotnet-test/skills/platform-detection/SKILL.md b/plugins/dotnet-test/skills/platform-detection/SKILL.md index 4ba6bc04..84fee541 100644 --- a/plugins/dotnet-test/skills/platform-detection/SKILL.md +++ b/plugins/dotnet-test/skills/platform-detection/SKILL.md @@ -2,6 +2,7 @@ name: platform-detection description: "Reference data for detecting the test platform (VSTest vs Microsoft.Testing.Platform) and test framework (MSTest, xUnit, NUnit, TUnit) from project files. DO NOT USE directly — loaded by run-tests, mtp-hot-reload, and migrate-vstest-to-mtp when they need detection logic." user-invocable: false +license: MIT --- # Test Platform and Framework Detection diff --git a/plugins/dotnet-test/skills/run-tests/SKILL.md b/plugins/dotnet-test/skills/run-tests/SKILL.md index 3d5fc87d..61995299 100644 --- a/plugins/dotnet-test/skills/run-tests/SKILL.md +++ b/plugins/dotnet-test/skills/run-tests/SKILL.md @@ -16,6 +16,7 @@ description: > platform-specific filter and reporting syntax. DO NOT USE FOR: writing or generating test code, CI/CD pipeline configuration, or debugging failing test logic. +license: MIT --- # Run .NET Tests diff --git a/plugins/dotnet-test/skills/test-anti-patterns/SKILL.md b/plugins/dotnet-test/skills/test-anti-patterns/SKILL.md index a1a2cf5f..6cbbbfa7 100644 --- a/plugins/dotnet-test/skills/test-anti-patterns/SKILL.md +++ b/plugins/dotnet-test/skills/test-anti-patterns/SKILL.md @@ -1,6 +1,7 @@ --- name: test-anti-patterns description: "Quick pragmatic detection-focused review of .NET test code for anti-patterns that undermine reliability and diagnostic value. Use when asked to audit test quality, investigate flaky or coupled tests, find duplication or magic values, or when tests pass but don't actually verify anything. Best for identifying and prioritizing issues in existing tests with severity-ranked findings and targeted remediation guidance. Catches assertion gaps, swallowed exceptions, always-true assertions, flakiness indicators, test coupling, over-mocking, naming issues, magic values, duplicate tests, and structural problems. Do NOT use for direct MSTest API rewrites or implementation-only fixes (for example swapped Assert.AreEqual argument order or converting `DynamicData` from `IEnumerable` to `ValueTuple`) — use writing-mstest-tests instead. For a deep formal audit based on academic test smell taxonomy, use exp-test-smell-detection instead. Works with MSTest, xUnit, NUnit, and TUnit." +license: MIT --- # Test Anti-Pattern Detection diff --git a/plugins/dotnet-test/skills/writing-mstest-tests/SKILL.md b/plugins/dotnet-test/skills/writing-mstest-tests/SKILL.md index 432b0751..b4b32a4b 100644 --- a/plugins/dotnet-test/skills/writing-mstest-tests/SKILL.md +++ b/plugins/dotnet-test/skills/writing-mstest-tests/SKILL.md @@ -1,6 +1,7 @@ --- name: writing-mstest-tests description: "Best practices for writing new MSTest 3.x/4.x unit tests and implementing concrete fixes in existing MSTest code. Use when the user asks to write, create, implement, repair, or modernize tests (including fix-it prompts such as 'something seems off, fix issues'). Primary fit for direct code changes like correcting swapped Assert.AreEqual argument order, replacing outdated assertion patterns, and converting DynamicData from IEnumerable to ValueTuple-based data sets. Covers modern assertions, data-driven tests, test lifecycle, MSTest.Sdk, sealed classes, Assert.Throws, DynamicData with ValueTuples, TestContext, and conditional execution. Do NOT use for broad test quality audits, flaky-test investigations, or test smell detection reports — use test-anti-patterns instead." +license: MIT --- # Writing MSTest Tests diff --git a/plugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md b/plugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md index 16a6675c..bcfeca10 100644 --- a/plugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md +++ b/plugins/dotnet-upgrade/skills/dotnet-aot-compat/SKILL.md @@ -8,6 +8,7 @@ description: > DO NOT USE FOR: publishing native AOT binaries, optimizing binary size, replacing reflection-heavy libraries with alternatives. INVOKES: no tools — pure knowledge skill. +license: MIT --- # dotnet-aot-compat diff --git a/plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md b/plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md index 4f72dc8e..2844e888 100644 --- a/plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md +++ b/plugins/dotnet-upgrade/skills/migrate-dotnet10-to-dotnet11/SKILL.md @@ -12,6 +12,7 @@ description: > DO NOT USE FOR: .NET Framework migrations, upgrading from .NET 9 or earlier, greenfield .NET 11 projects, or cosmetic modernization unrelated to the upgrade. NOTE: .NET 11 is in preview. Covers breaking changes through Preview 1. +license: MIT --- # .NET 10 → .NET 11 Migration diff --git a/plugins/dotnet-upgrade/skills/migrate-dotnet8-to-dotnet9/SKILL.md b/plugins/dotnet-upgrade/skills/migrate-dotnet8-to-dotnet9/SKILL.md index aea4942a..cc9471f7 100644 --- a/plugins/dotnet-upgrade/skills/migrate-dotnet8-to-dotnet9/SKILL.md +++ b/plugins/dotnet-upgrade/skills/migrate-dotnet8-to-dotnet9/SKILL.md @@ -10,6 +10,7 @@ description: > and resolving EF Core 9 migration/Cosmos DB changes. DO NOT USE FOR: .NET Framework migrations, upgrading from .NET 7 or earlier, greenfield .NET 9 projects, or cosmetic modernization unrelated to the upgrade. +license: MIT --- # .NET 8 → .NET 9 Migration diff --git a/plugins/dotnet-upgrade/skills/migrate-dotnet9-to-dotnet10/SKILL.md b/plugins/dotnet-upgrade/skills/migrate-dotnet9-to-dotnet10/SKILL.md index 32d1b71c..dd50f5a1 100644 --- a/plugins/dotnet-upgrade/skills/migrate-dotnet9-to-dotnet10/SKILL.md +++ b/plugins/dotnet-upgrade/skills/migrate-dotnet9-to-dotnet10/SKILL.md @@ -16,6 +16,7 @@ description: > LOADS REFERENCES: csharp-compiler, core-libraries, sdk-msbuild (always); aspnet-core, efcore, cryptography, extensions-hosting, serialization-networking, winforms-wpf, containers-interop (selective). +license: MIT --- # .NET 9 → .NET 10 Migration diff --git a/plugins/dotnet-upgrade/skills/migrate-nullable-references/SKILL.md b/plugins/dotnet-upgrade/skills/migrate-nullable-references/SKILL.md index 61369143..e7e77afd 100644 --- a/plugins/dotnet-upgrade/skills/migrate-nullable-references/SKILL.md +++ b/plugins/dotnet-upgrade/skills/migrate-nullable-references/SKILL.md @@ -9,6 +9,7 @@ description: > suppressions), fixing a handful of nullable warnings in code that already has NRTs enabled, suppressing warnings without fixing them, C# 7.3 or earlier projects. INVOKES: Get-NullableReadiness.ps1 scanner script. +license: MIT --- # Nullable Reference Migration diff --git a/plugins/dotnet-upgrade/skills/thread-abort-migration/SKILL.md b/plugins/dotnet-upgrade/skills/thread-abort-migration/SKILL.md index eacad5c0..6d452e75 100644 --- a/plugins/dotnet-upgrade/skills/thread-abort-migration/SKILL.md +++ b/plugins/dotnet-upgrade/skills/thread-abort-migration/SKILL.md @@ -13,6 +13,7 @@ description: > identically in modern .NET and need no migration. Also not for projects staying on .NET Framework, or Thread.Abort usage inside third-party libraries you do not control. +license: MIT --- # Thread.Abort Migration diff --git a/plugins/dotnet/skills/csharp-scripts/SKILL.md b/plugins/dotnet/skills/csharp-scripts/SKILL.md index c516be32..dad39fed 100644 --- a/plugins/dotnet/skills/csharp-scripts/SKILL.md +++ b/plugins/dotnet/skills/csharp-scripts/SKILL.md @@ -1,6 +1,7 @@ --- name: csharp-scripts description: Run single-file C# programs as scripts (file-based apps) for quick experimentation, prototyping, and concept testing. Use when the user wants to write and execute a small C# program without creating a full project. +license: MIT --- # C# Scripts diff --git a/plugins/dotnet/skills/dotnet-pinvoke/SKILL.md b/plugins/dotnet/skills/dotnet-pinvoke/SKILL.md index 18261e7a..4aa7706e 100644 --- a/plugins/dotnet/skills/dotnet-pinvoke/SKILL.md +++ b/plugins/dotnet/skills/dotnet-pinvoke/SKILL.md @@ -9,6 +9,7 @@ description: > crashes, memory leaks, or corruption at the managed/native boundary. DO NOT USE FOR: COM interop, C++/CLI mixed-mode assemblies, or pure managed code with no native dependencies. +license: MIT --- # .NET P/Invoke diff --git a/plugins/dotnet/skills/nuget-trusted-publishing/SKILL.md b/plugins/dotnet/skills/nuget-trusted-publishing/SKILL.md index e02c439a..3ebc523f 100644 --- a/plugins/dotnet/skills/nuget-trusted-publishing/SKILL.md +++ b/plugins/dotnet/skills/nuget-trusted-publishing/SKILL.md @@ -6,6 +6,7 @@ description: > migrate from NuGet API key, NuGet/login, secure NuGet publishing. DO NOT USE FOR: publishing to private feeds or Azure Artifacts (OIDC is nuget.org only). INVOKES: shell (powershell or bash), edit, create, ask_user for guided repo setup. +license: MIT --- # NuGet Trusted Publishing Setup