clenv – Gerenciador de perfis do Claude Code
(github.com/Imchaemin)Quanto mais eu usava o Claude Code, mais sentia que ficava difícil gerenciar configurações como skills, MCP e outras. Eu achava que bastava colocar no nível de usuário apenas as skills e configurações de MCP que seria bom aplicar em comum a todos os ambientes de desenvolvimento, mas aos poucos fui sentindo que as configurações estavam se misturando entre meu papel de desenvolvedor de FE na empresa e meu papel de desenvolvedor full stack em projetos paralelos.
Havia o incômodo de ter que fazer configurações de projeto toda vez para cada repositório; em setups baseados em marketplace e plugins, também era inconveniente ter que configurar conforme o uso ou não de cada item; e o processo de testar configurações experimentais e depois removê-las também era trabalhoso...
Mais do que um simples incômodo, ao desenvolver por meio de Agent, sinto que o número de personas como desenvolvedor também está aumentando gradualmente.
Acho natural que, à medida que os papéis que posso desempenhar se diversificam, minhas personas também se tornem mais variadas, e pensei que precisava de um sistema para separar e isolar claramente essas personas.
Não daria para alternar o ambiente do Claude Code por perfis, como no
nvmou nopyenv?
Foi dessa ideia que nasceu o clenv.
Implementação principal: links simbólicos
A ideia é transformar ~/.claude em um link simbólico em vez de um diretório real, e trocar o alvo para o qual esse link aponta. O Claude Code continua lendo ~/.claude normalmente, mas, na prática, ele passa a apontar para um diretório totalmente diferente. Cada diretório de perfil é inicializado como um repositório git para gerenciar o histórico de mudanças.
Como é uma ferramenta para gerenciar o próprio ambiente do Claude Code, ela precisava funcionar de forma totalmente independente do Claude Code, e achei que seria ideal instalá-la e gerenciá-la via brew.
GitHub: https://github.com/Imchaemin/clenv
Detalhes do processo de implementação (incluindo perrengues): https://blog.chaemin.im/clenv
2 comentários
Eu também senti essa necessidade e estava trabalhando nisso, então obrigado.
Ah, obrigado!!