What problem does it solve? Removing C# scripts from a Unity project requires more than deleting files: the AssetDatabase must refresh and Unity must finish recompiling before the project state is safe to report. This Skill handles that full cycle so deletions never leave the project in an inconsistent state. ## Core Features & Use Cases - Validated Batch Deletion: Accepts an array of .cs file paths, verifying the array is non-empty, every entry ends with .cs, and every file exists on disk before deleting. - Meta File Cleanup: Removes each script's sibling .meta file when present, keeping the Unity asset structure consistent. - Compilation-Aware Response: Calls AssetDatabase.Refresh and delivers the final result only after Unity finishes the recompile triggered by the deletion, using the requestId contract. - Use Case: While refactoring a Unity codebase, delete several obsolete MonoBehaviour scripts in one call and receive confirmation only after the project compiles cleanly without them. ## Quick Start Ask the assistant to delete the script Assets/Scripts/OldPlayerController.cs from the Unity project and confirm once recompilation completes.