--- name: switch-account description: Use when user types /switch-account - switches to the next saved Claude.ai OAuth account in rotation --- # Switch Account Переключает между сохранёнными Claude.ai OAuth аккаунтами по кругу. ## Действия Выполни эту Bash-команду и интерпретируй вывод: ```bash python3 << 'EOF' import os, json, glob, shutil, sys accounts_dir = os.path.expanduser("~/.claude/accounts") creds_path = os.path.expanduser("~/.claude/.credentials.json") current_file = os.path.join(accounts_dir, "current") os.makedirs(accounts_dir, exist_ok=True) files = sorted(glob.glob(os.path.join(accounts_dir, "*.credentials.json"))) accounts = [os.path.basename(f).replace(".credentials.json", "") for f in files] if not accounts: print("NO_ACCOUNTS") sys.exit(0) current = open(current_file).read().strip() if os.path.exists(current_file) else "" try: idx = accounts.index(current) next_idx = (idx + 1) % len(accounts) except ValueError: next_idx = 0 next_account = accounts[next_idx] shutil.copy(os.path.join(accounts_dir, f"{next_account}.credentials.json"), creds_path) os.chmod(creds_path, 0o600) open(current_file, "w").write(next_account) print(f"SWITCHED:{current}->{next_account}:{len(accounts)}") EOF ``` Интерпретируй вывод: - `NO_ACCOUNTS` -> скажи пользователю что аккаунты не настроены и покажи инструкцию из раздела Setup ниже - `SWITCHED:old->new:N` -> сообщи коротко: "Переключено: **old** -> **new** (всего аккаунтов: N). Статусная строка обновится при следующем запросе." ## Setup - как добавить аккаунты (если NO_ACCOUNTS) Показывай эту инструкцию пользователю дословно: ```bash mkdir -p ~/.claude/accounts # 1. Сохрани текущий залогиненный аккаунт (дай ему имя, например "personal"): cp ~/.claude/.credentials.json ~/.claude/accounts/personal.credentials.json echo personal > ~/.claude/accounts/current # 2. Залогинься во второй аккаунт в отдельном терминале (НЕ в Claude Code): # claude auth login # cp ~/.claude/.credentials.json ~/.claude/accounts/work.credentials.json # 3. Восстанови первый как активный: # cp ~/.claude/accounts/personal.credentials.json ~/.claude/.credentials.json # Теперь /switch-account будет переключать между personal и work. ``` Имена файлов (`personal`, `work`) - произвольные, можно любые.