Move NuGet package versions from individual .NET projects into a shared management file. The skill audits version conflicts, preserves project conditions, validates builds before and after conversion, and produces comparison files and a migration report.
- Adopting central NuGet package version management
- Aligning inconsistent package versions across projects
- Moving shared version properties into central declarations
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Find language-specific guidance files for a code-testing pipeline. This reference catalog points agents to build and test commands, mocking patterns, common errors, and selected workflow examples across languages including .NET, Python, TypeScript, Go, and Java.
- Finding test guidance for a project's programming language
- Locating build commands and test framework guidance
- Finding mocking patterns and common error references
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Calculate change risk for a specific .NET method, class, or file by combining code complexity with measured test coverage. Get ranked results and recommendations on where to add tests or simplify logic.
- Calculate risk scores for a specific method
- Prioritize tests within a class
- Find complex, undertested methods in a file
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Refactor C#/.NET code through renaming, extraction, consolidation, and other structural changes while preserving behavior. Check compatibility beyond code references, including public APIs and serialized names, then validate with builds and relevant tests.
- Rename C# members and update their references
- Extract shared logic from duplicate code
- Reorganize code while preserving public API compatibility
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Migrate legacy .NET project files to SDK-style format, reducing repetitive XML and explicit file lists. Convert package references, move assembly metadata into project settings, and consolidate shared build and package settings across multiple projects.
- Convert legacy .csproj or .vbproj files to SDK-style
- Migrate packages.config to PackageReference
- Replace AssemblyInfo.cs with generated assembly metadata
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Upgrade an existing .NET 8 project to .NET 9 by addressing build errors and compatibility changes. Update related packages, containers, and build pipelines, then verify the migration with clean builds and tests.
- Upgrading a project from net8.0 to net9.0
- Resolving new build errors and warnings after upgrading
- Reviewing ASP.NET Core and EF Core behavior changes
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Apply the System.Text.Json APIs introduced in .NET 11 to produce PascalCase JSON names and retrieve typed serialization metadata, the information used to convert objects. Create runnable examples and check metadata availability without exception-based probing.
- Produce PascalCase JSON property names
- Convert dictionary keys to PascalCase
- Retrieve typed serialization metadata without casts
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Fill in related settings for .NET project creation while preserving explicit user choices. Produce a table explaining each choice and an exact dotnet new command, checking available options against the selected template’s help.
- Choosing a target framework for Native AOT
- Reviewing HTTPS settings when authentication is enabled
- Organizing API options when controllers are selected
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Upgrade MSTest v3 test projects to v4 by updating packages, adapting code to changed APIs, and checking execution behavior. It also helps resolve build errors and problems finding tests in CI after an upgrade.
- Upgrading an MSTest v3 project to v4
- Fixing compilation errors after an upgrade
- Updating custom TestMethodAttribute implementations
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Install a .NET SDK, the tools used to build .NET projects, inside a project folder. Configure version selection and shared setup scripts to test previews or reproduce team and CI environments without changing the system installation.
- Trying a .NET preview without changing the system installation
- Pinning a project to a specific SDK version
- Creating repeatable setup scripts for teams and CI
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Diagnose and fix MSBuild property problems, including overwritten settings, ineffective conditions, and environment-dependent paths. Review defaults, list appending, and evaluation order so project files and shared build settings retain the intended values.
- Fix build settings overwritten by shared files
- Preserve existing compilation constants when adding new ones
- Correct conditions based on the target framework
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Keep older instructions working by forwarding explicit calls under the former name to code-testing. This compatibility alias passes along the original request and follows that skill’s workflow without adding another interpretation step.
- Following older instructions that use the former skill name
- Forwarding an explicit legacy call to code-testing
- Checking the distinction between skill and custom agent names
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Find suitable .NET project templates from a plain-language project description. Inspect available options, defaults, and requirements, then preview generated files without creating them. Receive a concrete template recommendation with relevant parameters and any required installation details.
- Finding templates for an authenticated web API
- Checking installed and NuGet.org template choices
- Inspecting template parameters, defaults, and constraints
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Classify existing tests with standard tags for success cases, errors, boundaries, and other behaviors. Get a per-test mapping and distribution summary, or apply tags using supported framework syntax and verify compilation and test discovery.
- Comparing success-case and error-case test counts
- Adding standard tags to existing tests
- Reviewing the mix of boundary and integration tests
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Analyze MSBuild binary logs and timing summaries to find why builds are slow. Identify costly reference resolution, code analysis, file copying, restore work, or serialized tasks, then prioritize improvements by their share of total build time.
- Investigate unexplained MSBuild slowness
- Measure code analysis and source generator overhead
- Find expensive reference resolution or file copying
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Review and fix how MSBuild manages lists of files and their metadata, or attached information. Check Include, Remove, Update, filtering, path transformations, duplicates, and execution grouping to clarify whether item operations behave as intended.
- Reviewing Include, Remove, and Update usage
- Investigating duplicate or overlapping file entries
- Checking metadata-based execution grouping
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Plan and implement complex Blazor pages by dividing them into focused components. Define parent and child relationships, decide where data is managed, map data and events between components, and establish the order for building them.
- Building dashboards with multiple sections
- Planning screens with sidebars and content panels
- Defining data ownership and flow between components
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Connect .NET MAUI screens to application data using XAML or C#. Covers compile-time binding checks, change notifications, value conversion, and fallback displays to help implement bindings and investigate screens that fail to update.
- Fix screens that do not reflect data changes
- Add compile-time checks to XAML bindings
- Convert and format values for display
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Build page navigation in .NET MAUI apps using Shell. Configure tabs and slide-out menus, register page routes, pass data between pages, and add confirmation dialogs before users leave a page.
- Setting up tabs and slide-out menus
- Passing data to a detail page
- Confirming before leaving unsaved changes
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Create or review Blazor components, reusable parts of a web interface. Covers passing data and events between parent and child components, content templates, asynchronous work, display states, and resource cleanup when components are removed.
- Creating reusable Blazor interface components
- Reviewing data and event flow between parent and child components
- Implementing debounced actions and periodic updates
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Set up Ignite UI Lite controls or GridLite in Blazor applications. Match package references, service registration, namespaces, theme stylesheets, and interactive rendering settings to the app’s structure, including projects with separate server and client code.
- Adding Ignite UI Lite controls to a Blazor app
- Setting up an app that uses only GridLite
- Reviewing setup in separate server and client projects
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Build or update ASP.NET Core API endpoints with defined request and response types, appropriate HTTP status codes, OpenAPI documentation, and centralized error handling. Also creates .http request files for manually checking endpoint behavior.
- Add API endpoints following existing project conventions
- Document API inputs and responses with OpenAPI
- Standardize error responses and exception handling
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Plan initialization, state saving, restoration, and cleanup around .NET MAUI app lifecycle events. Understand how Window events map to each platform, distinguish lost focus from backgrounding, and account for multiple windows.
- Saving drafts and form inputs when an app enters the background
- Restoring state and refreshing data when an app resumes
- Choosing lifecycle events for initialization and cleanup
dotnet/skills☆ 5.7KUpdated Oct 22, 2026
Diagnose MSBuild failures from an existing binary build log. Inspect errors, settings, project references, and execution details to explain failures that console output alone does not clarify, including failures across multiple projects.
- Investigating build errors with unclear console output
- Tracing cascading failures across multiple projects
- Checking MSBuild target execution order
dotnet/skills☆ 5.7KUpdated Oct 22, 2026