ClaudeCodeのアカウントを分ける

仕事で本格的にCoding AgentというかClaudeCodeを使うようになって以来、サブスクリプション費用を会社に持ってもらっている。

ついでに当初は利用枠に余裕があったので、余白で個人のOSSとかのツール開発にも引き続き使ってたんだけど、上位モデルのトークン消費が増えたり使い方が変わってくなかでじわじわ週次のリミットがギリギリになってきて、そこにきて9/14から利用枠が今の150%から125%(100%が本来の枠)に減るようなので、今のアカウントは会社用ということにして、個人用のclaudeアカウントを改めて作った。

最初はメインのgmailアカウントのalias(+xxxxみたいなのを付けるやつ)を使おうかと思ったんだけど、それだと同一アカウント扱いになるようなので、CloudflareのEmail Routingを使って個人ドメインのアドレスをgmailへ転送する設定にして対応。

claude CLIのほうは、CLAUDE_CONFIG_DIRという環境変数で~/.claude以外のディレクトリを指定すると、各種設定からclaudeのアカウントまで別にできる。以前から諸事情あって特定のリポジトリだけこの方法で分離してたアカウントを使ってたので導入は楽だった。

自分はリポジトリから自動的に使うアカウントが決まるので、CLAUDE_CONFIG_DIRを自動決定するラッパーを作ってるけど、基本的には .envとかでCLAUDE_CONFIG_DIRで上書きするのが良さそう。あと、ちゃんとアカウントが切り替わってるか/statusコマンドで確認する癖をつけとくと安心。

完全に分離したことだし、個人開発のほうではClaudeCode以外も積極的に使っていこうかな。