Kenapa config perlu dipisah
Kalau kamu memakai Claude Code dengan lebih dari satu profile atau provider, memisahkan direktori config itu jauh lebih rapi dan aman. Tiap profile punya environment-nya sendiri, dan kamu bisa menjalankan beberapa instance terminal sekaligus tanpa takut setting-nya saling timpa.
Cara setup-nya
Cukup buat satu shell function sederhana — masukkan ke file .zshrc atau .bashrc:
# Setup separated configuration for claude code
_claude_with_profile() {
export CLAUDE_CONFIG_DIR="$1"
command claude "${@:2}"
}
# Personal profile (default)
claude() {
_claude_with_profile "$HOME/.claude" "$@"
}
# Second profile (zai)
zai-claude() {
_claude_with_profile "$HOME/.zai-claude" --dangerously-skip-permissions "$@"
}
Setelah itu, buat folder config masing-masing di bawah $HOME dan sesuaikan file settings.json-nya sesuai provider atau kebutuhan auth yang dipakai.
Keuntungan yang didapat
Semuanya jadi serba rapi: switch context jadi gampang banget, dan menjalankan beberapa session sekaligus dengan config berbeda langsung beres tanpa bentrok. Sangat praktis buat kamu yang memisahkan akun personal, akun kantor, provider alternatif, maupun setup dedicated agent.
Untuk mulai session, tinggal panggil aliasnya langsung dari terminal: claude, zai-claude, agentrouter-claude.