Loading...
Loading...
Helps find, inspect, and compare .NET project templates. Resolves natural-language project descriptions to ranked template matches with pre-filled parameters. USE FOR: finding the right dotnet new template for a task, comparing templates side by side, inspecting template parameters and constraints, understanding what a template produces before creating a project, resolving intent like "web API with auth" to concrete template + parameters. 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.
npx skill4agent add dotnet/skills template-discoverydotnet newdotnet newtemplate-instantiationtemplate-authoringdotnet-msbuild| Input | Required | Description |
|---|---|---|
| User intent or keywords | Yes | Natural-language description or keywords (e.g., "web API", "console app", "MAUI") |
| Language preference | No | C#, F#, or VB — defaults to C# |
| Framework preference | No | Target framework (e.g., net10.0, net9.0) |
| User Intent | Template | Suggested Parameters |
|---|---|---|
| web API, REST API | | |
| web app, website | | |
| Blazor, interactive web | | |
| console app, CLI tool | | |
| class library, shared code | | |
| worker service, background job | | |
| gRPC service | | |
| MAUI app, mobile app | | |
| test project, unit tests | |
dotnet new searchdotnet new search blazordotnet new listdotnet new list --language C# --type project
dotnet new list webdotnet new <template> --helpdotnet new webapi --helpdotnet new <template> --dry-rundotnet new webapi --name MyApi --auth Individual --dry-run| Pitfall | Solution |
|---|---|
| Not searching NuGet for templates | If |
| Not checking template constraints | Some templates require specific SDKs or workloads. Use |
| Recommending a template without previewing output | Always use |