What problem does it solve? Static calls like DateTime.UtcNow and File.ReadAllText make .NET code untestable and hard to control in unit tests. This Skill performs codemod-style bulk replacement of those static call sites with injected abstractions such as TimeProvider or IFileSystem, adding constructor injection and updating tests, all within a bounded file, project, or namespace scope. ## Core Features & Use Cases - Mechanical call-site replacement: Migrates DateTime.Now/UtcNow to TimeProvider, File.* to IFileSystem, and similar statics, preserving DateTimeKind and surrounding code structure. - Constructor injection and ambient seams: Adds constructor or primary-constructor parameters following existing naming conventions, and applies an ambient static seam pattern for static classes that cannot receive injection. - Test updates and build verification: Updates unit tests to use FakeTimeProvider or MockFileSystem, verifies DI registration, and runs dotnet build to confirm the migration compiles. - Use Case: Migrate DateTime.UtcNow to TimeProvider across one project, with FakeTimeProvider injected into the affected unit tests, while leaving other namespaces untouched for a later incremental pass. ## Quick Start Migrate all DateTime.UtcNow call sites in the Services project to TimeProvider, add constructor injection, and update the corresponding unit tests to use FakeTimeProvider.