Rust Refactoring Frameworks This skill teaches you to look at working Rust code and see unnecessary complexity. Every refactoring starts with a diagnostic question, follows a transformation pattern, and ends with a self-review checklist. --- The Two Refactoring Philosophies Before touching code, decide which mode you are in. Defensive mode: Add abstraction for safety. Split types. Create From bridges. Audit every consumer. Use when: security-critical code, type evolution, multi-crate dependencies. Offensive mode: Delete indirection. Remove forwarded parameters. Collapse layers. Use when: the…