What problem does it solve? Hand-written dotnet new templates often lose the source project's conventions—SDK type, analyzer metadata, CPM settings, and build properties—forcing teams to manually fix every generated project. This Skill bootstraps a complete .template.config/template.json from an existing .csproj while preserving those conventions, then validates it before publishing. ## Core Features & Use Cases - Template Bootstrapping: Analyzes a source .csproj and generates a complete template.json with identity, shortName, sourceName, classifications, and tags while carrying over SDK type, PackageReference metadata, and CPM conventions. - Authoring Validation: Checks required fields, identity format, shortName conflicts with dotnet new subcommands, parameter datatypes, and post-actions before publishing. - Refinement & Packaging: Adds parameters, conditional content via #if directives, post-actions, constraints, and NuGet packaging structure for distribution. - Use Case: You have a well-configured internal Web API project and want every team to scaffold new services from it. Use this Skill to generate the template.json, verify no conventions were dropped, test with dotnet new install and --dry-run, and package it for NuGet. ## Quick Start Create a reusable dotnet new template from my existing project at ./src/MyApi and validate the generated template.json before I publish it.