clenv – Trình quản lý hồ sơ cho Claude Code
(github.com/Imchaemin)Càng sử dụng Claude Code, tôi càng cảm thấy việc quản lý các cấu hình như skill, MCP, v.v. ngày một khó hơn. Ban đầu tôi nghĩ chỉ cần đưa vào cấp user những skill và cấu hình MCP có thể áp dụng chung cho mọi môi trường phát triển là đủ, nhưng dần dần tôi cảm thấy các cấu hình dành cho vai trò lập trình viên FE ở công ty và lập trình viên full-stack cho các dự án phụ của mình đang bị trộn lẫn với nhau.
Việc phải thiết lập cấu hình dự án riêng cho từng repository mỗi lần đều khá bất tiện; mô hình dựa trên marketplace và plugin cũng bất tiện vì phải cấu hình tùy theo có sử dụng hay không; ngoài ra, quá trình thử các cấu hình mang tính thực nghiệm rồi xóa đi cũng rất rườm rà..
Không chỉ là bất tiện, khi phát triển thông qua Agent, tôi còn cảm thấy số lượng persona của mình với tư cách một lập trình viên cũng đang ngày càng nhiều lên.
Tôi nghĩ việc persona trở nên đa dạng hơn khi các vai trò mình có thể đảm nhận ngày càng nhiều là điều tự nhiên, và tôi cần một hệ thống có thể tách bạch và cô lập rõ ràng những persona này.
Liệu có thể chuyển đổi môi trường Claude Code theo hồ sơ như
nvmhaypyenvkhông?
Ý tưởng đó đã trở thành clenv.
Triển khai cốt lõi: symbolic link
Biến ~/.claude thành symbolic link thay vì một thư mục thực, rồi thay đổi đối tượng mà link này trỏ tới. Claude Code vẫn đọc ~/.claude như bình thường, nhưng trên thực tế nó sẽ là một thư mục hoàn toàn khác. Mỗi thư mục hồ sơ được khởi tạo như một git repository để quản lý lịch sử thay đổi.
Vì đây là công cụ quản lý chính môi trường Claude Code, nên nó cần hoạt động hoàn toàn độc lập với Claude Code, và tôi nghĩ sẽ tốt hơn nếu có thể cài đặt và quản lý thông qua brew.
GitHub: https://github.com/Imchaemin/clenv
Chi tiết quá trình triển khai (bao gồm cả những lần mò mẫm): https://blog.chaemin.im/clenv
2 bình luận
Tôi cũng cảm thấy cần thiết và đang làm, cảm ơn bạn.
Ồ, cảm ơn bạn!!