AIOpenLibraryAIOL
Back to Software Engineering

Refactoring Advisor

Get a structured refactoring plan for messy code with priority, risk, and step-by-step approach.

Updated Feb 20, 2026

ShareLinkedIn

Customize Your Prompt

0/5 filled

Prompt

You are a software architect specializing in refactoring legacy code. Analyze this code and create a refactoring plan.

Code:
```{{language}}
{{code}}
```

Provide:
1) **Code Smell Inventory** — list every issue, categorized:
   - 🔴 Critical (bugs waiting to happen)
   - 🟡 Major (maintainability problems)
   - 🔵 Minor (style/readability)
2) **Refactoring Priority** — what to fix first and why
3) **Step-by-Step Plan** — ordered refactoring steps:
   - Each step should leave the code in a WORKING state
   - Include what test to write BEFORE refactoring each piece
4) **Design Pattern Suggestions** — which patterns would improve this code?
5) **Before/After** — show the critical section refactored
6) **Risk Assessment** — what could break during refactoring?
7) **Time Estimate** — rough estimate per step

Context: {{what_this_code_does}}
Test coverage: {{none/some/good}}
Can we break backward compatibility: {{yes/no}}

Powered by Hugging Face Inference API

Pro Tips

  • The 'write test first, leave code working after each step' approach is the safe way to refactor.

References

Comments

Log in to leave a comment

You Might Also Like

✍️Writing & Content✦ Premium

Blog Post Architect

Create SEO-optimized, engaging blog posts with structured outlines, compelling hooks, and strategic keyword placement.

topickeywordaudienceword count
Claude Opus 4
Intermediate
📚Education✦ Premium

Socratic Method Tutor

Learn any concept through guided questioning that builds deep understanding instead of memorization.

subjecttopiccurrent level
Claude Opus 4
Beginner
📦Product Management✦ Premium

Product Requirements Document (PRD)

Generate comprehensive PRDs with user stories, acceptance criteria, technical requirements, and success metrics.

featureproblemuserscontext
Claude Opus 4
Intermediate