What problem does it solve? Multi-project .NET repositories accumulate duplicated properties, package versions, and build logic across every .csproj file, making updates error-prone and inconsistent. This Skill guides the centralization of shared build settings into Directory.Build.props, Directory.Build.targets, Directory.Packages.props, and Directory.Build.rsp. ## Core Features & Use Cases - Centralized Build Settings: Move shared properties like Nullable, TreatWarningsAsErrors, and assembly metadata into Directory.Build.props, with correct guidance on props vs targets evaluation order. - Central Package Management (CPM): Enable ManagePackageVersionsCentrally with PackageVersion entries and GlobalPackageReference for analyzers in Directory.Packages.props. - Multi-Level Hierarchies: Chain nested Directory.Build files for src/ and test/ folders using GetPathOfFileAbove imports. - Pitfall Detection: Avoid the silent failure of $(TargetFramework) property conditions in .props files for single-targeting projects. - Use Case: A repo with 20 projects each repeating the same PropertyGroup boilerplate gets consolidated so each .csproj contains only its TargetFramework and unique PackageReferences. ## Quick Start Audit my solution's .csproj files and centralize the duplicated build settings into Directory.Build.props and Directory.Packages.props.