What problem does it solve? Static dependencies like DateTime.Now, File.ReadAllText, and Environment.GetEnvironmentVariable make C# classes impossible to unit test because they cannot be mocked. This Skill generates the wrapper interfaces, default implementations, and DI registration code needed to replace those statics with injectable abstractions. ## Core Features & Use Cases - Built-in abstraction adoption: Guides adoption of TimeProvider (.NET 8+ or via Microsoft.Bcl.TimeProvider) and IHttpClientFactory instead of writing custom wrappers. - Custom wrapper generation: Produces minimal IEnvironmentProvider, IConsole, and IProcessRunner interfaces covering only the static members actually used, plus default implementations and DI registration. - File system testability: Recommends System.IO.Abstractions with MockFileSystem-based test examples rather than hand-rolled file wrappers. - Use Case: After detecting that a legacy OrderProcessor class calls DateTime.UtcNow and File.ReadAllText directly, use this Skill to inject TimeProvider and IFileSystem, register them in Program.cs, and write tests with FakeTimeProvider and MockFileSystem. ## Quick Start Ask the AI to generate a testability wrapper for the static dependencies in a specified C# class, providing the target framework from the .csproj file.