6 pontos por chaaaamni 2026-03-02 | 2 comentários | Compartilhar no WhatsApp

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 nvm ou no pyenv?

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

 
cjinzy 2026-03-03

Eu também senti essa necessidade e estava trabalhando nisso, então obrigado.

 
chaaaamni 2026-03-03

Ah, obrigado!!