← ClaudeAtlas

code-simplicitylisted

Principios de simplicidad de código para todo desarrollo dentro de proyectos Suplemento Estrella — KISS, DRY y evitar sobreingeniería salvo que sea inevitable. Usar siempre que se esté diseñando una solución nueva, evaluando si abstraer código repetido, decidiendo entre una función directa y un patrón de diseño, o revisando si una implementación es más compleja de lo que el problema requiere. Aplica a Python, SQL, JavaScript, CSS y cualquier otro lenguaje del proyecto.
OrcaCl/suplemento-estrella · ★ 0 · DevOps & Infrastructure · score 62
Install: claude install-skill OrcaCl/suplemento-estrella
# Code Simplicity Tres principios que gobiernan toda decisión de diseño de código en proyectos Suplemento Estrella, en este orden de prioridad cuando entran en tensión entre sí. ## Los tres principios ### 1. KISS (Keep It Simple) Preferir siempre la solución más simple que resuelva el problema tal como está planteado hoy, no como podría estar planteado en el futuro. - Tres líneas directas son mejores que una abstracción prematura. - Si una función hace lo que necesita en 5 líneas legibles, no la conviertas en una clase con métodos por "prolijidad". - Preferir composición sobre herencia cuando ambas resuelven el problema igual de bien. ### 2. DRY (Don't Repeat Yourself) — con límite Evitar duplicar lógica de negocio o reglas de validación. Pero DRY no es absoluto: **duplicar dos veces está bien, la tercera vez se evalúa abstraer.** - No abstraigas después de la primera repetición — espera a ver el patrón real antes de generalizar. - Una abstracción que solo tiene un caso de uso no es DRY, es sobreingeniería con otro nombre. ### 3. Evitar sobreingeniería — salvo que sea inevitable La condición de excepción es la parte más importante de esta regla: **"salvo que sea inevitable" no es una puerta de escape para justificar abstraer por costumbre.** Antes de introducir un patrón de diseño, una capa de indirección, o una configuración genérica, confirmar que el problema concreto de hoy realmente lo necesita — no que podría necesitarlo en un escenario hipotético. Preguntas p