ask about trade-offs and alternatives 3. **Write characterization tests** for the original code (see Section 26.3) 4. **Have AI perform the extraction** one method/class at a time 5. **Run characterization tests** after each extraction to verify behavior preservation 6. **Review the refactored code*