¿Qué hace filosofía-de-diseño-de-software?
Gestiona la complejidad del software mediante módulos profundos, ocultación de información y programación estratégica. Actívalo cuando el usuario mencione "diseño de módulos", "API demasiado compleja", "clase superficial", "presupuesto de complejidad", "estrategia vs táctica", "módulo profundo", "fuga de información" o "método de paso directo". También actívalo al revisar diseños de interfaces en busca de simplicidad, evaluar si una abstracción está justificada o elegir entre enfoques de propósito general y especializado. Cubre módulos profundos vs superficiales, banderas rojas de complejidad y comentarios como documentación de diseño. Para calidad de código, consulta clean-code. Para límites arquitectónicos, consulta clean-architecture.