Skip to content
TextCodingGPTClaudeGemini

Refactor for Clean Code

Transform messy, deeply nested code into clean, modular, well-named functions following language-specific best practices and SOLID principles.

Prompt AgentExpert
February 16, 2026
2170
Workshop · 2 variables

Refactor the following code to be clean, modular, and aligned with TypeScript best practices.

<button type="button" class="workshop-var-empty" data-variable="code">{{code}}</button>

Apply these principles:

  1. Single Responsibility — Each function should do one thing well
  2. Descriptive naming — Variables and functions should reveal intent
  3. Eliminate nesting — Break deeply nested logic into smaller functions or use early returns
  4. Remove duplication — Extract repeated patterns into reusable utilities
  5. Simplify conditionals — Replace complex if/else chains with clearer patterns
  6. Add type safety — Strengthen type definitions where applicable

For each change, explain:

  • What you changed
  • Why it's better
  • Any trade-offs introduced

Show the complete refactored code, followed by a before/after comparison of key metrics (line count, nesting depth, number of functions).

~213 tokens · 849 chars

Fill the variables

Programming language

The code to refactor

Results

What it actually produced

Tags
Discussion

What people are saying