6 puan yazan chaaaamni 2026-03-02 | 2 yorum | WhatsApp'ta paylaş

Claude Code'u kullandıkça beceri, MCP ve benzeri ayarları yönetmenin giderek zorlaştığını hissettim. Başta, tüm geliştirme ortamlarına ortak uygulanması iyi olacak beceri ve MCP ayarlarını sadece kullanıcı düzeyine koymanın yeterli olacağını düşünüyordum; ancak zamanla şirkette bir FE geliştiricisi olarak ve yan projelerde bir full-stack geliştirici olarak kullandığım ayarların birbirine karıştığını hissetmeye başladım.

Depo bazında proje ayarlarını her seferinde yeniden yapmak zorunda olmak rahatsız ediciydi; marketplace ve eklenti tabanlı yapıda ise kullanım durumuna göre ayar yapmak gerekiyordu, bu da kullanışsızdı. Ayrıca deneysel ayarları denemek, sonra silmek gibi süreçler de zahmetliydi..

Rahatsızlığın ötesinde, Agent aracılığıyla geliştirme yaptıkça geliştirici olarak personamın da giderek arttığını hissediyorum.
Üstlenebildiğim roller çeşitlendikçe personamın da çeşitlenmesi doğal ve bu personaları net biçimde ayırıp izole edebileceğim bir sisteme ihtiyacım olduğunu düşündüm.

nvm ya da pyenv gibi, Claude Code ortamı da profiller arasında değiştirilemez mi?

Bu fikir clenv'e dönüştü.


Temel uygulama: sembolik bağlantı

~/.claude dizinini gerçek bir dizin yerine sembolik bağlantı olarak oluşturup, bağlantının işaret ettiği hedefi değiştirme yöntemini kullanıyor. Claude Code ~/.claude yolunu aynen okuyor, ancak gerçekte tamamen farklı bir dizine bağlanmış oluyor. Her profil dizini, değişiklik geçmişini yönetmek için bir git deposu olarak başlatılıyor.

Claude Code ortamının kendisini yöneten bir araç olduğu için, Claude Code'dan tamamen bağımsız çalışması gerekiyordu; ayrıca brew üzerinden kurulup yönetilmesinin iyi olacağını düşündüm.

GitHub: https://github.com/Imchaemin/clenv
Uygulama sürecinin ayrıntıları (uğraştıran denemeler dahil): https://blog.chaemin.im/clenv

2 yorum

 
cjinzy 2026-03-03

Ben de buna ihtiyaç duyup üzerinde çalışıyordum, teşekkürler.

 
chaaaamni 2026-03-03

Oo, teşekkürler!!