Este artículo aborda el problema de la refactorización de código en componentes reutilizables para mejorar su mantenibilidad y generalización. Este problema cobra especial importancia cuando se utilizan agentes de código para resolver problemas de programación puntuales. Este estudio investiga la capacidad de los agentes de código para refactorizar código de forma que favorezca el crecimiento y la reutilización. Mediante simulaciones y estudios en humanos, demostramos que la longitud mínima de descripción se correlaciona mejor con la refactorización preferida. Además, presentamos el benchmark MiniCode, que requiere la refactorización de múltiples archivos en bibliotecas compartidas, y Librarian, un método de ejemplo y reclasificación para generar bibliotecas reutilizables. Comparamos Librarian con métodos de generación de bibliotecas de vanguardia y lo estudiamos en una base de código real.