clenv – Manajer profil Claude Code
(github.com/Imchaemin)Semakin lama saya menggunakan Claude Code, saya merasa pengelolaan pengaturan seperti skill, MCP, dan lainnya makin sulit. Awalnya saya berpikir cukup memasukkan skill dan pengaturan MCP yang sebaiknya diterapkan secara umum ke semua lingkungan pengembangan pada level user, tetapi lama-kelamaan saya merasa konfigurasi saya mulai tercampur antara peran sebagai developer FE di perusahaan dan developer full-stack untuk proyek sampingan.
Ada ketidaknyamanan karena pengaturan proyek harus dilakukan ulang untuk setiap repositori, lalu pendekatan berbasis marketplace dan plugin juga mengharuskan konfigurasi bergantung pada apakah fitur itu digunakan atau tidak, dan proses mencoba lalu menghapus pengaturan eksperimental pun terasa merepotkan..
Lebih dari sekadar ketidaknyamanan, saat mengembangkan melalui Agent, saya merasa persona saya sebagai developer juga makin bertambah.
Saya menganggap wajar bahwa ketika peran yang bisa saya lakukan makin beragam, persona saya juga ikut beragam, dan saya merasa membutuhkan sistem yang bisa memisahkan dan mengisolasi persona-persona ini dengan jelas.
Seperti nvm atau pyenv, apakah lingkungan Claude Code juga bisa diganti lewat profil?
Dari pemikiran itulah clenv lahir.
Implementasi inti: symbolic link
Dengan membuat ~/.claude sebagai symbolic link alih-alih direktori nyata, lalu mengganti target yang dituju link tersebut. Claude Code tetap membaca ~/.claude seperti biasa, tetapi sebenarnya direktori yang dipakai bisa benar-benar berbeda. Setiap direktori profil diinisialisasi sebagai repositori git untuk mengelola riwayat perubahan.
Karena ini adalah alat untuk mengelola lingkungan Claude Code itu sendiri, alat ini harus berjalan sepenuhnya independen dari Claude Code, dan saya merasa akan bagus jika instalasi serta pengelolaannya dilakukan melalui brew.
GitHub: https://github.com/Imchaemin/clenv
Detail proses implementasi (termasuk trial and error): https://blog.chaemin.im/clenv
2 komentar
Saya juga merasa ini dibutuhkan dan sedang mengerjakannya, terima kasih.
Oh, terima kasih!!