de-sloppify

Systematic code cleanup pipeline for .NET projects. Runs 7 ordered steps: formatting, unused usings, analyzer warnings, dead code removal, TODO resolution, sealed class audit, and CancellationToken propagation. Each step is verified independently with tests between phases. Load this skill when: "cle

By codewithmukesh · 1,189 installs

npx skills add codewithmukesh/dotnet-claude-kit --skill de-sloppify

Source repository · Upstream listing

/de sloppify — 7 Step Cleanup Pipeline What Runs an ordered, verified cleanup pipeline over a .NET codebase. Order matters: formatting first (it touches every file — get the churn out of the way before anything else), dead code late (earlier steps reveal it). Random cleanup misses things and creates merge conflicts; the pipeline doesn't. Three rules make it safe: 1. Verify after each step — dotnet build + dotnet test between steps. A cleanup that breaks something is worse than the mess it was fixing. 2. Commit per step — each step is its own commit, so a bad Step 4 reverts without losing Steps 1 3. 3. Safe removals only — before deleting "dead" code, check for reflection, DI convention, and serialization usage that Roslyn cannot see. Per step commands, safety checklists, and code examples live in references/cleanup steps.md — read it before executing. When "Clean up", "tidy up", "de sloppify", "housekeeping", "tech debt" After a large feature merge or dependency upgrade (new warnings accumulate) Pre release hardening, or a scheduled quarterly cleanup sprint Before performance work (dead code out, classes sealed for devirtualization) Never mixed with feature work — cleanup commits stay pure How Step 0: Pick the Steps Scenario Steps to run Full cleanup pass / pre release / quarterly All 7 Quick tidy before PR 1, 2, 6 After large feature merge 1, 2, 3, 4 After dependency upgrade 2, 3 Before performance work 4, 6 CI warning threshold exceeded 3 only Tech debt sprint 4, 5 Steps 1 7 (execute in order, details in references/cleanup steps.md) Step Tool Commit message 1 Format all code dotnet format chore: apply dotnet format 2 Remove unused usings dotnet format analyzers diagnostics IDE0005 chore: remove unused using statements 3 Fix analyzer warnings MCP get diagnostics → triage by category chore: fix analyzer warnings 4 Remove dead code MCP find dead code + safety check (reflection/DI/serialization grep) chore: remove dead code 5 Resolve TODOs grep TODO/HACK/FIXME → fix, file issue, or delete chore: resolve TODO comments 6 Seal non inherited classes MCP get type hierarchy per candidate + test project grep chore: seal non inherited classes 7 Propagate CancellationToken MCP detect antipatterns → trace async chains chore: propagate CancellationToken through async chains After every step: dotnet build + dotnet test , then commit. If a step breaks the build or tests, fix or revert that step before continuing — never carry a red state into the next step. Delegate structural steps (4, 6, 7) to the refactor cleaner agent. Final Report Example Related references/cleanup steps.md — per step commands, safety checks, examples /verify — run the full verification pipeline after cleanup /health check — re grade the project to quantify the improvement /code review — cleanup handles style; review handles logic and design