Use when requests involve reorganizing codebases, creating new modules, feature-based structure, layering, package boundaries, or reducing cross-module coupling. Design and refactor project structure for maintainability: choose folder boundaries, module ownership, public APIs, dependency direction, and naming conventions across applications, services, packages, or monorepos.