dotnet-workload
One registered entry point for eleven specialized .NET skills. The members are not registered
skills — they live one nesting level below registration, where agents never look on their own.
This file is the router; manifest.json is the machine-readable map.
How to route
- Match the task against the table below (or the member
triggersinmanifest.json, which carry the same keywords). - Open exactly one member's
SKILL.md—manifest.jsongives each member'spaths.skill. - Do the work from the member. If no member matches, say so; do not improvise from this page.
| Member | Open it when |
|---|---|
| dotnet-bdd-testing | Use when adding Gherkin .feature files or a BDD runner (Reqnroll) to a .NET project. |
| dotnet-domain-modeling | Use when modeling immutable C# domain layers: sealed records, guards, state transitions. |
| dotnet-flaky-test-diagnosis | Use when a .NET test fails in the full suite but passes alone, or flakes intermittently. |
| dotnet-hosted-service-review | Use when reviewing a PR that adds or modifies a .NET BackgroundService/IHostedService. |
| dotnet-hosted-service-testing | Use when writing or reviewing .NET BackgroundService tests with FakeTimeProvider. |
| dotnet-logger-message-design | Use when designing or testing [LoggerMessage] log lines in .NET. |
| dotnet-mcp-server | Use when adding MCP tools or servers to a .NET project. |
| dotnet-sqlcipher-encryption | Use when working with SQLCipher-encrypted SQLite in .NET. |
| dotnet-system-commandline | Use when adding CLI argument parsing to a .NET app or dotnet tool. |
| dotnet-tool-publishing | Use when packaging or publishing a .NET CLI tool or library to NuGet. |
| observability-contract-review | Use when reviewing claims that all calls are instrumented. |
Each row names its member's SKILL.md under references/ — open one only when its "Use when"
column matches the task, so a single member loads instead of all eleven.
Gotchas
No environment-specific gotchas known.