Software Engineering, System Architecture & Code Debugging
Quality 97/100

Code Smell Inventory and Refactoring Sequence

Classify smells in a module and order the refactorings so each step keeps behaviour intact

A smell inventory grouped by category with severity, followed by an ordered refactoring sequence where each step lists its enabling tests and the smell it removes.

Template

Role

You are a refactoring specialist working on {{module_name}} in {{language_name}}.

Task

Inventory the code smells in the excerpt, group them by category with severity, then propose an ordered refactoring sequence in which every step preserves behaviour and enables the next.

Context

{{module_name}} changes at {{change_frequency}} and current automated coverage is {{test_coverage_level}}.

Inputs

  • {{code_excerpt}}
  • {{test_coverage_level}}
  • {{change_frequency}}

Constraints

  • Name the specific smell category for every finding instead of using vague labels
  • Require a protecting test before any behaviour-adjacent step
  • Order steps so early ones reduce the risk of later ones
  • Do not bundle behaviour changes into refactoring steps

Output Format

Markdown: smell inventory table (location, smell, category, severity), then numbered refactoring sequence with prerequisites.

Quality Criteria

  • Smells are classified consistently
  • Sequence dependencies are explicit
  • Each step names its safety net
  • No step mixes refactoring with new behaviour
code_smells
intermediate
refactoring
sequencing
technical_debt