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 cancellation model based on CancellationToken. ## Core Features & Use Cases - Usage Inventory and Classification: Scans the codebase for all thread-termination APIs and classifies each call site into patterns such as cancellable work loops, timeout enforcement, blocking call interruption, and ASP.NET request termination. - Pattern-Based Replacement: Applies the correct modern replacement per pattern, including CancellationTokenSource.CancelAfter for timeouts, WaitHandle.WaitAny with token.WaitHandle for blocking calls, and OperationCanceledException for control flow. - 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 application to net8.0, you hit SYSLIB0006 warnings and runtime PlatformNotSupportedException. This Skill walks through each Thread.Abort call site, applies the cooperative cancellation replacement, and verifies the build is clean. ## Quick Start Migrate all Thread.Abort usage in my .NET Framework project to cooperative cancellation targeting net8.0.