Code Simplification

Un proceso disciplinado de cinco principios para simplificar la legibilidad del código sin alterar el comportamiento.

Por addyosmani · addyosmani/agent-skills

Probado · Funciona ★ 8.8/10

Code Simplification — Un proceso disciplinado de cinco principios para simplificar la legibilidad del código sin alterar el comportamiento.

Qué hace

Guía a Claude a través de un proceso de refactorización 'Chesterton's-Fence-first': identifica señales concretas de complejidad (anidamiento profundo, banderas booleanas, nombres genéricos, duplicación), simplifica incrementalmente con comprobaciones explícitas de preservación del comportamiento, y detente antes de simplificar en exceso. Se activa con solicitudes de refactorización para claridad y revisión de complejidad, no con trabajo de nuevas características o correcciones de errores.

Informe de la prueba

Se ejecutó en una calculadora de descuentos con 'if' anidados real: una reescritura de referencia cuidadosa y la reescritura guiada por la habilidad preservaron el comportamiento (verificado contra 12 combinaciones de entrada en Node, cero discrepancias), pero solo la versión de la habilidad siguió su propio consejo — un predicado priceFor() nombrado en lugar del nuevo registro DISCOUNT_RULES no solicitado de la línea base, que es exactamente la trampa de 'abstracción innecesaria' contra la que advierte la sección de Banderas Rojas de la habilidad.

Probado el: 2026-07-14 · Claude Code 2.x (agent harness)

Instalación

git clone https://github.com/addyosmani/agent-skills
cd agent-skills
mkdir -p ~/.claude/skills
cp -r skills/code-simplification ~/.claude/skills/code-simplification

Comandos y prompts de ejemplo

  • /code-simplificationUn proceso disciplinado de cinco principios para simplificar la legibilidad del código sin alterar el comportamiento.

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • Simplify this nested if-else checkout discount function
  • Refactor this module without adding unnecessary abstraction
  • Clean up this tangled function and flag over-engineering