clenv – Administrador de perfiles para Claude Code
(github.com/Imchaemin)Cuanto más usaba Claude Code, más sentía que se volvía difícil gestionar configuraciones como skills, MCP y demás. Al principio pensaba que bastaba con poner a nivel de usuario solo las skills y configuraciones de MCP que sería bueno aplicar en común a todos los entornos de desarrollo, pero poco a poco empecé a sentir que se estaban mezclando las configuraciones de mi trabajo como desarrollador FE en la empresa y de mis side projects como desarrollador full stack.
También era incómodo tener que configurar cada vez los ajustes del proyecto por repositorio; en el caso del marketplace y lo basado en plugins, era molesto tener que configurar según si se usaban o no; y además, el proceso de probar configuraciones experimentales y luego borrarlas también era engorroso..
Más allá de la incomodidad, al avanzar en el desarrollo mediante Agent, siento que como desarrollador también tengo cada vez más personas.
Me parece natural que, al diversificarse los roles que puedo asumir, también se diversifiquen esas personas, y pensé que necesitaba un sistema que permitiera separar y aislar claramente estas personas.
¿Y si el entorno de Claude Code pudiera cambiarse por perfiles, como
nvmopyenv?
Esa idea se convirtió en clenv.
Implementación clave: enlaces simbólicos
La idea es hacer que ~/.claude sea un enlace simbólico en lugar de un directorio real, y cambiar el destino al que apunta ese enlace. Claude Code sigue leyendo ~/.claude tal cual, pero en realidad pasa a ser un directorio completamente distinto. Cada directorio de perfil se inicializa como un repositorio git para gestionar el historial de cambios.
Como es una herramienta para gestionar el propio entorno de Claude Code, tenía que funcionar de forma totalmente independiente de Claude Code, y pensé que sería ideal instalarla y administrarla mediante brew.
GitHub: https://github.com/Imchaemin/clenv
Detalle del proceso de implementación (incluyendo tropiezos): https://blog.chaemin.im/clenv
2 comentarios
Yo también sentí la necesidad y estaba trabajando en ello, gracias.
Oh, gracias!!