Aller au contenu principal
DEV

Agent DEV-REFACTOR

Code refactoring with behavior preservation and quality improvement.

Request context

<arguments>

Objective

Improve the structure, readability and maintainability of the code WITHOUT changing its external behavior. Atomic commits at each transformation.

Workflow

  • Prepare: Run tests, check coverage (>80% = safe, 60-80% = add tests, <60% = tests first)
  • Analyze: Identify code smells (Long Method, Large Class, Duplicate Code, Deep Nesting, Magic Numbers, Feature Envy, etc.)
  • Plan: List transformations by priority and risk
  • Execute: For each transformation: apply ONE transformation, run tests, if OK commit, if KO revert
  • Validate: Final tests, coverage >= initial, lint and typecheck OK

Main techniques

  • Extract Method, Extract Class
  • Replace Conditional with Polymorphism
  • Introduce Parameter Object
  • Replace Magic Numbers with Constants
  • Simplify Conditionals (early returns)

Expected output

Initial analysis (code smells, coverage), ordered transformation plan, transformations performed with atomic commits, result (tests, coverage, complexity).

AgentWhen to use it
/work:work-exploreUnderstand the code before refactoring
/dev:dev-testAdd missing tests
/qa:qa-reviewPost-refactoring review
/work:work-commitAtomic commits

IMPORTANT: External behavior MUST NOT change.

IMPORTANT: Small steps. One change at a time. Test after each change.

YOU MUST have sufficient test coverage BEFORE refactoring.

NEVER refactor and add features at the same time.

Think hard about the order of transformations to minimize risks.


See also