Личная подписка и рабочая работают на одном ноутбуке одновременно. У каждой свой вход, свой лимит и свои скиллы. Разделяет их одна строка в ~/.zshrc.
У меня два аккаунта Claude Code: личный и корпоративный, выданный на работе. Раньше приходилось выходить из одного, чтобы войти в другой. Теперь это две команды в соседних окнах.
Коротко. Claude Code держит всё своё в каталоге
~/.claude. ПеременнаяCLAUDE_CONFIG_DIRуказывает на другой каталог — и это второй, независимый экземпляр: свой вход, свой лимит, своя история, свои скиллы и плагины.
Алиас с CLAUDE_CONFIG_DIR
Алиас живёт в ~/.zshrc — файле, который zsh читает каждый раз, когда вы открываете терминал. Открывать его редактором необязательно: скопируйте команду ниже целиком, вставьте в терминал и нажмите Enter. Она допишет строку в конец файла и сразу подхватит её в текущей сессии.
cat >> ~/.zshrc <<'EOF'
# Additional Claude Account
alias claude-work='CLAUDE_CONFIG_DIR="$HOME/.claude-work" claude'
EOF
source ~/.zshrc
Кавычки вокруг EOF здесь важны: без них $HOME подставится сразу, и в файл попадёт ваш путь вместо переменной.
Дальше два шага:
claude-work— каталог~/.claude-workсоздастся сам.Войти во второй аккаунт на экране, который он покажет.

Экран входа появляется не потому, что слетела сессия, а потому что в этом каталоге её никогда не было.
Имеет смысл сделать явными оба алиаса, а не только второй: пока один профиль остаётся «просто claude», его легко запустить не думая.
Что разделяется между профилями, а что остаётся общим

| Что разделяется | В каждом каталоге |
|---|---|
| Авторизация | своя запись в Keychain |
Глобальный CLAUDE.md |
свой — в рабочем у меня его просто нет |
| Скиллы | свои: 40 против 28 |
| Плагины и маркетплейсы | свои |
| Личные MCP-серверы | свои, внутри .claude.json |
| История и транскрипты | свои: 2,9 ГБ против 170 МБ |
| Решения о доверии к папкам | свои |
Общим остаётся всё, что лежит в самом репозитории: .claude/settings.json проекта, его CLAUDE.md, его .mcp.json. Они привязаны к коду, а не к аккаунту, и работают одинаково в обоих профилях.
Авторизация разделена глубже, чем кажется: на macOS токены лежат не в каталоге, а в Keychain — по отдельной записи на каждый профиль.

У каждого аккаунта свой лимит
Две подписки — два независимых счётчика. Выработали недельный лимит на рабочем аккаунте — личный стоит нетронутым, и можно просто перейти в соседнее окно. Остаток по текущему профилю показывает /status.
Лимит привязан к аккаунту, а не к машине: официальная справка уточняет, что он «общий для Claude и Claude Code, то есть вся активность в обоих инструментах считается в один и тот же лимит». Поэтому два каталога под одним аккаунтом общий лимит не удвоят — но у них найдётся другая польза, и о ней ниже.
Бонус: разные наборы скиллов
Входить в разные аккаунты необязательно. Два каталога можно завести и под один — и получить два набора скиллов, плагинов и MCP-серверов. Рабочие интеграции не маячат в личных проектах. Лимит в этом случае общий: аккаунт-то один.
Как перенести работу между профилями
Сессии лежат внутри каталога профиля, поэтому второй профиль не покажет историю первого в своём списке, и --resume её не найдёт.
Но переносить ничего и не нужно. Транскрипт — это обычный JSONL-файл по пути ~/.claude/projects/<путь-проекта>/<session-id>.jsonl. Достаточно взять session-id из первого профиля, а во втором показать на этот файл пальцем: дать полный путь и попросить прочитать. Claude Code умеет читать файлы — он поднимет историю разговора и продолжит с того места, где вы остановились.
Восстановленной сессией это не станет: контекст приходит как прочитанный файл, а не как продолжение прежнего разговора. Но пересказывать заново, что вы делали последние два часа, не придётся.
Две подписки, один ноутбук, ноль перелогинов. Всё держится на одной строке в ~/.zshrc.
Ещё о том, как я разбирался с инструментами на Mac: NTFS без драйвера. И замеры к 48 кадрам, сгенерированным для аватара.
