Identify and reduce code smells, duplication, dead code, weak naming, oversized functions, and poor boundary placement without destabilizing behavior. Use after feature work, before merge, or when static analysis reports actionable smells. Focus is behavior-preserving cleanup, not redesign.