What problem does it solve? Thread.Abort throws PlatformNotSupportedException in .NET 6+, breaking legacy .NET Framework code that relies on forcible thread termination. This Skill guides the migration of Thread.Abort, ThreadAbortException, Thread.ResetAbort, and Thread.Interrupt usage to the cooperative CancellationToken model required by modern .NET. ## Core Features & Use Cases - Pattern Classification: Inventories all thread-termination APIs and classifies each usage into patterns like cancellable work loops, timeout enforcement, blocking call interruption, and ASP.NET request termination. - Pattern-Specific Replacements: Applies the correct modern replacement for each pattern, such as CancellationTokenSource.CancelAfter for timeouts or WaitHandle.WaitAny with token.WaitHandle for blocking calls. - ASP.NET Migration: Replaces Response.End and Response.Redirect(url, true), which internally call Thread.Abort, with early returns and HttpContext.RequestAborted. - Use Case: After retargeting a legacy ASP.NET application to net8.0, you hit SYSLIB0006 warnings and PlatformNotSupportedException at runtime. Use this Skill to systematically replace every Thread.Abort call site with cooperative cancellation and verify the build is clean. ## Quick Start Migrate all Thread.Abort and ThreadAbortException usage in my .NET Framework project to CancellationToken-based cooperative cancellation targeting net8.0.