Dotnet
by @atc-net · plugin · 7 skills
C#/.NET development skills including refactoring, testing, async patterns, documentation, and NuGet management
Install the whole plugin (CLI)
npx skillmds add atc-net/winapp-cli
npx skillmds add atc-net/csharp-docs
npx skillmds add atc-net/csharp-async
npx skillmds add atc-net/csharp-xunit
npx skillmds add atc-net/format-params
npx skillmds add atc-net/nuget-manager
npx skillmds add atc-net/dotnet-upgradeSkills in this plugin
- ▌ winapp-cli · atc-netWindows App Development CLI (winapp) for building, packaging, and deploying Windows applications. Use when asked to initialize Windows app projects, create MSIX packages, generate AppxManifest.xml, manage development certificates, add package identity for debugging, sign packages, publish to the Microsoft Store, create external catalogs, or access Windows SDK build tools. Supports .NET (csproj), C++, Electron, Rust, Tauri, and cross-platform frameworks targeting Windows.
- ▌ csharp-docs · atc-netEnsure that C# types are documented with XML comments and follow best practices for documentation.
- ▌ csharp-async · atc-netBest practices and patterns for C# async/await programming including Task and ValueTask usage, CancellationToken propagation, IAsyncDisposable and await using, ConfigureAwait, async streams (IAsyncEnumerable), parallel task execution, and common pitfalls like deadlocks and async void. Use this skill whenever writing, reviewing, or refactoring asynchronous C# code — including when the user mentions async methods, Task-returning APIs, cancellation, deadlocks, blocking on async code, or resource disposal in async contexts, even if they do not explicitly say "async best practices."
- ▌ csharp-xunit · atc-netWrite, review, or refactor C# unit tests using XUnit v3, NSubstitute, FluentAssertions, and Atc.Test. Use this skill whenever the user asks to create tests, add test coverage, fix failing tests, mock dependencies with NSubstitute, or follow the ClassName_MethodUnderTest_ExpectedBehavior naming convention in a .NET/C# project.
- ▌ format-params · atc-netApply consistent method parameter line break formatting across C# projects. Formats parameter lists in declarations (methods, constructors, local functions, delegates) while leaving invocations untouched. Use when the user wants to format method parameters or apply parameter line break formatting.
- ▌ nuget-manager · atc-netManage NuGet packages in .NET projects/solutions. Use this skill when adding, removing, or updating NuGet package versions. It enforces using `dotnet` CLI for package management and provides strict procedures for direct file edits only when updating versions.
- ▌ dotnet-upgrade · atc-netReady-to-use prompts for comprehensive .NET framework upgrade analysis and execution