A Two-Step AI Workflow for Legacy Code Modernization

A Reddit post on r/ClaudeAI argues against simply asking AI to 'refactor' legacy spaghetti code, noting that AI tends to preserve flawed existing structures. Instead, it proposes a two-step 'reverse engineering' workflow that leverages LLM reasoning more effectively.
The Problem with Direct Refactoring
When you paste old code into an AI agent with a request like 'Please refactor this and make it clean,' the result is often just a polished version of the same bad architecture. The AI is biased by the code you provide—it tries to preserve your structure, variable names, and logic flow, even if they were flawed from the beginning.
The Two-Step 'Reverse Engineering' Process
Step 1: Extract the Intent (The 'What')
Don't ask the AI to fix the code. Instead, ask it to ignore the code structure and extract the business logic. Specifically, have it write a high-level Business Requirement Document (BRD) based on the file. This yields the pure logic without the technical debt.
Step 2: The 'Clean Slate' Build (The 'How')
Take that fresh BRD and feed it into a 'Master Architect' prompt. Now, the AI isn't fixing old mistakes; it's building a solution from scratch using modern best practices. This approach also facilitates technology migration (e.g., from legacy Java to modern Node.js) because the intermediate BRD layer is technology-agnostic.
The post mentions that the specific 'Master Architect' prompt used for Step 2 is provided in the first comment of the Reddit thread.
📖 Read the full source: r/ClaudeAI
👀 See Also

Running MiniMax M2.7 Q8_0 128K on 2x3090 with CPU Offloading – Real-World Benchmarks and Config
A user successfully runs MiniMax M2.7 at Q8_0 with 128K context on two RTX 3090s plus DDR4 RAM, achieving ~50 tps prompt processing and ~10 tps token generation, and shares their llama-server flags.

Claude's /btw Command Enables Parallel Communication During Tasks
Claude AI now supports a /btw command that lets users communicate with the AI while it's actively working on a task, allowing questions, additional instructions, or clarifications without interrupting the current workflow.
Stop Using Claude Code Like Autocomplete: Real Wins from Repo-Aware Refactoring
One developer shares how treating Claude Code as a repo-aware refactoring assistant — not an autocomplete — delivered major wins in tracing architecture, untangling files, and finding hidden coupling.

Collaborative vs Directive AI Prompts Yield Different Outcomes
A Reddit discussion highlights measurable differences in AI-assisted development outcomes between users who collaborate with AI using "we" language versus those who give directive "do this" commands. The collaborative approach surfaces dead-ends and challenges assumptions through shared context.