6 Punkte von chaaaamni 2026-03-02 | 2 Kommentare | Auf WhatsApp teilen

Je länger ich Claude Code nutzte, desto stärker hatte ich das Gefühl, dass die Verwaltung von Einstellungen wie Skills und MCP immer schwieriger wurde. Anfangs dachte ich, es würde reichen, einfach nur Skills und MCP-Konfigurationen auf User-Ebene abzulegen, die sich sinnvoll auf alle Entwicklungsumgebungen gemeinsam anwenden lassen. Doch nach und nach hatte ich das Gefühl, dass sich meine Einstellungen vermischten – einerseits als FE-Entwickler im Unternehmen, andererseits als Full-Stack-Entwickler in Side Projects.

Es war umständlich, Projekteinstellungen für jedes Repository immer wieder neu vornehmen zu müssen, und bei Marketplace- und pluginbasierten Setups war es lästig, je nach Nutzung die Konfiguration anzupassen. Auch experimentelle Einstellungen auszuprobieren und anschließend wieder zu entfernen, war umständlich.

Über bloße Unbequemlichkeit hinaus habe ich das Gefühl, dass sich beim Entwickeln mit Agenten auch meine Personas als Entwickler immer weiter vermehren.
Ich halte es für selbstverständlich, dass mit den vielfältiger werdenden Rollen, die ich übernehmen kann, auch die Personas vielfältiger werden, und ich war der Meinung, dass ich ein System brauche, mit dem sich diese Personas klar trennen und isolieren lassen.

Könnte man nicht wie bei nvm oder pyenv auch die Claude-Code-Umgebung per Profil umschalten?

Aus diesem Gedanken entstand clenv.


Kernimplementierung: symbolische Links

~/.claude wird nicht als echtes Verzeichnis angelegt, sondern als symbolischer Link; gewechselt wird, indem man das Ziel des Links ändert. Claude Code liest weiterhin einfach ~/.claude, tatsächlich verweist es jedoch auf ein völlig anderes Verzeichnis. Jedes Profilverzeichnis wird als Git-Repository initialisiert, damit sich die Änderungshistorie verwalten lässt.

Da es ein Tool zur Verwaltung der Claude-Code-Umgebung selbst ist, musste es vollständig unabhängig von Claude Code funktionieren, und ich fand, dass Installation und Verwaltung über brew sinnvoll wären.

GitHub: https://github.com/Imchaemin/clenv
Ausführlicher Implementierungsprozess (inklusive Irrwegen): https://blog.chaemin.im/clenv

2 Kommentare

 
cjinzy 2026-03-03

Ich hatte auch den Bedarf erkannt und daran gearbeitet, vielen Dank.

 
chaaaamni 2026-03-03

Oh, danke!!