Гайд  ·  обновлено 16.09.2026

Claude Code: полный гайд от установки до ежедневной работы

Claude Code — агент Anthropic, который живёт в терминале: сам находит нужные файлы, пишет и правит код, запускает команды и тесты. В этом гайде — установка на Windows, macOS и Linux, подключение к шлюзу NeuroZal одним ключом, работа с моделями, режимами, памятью проекта, навыками, субагентами, MCP и автоматизацией. Плюс разбор ошибок, с которыми сталкиваются чаще всего.

⏱ 25 минут чтения Windows · macOS · Linux Ключ NeuroZal = Claude Code + любые модели Оплата в рублях, без абонентской платы

01 Что такое Claude Code

Claude Code — официальная консольная программа Anthropic: это не «чат рядом с редактором», а полноценный агент, который работает прямо в вашем проекте. Вы ставите задачу обычными словами, а он сам решает, какие файлы открыть, что изменить, какие команды выполнить и как проверить результат.

Что он умеет на практике:

  • Понимать проект. Разбирает структуру, зависимости, тесты и стиль кода — от «объясни, что делает этот сервис» до поиска корня бага по стеку ошибки.
  • Менять код. Правки идут диффом: вы видите, что именно меняется, и подтверждаете действие (или разрешаете заранее — по правилам).
  • Запускать команды. Сборка, тесты, линтеры, git, миграции, запуск контейнеров — всё в одном цикле «правка → проверка → правка».
  • Помнить контекст. Файл CLAUDE.md в проекте хранит правила и договорённости команды — агент читает его в каждой сессии.
  • Расширяться. Навыки, субагенты, хуки и подключения MCP превращают агента в часть вашего рабочего процесса, включая CI.
◆
Зачем здесь NeuroZal

Claude Code по умолчанию работает с официальной подпиской или оплатой в валюте. Шлюз NeuroZal даёт тот же протокол Anthropic (/v1/messages) по адресу https://api.neurozal.ru: вы получаете один ключ для Claude Code, а рядом — модели OpenAI, Google и xAI, оплату в рублях и пополнение без подписок. Ниже — рабочая настройка, проверенная на живом шлюзе.

02 Быстрый старт: 4 шага

Если хочется получить работающий агент прямо сейчас — вот вся последовательность целиком. Подробности по каждому шагу идут дальше.

терминал · целиком
# 1. Установить Claude Code (Windows PowerShell)
irm https://claude.ai/install.ps1 | iex

# 2. Прописать ключ и адрес шлюза в настройках Claude Code
#    файл: ~/.claude/settings.json (см. шаг 3)

# 3. Перейти в свой проект и запустить агента
cd C:\путь\к\проекту
claude

# 4. Внутри сессии проверить связь и модель
/status
/model

03 Шаг 1. Установка

Claude Code ставится одним установщиком и работает в терминале: PowerShell, Windows Terminal, Терминал macOS, любой Linux-шелл. Отдельная IDE не нужна — агент редактирует файлы проекта напрямую.

1

Установить CLI

~2 минуты

Выберите свою систему. На Windows перед началом стоит поставить Git for Windows — Claude Code использует его как шелл для команд.

PowerShell
# рекомендуемый способ для Windows
irm https://claude.ai/install.ps1 | iex

Скрипт скачается, установит агент в профиль пользователя и сам добавит путь в PATH.

2

Проверить установку

30 секунд
терминал
claude --version

# обновление до свежей версии
claude update

# диагностика окружения (PATH, зависимости, доступ к сети)
claude doctor
▲
«claude: команда не найдена»

Установщик дописывает путь в PATH, но текущий терминал этого не видит. Закройте окно терминала и откройте новое, затем повторите claude --version. Если не помогло — проверьте, что каталог установки попал в PATH, командой claude doctor.

04 Шаг 2. Ключ и кабинет

Claude Code нужен ключ — строка вида sk-…. В NeuroZal ключ создаётся в личном кабинете, расход считается по факту запросов, подписки и абонентской платы нет.

  1. Войдите в кабинет: api.neurozal.ru/panel. Если аккаунта ещё нет — регистрация занимает минуту.
  2. Пополните баланс. Сумма зачисляется на счёт, списание — только за фактически отправленные и полученные токены.
  3. Создайте ключ: раздел «Ключи» → создать. Скопируйте значение сразу — полностью ключ показывается один раз.
  4. Дайте ключу понятное имя — по устройству или задаче («ноутбук», «Claude Code на работе»). Так расход проще разбирать в журнале.
!
Ключ — это деньги

Не вставляйте ключ в файлы, которые попадают в git, в скриншоты и в переписку. Для каждого устройства создавайте свой ключ — если ноутбук потеряется, вы отзовёте один ключ, а не всю связку. Отозванный в кабинете ключ перестаёт работать сразу.

05 Шаг 3. Подключение к шлюзу

Claude Code — клиент Anthropic-протокола. Чтобы он работал через NeuroZal, ему нужно передать адрес API и ключ. Есть два способа: переменные окружения (быстро, удобно для одной машины) и файл settings.json (надёжнее, переносится и не путается при перезапусках).

ПараметрЗначение для NeuroZalЧто делает
ANTHROPIC_BASE_URLhttps://api.neurozal.ruАдрес API вместо api.anthropic.com
ANTHROPIC_AUTH_TOKENsk-ваш-ключКлюч, уходит в заголовке Authorization: Bearer — основной вариант
ANTHROPIC_API_KEYsk-ваш-ключТот же ключ, но в заголовке x-api-key. Шлюз принимает оба варианта
ANTHROPIC_MODELclaude-sonnet-4.6Модель, с которой стартует сессия
ANTHROPIC_DEFAULT_OPUS_MODELclaude-opus-4.8На что указывает алиас opus
ANTHROPIC_DEFAULT_SONNET_MODELclaude-sonnet-4.6На что указывает алиас sonnet
ANTHROPIC_DEFAULT_HAIKU_MODELclaude-haiku-4.5Алиас haiku и дешёвые фоновые задачи

Вариант A. Файл settings.json — рекомендуемый

Значения хранятся в файле настроек, терминал не нужно готовить перед каждым запуском, а модель и ключ переносятся в другую оболочку и в IDE-расширения. Начните с пользовательского файла: он действует для всех проектов.

ФайлГде лежитДля чего
~/.claude/settings.jsonWindows: C:\Users\Имя\.claude\settings.jsonЛичные настройки, все проекты — это то, что нужно в 90 % случаев
.claude/settings.jsonв корне проектаНастройки команды: попадают в git вместе с проектом
.claude/settings.local.jsonв корне проектаЛичные переопределения проекта, в git не коммитятся
~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.neurozal.ru",
    "ANTHROPIC_AUTH_TOKEN": "sk-ваш-ключ-neurozal",
    "ANTHROPIC_MODEL": "claude-sonnet-4.6",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4.8",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4.6",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4.5"
  }
}

Алиасы opus / sonnet / haiku за шлюзом Claude Code сам «угадать» не может, поэтому три переменные ANTHROPIC_DEFAULT_*_MODEL стоит задать явно: тогда команда /model sonnet и переключения режимов будут попадать в нужные модели.

Вариант B. Переменные окружения

PowerShell — на текущее окно
$env:ANTHROPIC_BASE_URL = "https://api.neurozal.ru"
$env:ANTHROPIC_AUTH_TOKEN = "sk-ваш-ключ-neurozal"
$env:ANTHROPIC_MODEL = "claude-sonnet-4.6"
claude
PowerShell — навсегда (для новых окон)
setx ANTHROPIC_BASE_URL "https://api.neurozal.ru"
setx ANTHROPIC_AUTH_TOKEN "sk-ваш-ключ-neurozal"
setx ANTHROPIC_MODEL "claude-sonnet-4.6"

setx не влияет на уже открытое окно: после выполнения откройте новый терминал.

Проверка без Claude Code: один запрос к шлюзу

Прежде чем открывать агента, убедитесь, что адрес и ключ верны. Ниже — тот же запрос, который отправляет сам Claude Code.

bash · zsh · curl
curl -X POST "https://api.neurozal.ru/v1/messages" \
  -H "Authorization: Bearer sk-ваш-ключ-neurozal" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-4.6","max_tokens":32,"messages":[{"role":"user","content":"Привет!"}]}'
PowerShell
$h = @{ "Authorization" = "Bearer sk-ваш-ключ-neurozal"; "anthropic-version" = "2023-06-01" }
$b = '{"model":"claude-sonnet-4.6","max_tokens":32,"messages":[{"role":"user","content":"Привет!"}]}'
Invoke-RestMethod -Method Post -Uri "https://api.neurozal.ru/v1/messages" -Headers $h -ContentType "application/json" -Body $b
✓
Как выглядит успех

Ответ начинается с {"id":"msg_… и содержит "content" с текстом. Ошибка 401 — ключ скопирован не целиком или лишние кавычки и пробелы. Ошибка про неизвестную модель — ключ рабочий, но имя модели нужно взять в каталоге кабинета.

◆
Порядок приоритетов настроек

Если значение задано в нескольких местах, Claude Code берёт его по старшинству: управляемые настройки организации → аргументы командной строки → .claude/settings.local.json → .claude/settings.json → ~/.claude/settings.json → переменные окружения. Поэтому «переменная не подхватилась» чаще всего объясняется файлом в проекте, который её перебивает.

06 Шаг 4. Первый запуск и проверка

Дальше — самое короткое. Открываем терминал в папке проекта и запускаем агента.

терминал
cd C:\путь\к\проекту
claude

# первая проверка внутри сессии
/status
/model
# затем просто напишите задачу обычными словами:
посмотри проект и расскажи, из чего он состоит и где точка входа

При первом запуске Claude Code попросит подтвердить доверие к папке проекта и предложит выбрать тему терминала. Экран входа в аккаунт можно пропустить — при заданных ANTHROPIC_BASE_URL и ключе запросы идут через NeuroZal, а не через подписку.

Что проверитьОжидаемый результат
/statusВ строке Anthropic base URL указан https://api.neurozal.ru, ниже — активный способ авторизации (ANTHROPIC_AUTH_TOKEN или ANTHROPIC_API_KEY)
/modelВидна текущая модель, её можно сменить списком или именем — например, claude-opus-4.8
Обычный запросАгент читает файлы и отвечает без ошибок авторизации
/costПоказывает расход по текущей сессии; подробный журнал — в кабинете NeuroZal
▲
Если у вас была подписка Claude

Сохранённый вход и шлюзовый ключ могут конфликтовать: Claude Code предупредит, что активны два источника авторизации. Для шлюза оставьте только ключ — командой /logout отвяжите аккаунт, либо уберите лишнюю переменную окружения.

07 Модели и алиасы

Внутри Claude Code удобно переключаться не именами моделей, а короткими алиасами. За шлюзом каждый алиас указывает на конкретную модель — именно для этого в настройках есть переменные ANTHROPIC_DEFAULT_*_MODEL.

АлиасСмыслМодель на шлюзеКогда выбирать
opusСамый сильныйclaude-opus-4.8, claude-opus-5Сложная архитектура, запутанные баги, крупный рефакторинг
sonnetРабочая лошадкаclaude-sonnet-4.6, claude-sonnet-5Повседневная разработка — оптимальный баланс скорости и качества
haikuБыстрая и дешёваяclaude-haiku-4.5Фоновые задачи агента, короткие правки, генерация описаний
opusplanПлан — на Opus, работа — на Sonnetпара моделей вышеДолгие задачи: экономит бюджет, не теряя качество плана

Переключение — тремя способами, от разового до постоянного:

три способа выбрать модель
# 1) внутри сессии — список и переключение
/model
/model claude-opus-4.8

# 2) на один запуск из терминала
claude --model claude-sonnet-4.6

# 3) по умолчанию — в ~/.claude/settings.json в блоке "env"
"ANTHROPIC_MODEL": "claude-sonnet-4.6"
◆
Актуальные имена моделей

Имя модели должно существовать на шлюзе. Полный список с ценами всегда лежит в каталоге — Модели и цены; он же виден внутри сессии в списке /model. Если модель не найдена, шлюз вернёт понятную ошибку, а не «тихий» отказ.

08 Ежедневная работа: интерфейс и режимы

Claude Code — не чат в браузере, а агент в терминале: он читает файлы проекта, правит их, запускает команды и тесты. Четырёх привычек достаточно, чтобы работать с ним уверенно.

⇥

Сначала план, потом правки

Shift+Tab переключает режимы: обычный → принятие правок без вопросов → режим плана. В плане агент только читает и предлагает шаги.

⏎

Задача — обычными словами

«В тестах падает checkout, найди причину и починить» — рабочий запрос. Контекст Claude Code собирает сам: файлы, историю git, вывод команд.

⌫

Ошибку можно откатить

Esc — прервать работу. Esc Esc или /rewind — вернуть код и диалог к предыдущей точке. Агент не «ломает проект насмерть».

⌘

Держите контекст свежим

Долгая сессия = лишние токены. Закрывайте завершённую тему командой /clear, а переполнение — /compact.

Горячие клавиши и приёмы ввода

ДействиеКак
Переключить режим (обычный / принятие правок / план)Shift+Tab (в старых консолях Windows — Alt+M)
Прервать работу агентаEsc
Откатить код и диалог назадEsc Esc или /rewind
Сослаться на файлнаберите @ и первые буквы пути — подскажет файлы проекта
Выполнить команду оболочки прямо в сессиистрока, начинающаяся с !, например !npm test
Быстро добавить правило в память проектаначните сообщение с #, например # тесты запускаем через pnpm
Спросить «в сторону», не ломая задачу/btw почему тут используется кэш?
Открыть/закрыть транскрипт сессииCtrl+O
Поиск по истории вводаCtrl+R
Выход/exit или Ctrl+D

Режимы правок и разрешения

Режим плана — самый полезный инструмент для незнакомого проекта: агент исследует код, показывает план и не меняет файлы, пока вы не согласуете. Дальше три уровня свободы действий:

Что делатьКак включить
Планирование без правокShift+Tab до режима плана или /plan описание задачи
Правки без подтверждения каждого файларежим принятия правок (Shift+Tab)
Тонкие правила: что разрешено, что спрашивать, что запрещено/permissions — правила сохраняются в настройках
Изоляция исполнения команд/sandbox (там, где поддерживается платформой)
Разовая сессия вообще без вопросовфлаг --dangerously-skip-permissions — только в отдельном каталоге и только осознанно
▲
Правило безопасности

Давайте агенту доступ к рабочей копии проекта, а не к корню системы, держите ветку в git и не используйте флаг пропуска подтверждений на машине с продовыми ключами и доступом к продакшену.

09 Контекст и расходы

Качество ответов и стоимость напрямую зависят от того, сколько в сессии «мусора». Следить просто: команда /context рисует карту заполнения контекстного окна и подсказывает, что его съедает.

СитуацияЧто делатьПочему
Сессия работает долго, ответы стали поверхностными/compactИстория сжимается в резюме, контекст освобождается, нить разговора сохраняется
Тема закрыта, начинаете новую/clearЧистый старт дешевле и точнее, чем продолжение «на остатках» контекста
Нужно узнать расход/cost, /usageСтоимость сессии и статистика активности; полный журнал запросов — в кабинете
Задача трудная, но ответы слишком краткие/effortГлубина «размышлений» модели: от low до xhigh и max
Ограничить автоматизацию по деньгам и шагам--max-turns, --max-budget-usdСтраховка для скриптов и ночных прогонов
✓
Практика экономии

Ручные мелочи (правка опечатки, докстринг, переименование) отдавайте haiku — он в разы дешевле. sonnet ставьте по умолчанию, opus включайте точечно: архитектура, непонятные баги, крупный рефакторинг. И не тяните в одну сессию пять несвязанных задач.

10 Память проекта: CLAUDE.md

Файл CLAUDE.md — постоянная инструкция, которую агент читает в начале сессии. Один раз описываем правила проекта — и больше не повторяем в каждом диалоге «у нас pnpm, тесты через vitest, не трогай папку legacy».

CLAUDE.md в корне проекта
# О проекте
Сервис расчёта заказов: FastAPI + PostgreSQL, фронт на React.

# Команды
- запуск: make dev
- тесты: pytest -q (перед коммитом обязательно)
- линт: ruff check .

# Правила
- Миграции только через alembic, руками схему не менять.
- Папку legacy/ не трогать: она выводится из эксплуатации.
- Комментарии в коде — на русском, сообщения коммитов — на английском.
- API-ключи и .env не читать и не печатать в ответах.
ФайлОбласть действия
./CLAUDE.mdПроект: попадает в git, действует для всей команды
./CLAUDE.local.mdЛичные заметки по проекту, не коммитятся
~/.claude/CLAUDE.mdВаши общие предпочтения во всех проектах
вложенные CLAUDE.md в подпапкахПравила для конкретного модуля или сервиса

Быстрый старт: команда /init сама просканирует репозиторий и создаст черновик CLAUDE.md с командами сборки, структурой и соглашениями. Дальше файл правится вручную или командами /memory и #. Внутри файла работает импорт: строка @docs/architecture.md подтягивает содержимое другого файла в память.

11 Команды внутри сессии

Наберите / — откроется список. Ниже — набор, которым пользуются каждый день.

КомандаЧто делает
/initСоздать CLAUDE.md: структура проекта, команды, соглашения
/memoryОткрыть и отредактировать файлы памяти
/modelПоказать и сменить модель (по имени или алиасу)
/effortГлубина размышлений модели: low…max, auto
/statusВерсия, адрес API, способ авторизации, активная модель
/contextКарта заполнения контекста и советы, что сократить
/compactСжать историю диалога, сохранив смысл
/autocompactЗадать, при каком заполнении сжимать контекст автоматически
/clearНачать с чистого листа
/cost · /usageСтоимость сессии и статистика использования
/planВойти в режим плана, можно сразу с описанием задачи
/permissionsПравила разрешений: что можно, что спрашивать, что запрещено
/rewindОткатить код и/или диалог к предыдущей точке
/diff · /copyПоказать изменения файлов / скопировать последний ответ
/recapОднострочное резюме текущей сессии
/btwВопрос в сторону, не засоряя основной контекст
/resumeПродолжить прошлую сессию
/exportВыгрузить транскрипт сессии в файл
/code-reviewРевью текущего диффа, ветки или PR; есть уровни глубины и режим автоисправления
/security-reviewПоиск уязвимостей в изменениях ветки
/simplifyЧистка свежих изменений: лишнее упрощается, дубли убираются
/run · /verifyЗапустить проект и убедиться, что правка действительно работает
/agents · /list-agentsСубагенты: создание, список, вызов
/tasks · /subtaskФоновые задачи и отдельный субагент, работающий параллельно
/mcpMCP-серверы: список, переподключение, включение и выключение
/hooksХуки: автоматические действия до и после шагов агента
/skillsНавыки: что доступно и как вызвать
/goalЦель-условие: агент работает, пока условие не выполнено
/loop · /scheduleПовторяющийся прогон промпта / регулярные задачи
/batchКрупная правка: задача разбивается на независимые части и идёт параллельно
/insights · /statsОтчёт по вашим сессиям: где теряется время и что попробовать
/doctorДиагностика установки и окружения
/sandboxРежим изоляции исполнения команд
/terminal-setup · /keybindingsНастроить терминал и свои горячие клавиши
/theme · /vimОформление и vim-режим ввода
/install-github-appПодключить Claude Code к GitHub (ревью PR и задачи из комментариев)

12 Флаги запуска из терминала

Флаги нужны для скриптов и точной настройки одного запуска: claude --help показывает не всё, поэтому ниже — основные.

ФлагЗачем
-p "запрос"Разовый неинтерактивный запуск: ответ печатается в терминал (идеален для скриптов)
-c · -r "сессия"Продолжить последнюю сессию / возобновить конкретную
--model claude-opus-4.8Выбрать модель для этого запуска
--permission-modeСтартовый режим разрешений (в том числе режим плана)
--allowedTools · --disallowedToolsРазрешить или запретить конкретные инструменты
--add-dir ../sharedДополнительные каталоги, доступные агенту
--output-format jsonМашинно-читаемый ответ: JSON или поток событий
--json-schemaСтрогий формат ответа по вашей схеме
--max-turns · --max-budget-usdОграничения на количество шагов и стоимость запуска
--settings файл.jsonОтдельный файл настроек для запуска
-w (worktree)Работа в отдельной git-копии — удобно для параллельных задач
--verbose · --debugПодробный лог для разбора проблем

13 Навыки: свои сценарии одной командой

Навык — это папка с файлом SKILL.md: инструкция, как выполнять повторяющуюся работу. Навык превращается в слэш-команду и запускается так же, как встроенные. Часть навыков идёт «из коробки»: /run, /verify, /code-review, /simplify, /batch.

.claude/skills/release-notes/SKILL.md
---
name: release-notes
description: Собирает заметки о релизе из коммитов и создания задач. Использовать, когда просят «заметки о релизе» или «changelog».
---

Собери изменения с последнего тега: `git log --oneline $(git describe --tags --abbrev=0)..HEAD`

Сгруппируй по разделам: Новое, Изменения, Исправления.
Формат — markdown, по одному пункту на изменение, без технического жаргона.
Файл пиши в CHANGELOG.md, ссылки на задачи сохраняй.

Где лежат навыки: .claude/skills/<имя>/SKILL.md в проекте и ~/.claude/skills/ для личных. Простые однофайловые команды можно класть в .claude/commands/<имя>.md — они тоже появятся в меню «/». Полезные команды при работе с набором навыков: /skills, /skill-doctor, /reload-skills.

14 Субагенты: отдельная голова под задачу

Субагент — вспомогательный агент со своим контекстом и своим набором инструментов. Основная сессия остаётся чистой: субагент, например, может прочитать сорок файлов и вернуть только вывод.

.claude/agents/test-writer.md
---
name: test-writer
description: Пишет модульные тесты под изменённый код. Вызывать после правок в src/.
tools: Read, Grep, Glob, Edit, Bash
---

Ты пишешь тесты для этого проекта. Смотри на существующие тесты
и повторяй их стиль. Новые тесты запусти и добейся зелёного прогона.
Отчёт: что покрыто, что осталось непокрытым.

Управление: /agents — создать и настроить, /list-agents — список, /tasks — фоновая работа, /subtask описание — отдельный субагент с копией текущего диалога.

15 Хуки: автоматика вокруг шагов агента

Хук — команда, которая выполняется сама: до правки файла, после правки, в начале сессии, в конце. Так в проект приносят автоформатирование, проверку запретных файлов и уведомления.

.claude/settings.json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          { "type": "command", "command": "npx prettier --write \"$CLAUDE_FILE_PATH\"" }
        ]
      }
    ]
  }
}

Основные события: PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, Stop, SessionEnd. Своё правило удобнее добавлять через /hooks — Claude Code сам предложит структуру и запишет её в нужный файл. Хук с ненулевым кодом возврата может заблокировать действие — так запрещают правку .env или миграций.

16 MCP: подключение внешних источников

MCP — стандарт подключения инструментов к агенту: базы данных, трекеры задач, документация, ваш внутренний API. Подключённый сервер добавляет свои инструменты и команды.

терминал
# список подключённых серверов
claude mcp list

# HTTP-сервер (например, документация проекта)
claude mcp add --transport http docs https://docs.example.com/mcp

# сервер с авторизацией
claude mcp add --transport http notion https://mcp.notion.com/mcp \
  --header "Authorization: Bearer ВАШ_ТОКЕН"

# проверить внутри сессии
/mcp
◆
Про подключение через сторонний адрес API

Когда запросы идут не напрямую в Anthropic, а через шлюз, часть «облачных» функций клиента может быть недоступна — Claude Code ориентируется на адрес в ANTHROPIC_BASE_URL. Всё, что работает локально (файлы, команды, git, MCP, хуки, навыки, субагенты), от этого не зависит и работает как обычно.

17 Автоматизация: агент в скриптах и CI

Тот же агент запускается без диалога и возвращает результат в stdout — это открывает путь к ночным прогонам, pre-commit проверкам и разбору баг-репортов из задач.

bash · zsh
# один запрос и выход — без интерактива
claude -p "объясни, что делает этот репозиторий, в пяти пунктах"

# машинно-читаемый ответ для скриптов и ботов
claude -p "найди функции без обработки ошибок" --output-format json

# передать данные из конвейера
git diff | claude -p "отревьюй этот дифф, отметь риски"

# разбор всех SQL-файлов по очереди, с ограничением по деньгам
for f in db/*.sql; do
  claude -p "проверь файл $f на тяжёлые запросы" \
    --allowedTools "Read,Grep" \
    --max-budget-usd 0.30 \
    >> report.txt
done

Для GitHub есть готовое подключение: команда /install-github-app ставит приложение, после чего Claude Code умеет отвечать на комментарии @claude в issue и PR, сам делает ревью и вносит правки в ветку. Ключ шлюза в этом случае хранится как секрет репозитория.

▲
В автоматизации ключ — самое ценное

Для CI и скриптов создавайте отдельный ключ и держите его в секретах, а не в файлах проекта. Так его можно отозвать одной кнопкой, не затрагивая рабочие места разработчиков.

18 12 рабочих рецептов

Готовые формулировки, которые дают результат сразу. Копируйте и адаптируйте под свой проект.

01

Разобраться в незнакомом проекте

Изучи репозиторий: назначение, стек, точки входа, как запускаются тесты. Создай CLAUDE.md с самыми важными правилами.

Дальше агент работает по этому файлу — и вы тоже читаете его как документацию проекта.

02

Найти причину бага по стектрейсу

Вот ошибка и стектрейс. Найди корневую причину, не лечи симптом. Сначала объясни, что происходит, потом предложи минимальную правку.

Требование «сначала объясни» отсекает правки наугад.

03

Покрыть тестами то, что уже работает

Прочитай src/api и напиши модульные тесты на ветвления, где нет покрытия. Стиль существующих тестов сохрани, запусти их и добейся зелёного прогона.

Агент сам запускает тесты и правит, пока они не проходят.

04

Ревью собственных изменений до коммита

/code-review
Затем: объясни, какие места самые рискованные при выкатке, и что я мог упустить в тестах.

Дешевле найти проблему на ревью, чем в проде.

05

Безопасное обновление библиотек

Обнови зависимости до свежих версий так, чтобы сборка осталась рабочей. На каждое несовместимое место покажи, что изменилось и почему.

Обновление — механическая работа с проверкой, идеальная для агента.

06

Миграция устаревшего кода

Переведи этот файл с requests на httpx, сохранив поведение и обработку ошибок. По одному модулю за шаг, после каждого — тесты.

«По одному модулю за шаг» не даёт утонуть в огромном диффе.

07

Русские комментарии и документация к проекту

Допиши докстринги ко всем публичным функциям в src/, на русском, по шаблону из уже задокументированных файлов. Поведение кода не меняй.

08

Оптимизация тяжёлых SQL-запросов

Вот запрос и план выполнения. Предложи вариант быстрее, объясни выигрыш по чтению строк и покажи нужные индексы.

09

Разбор логов падения

Прочитай logs/app.log за последний час, сгруппируй ошибки и назови три самые частые причины с номерами строк в файлах.

10

Проверка безопасности перед релизом

/security-review
Затем: по каждой находке оцени последствия и дай правку.

11

Скрипт под мою рутину

Напиши скрипт, который каждый день выгружает заказы в CSV, проверяет дубли и печатает короткую сводку. Добавь запуск по расписанию.

12

Объяснить чужой код простыми словами

Прочитай этот модуль и объясни его работу так, чтобы понял новый разработчик: назначение, основные потоки, где легко ошибиться.

19 Как экономить токены

Счёт в NeuroZal зависит только от фактически переданных токенов. Один и тот же результат стоит по-разному — разница в привычках работы.

ПривычкаЭффект
Печатать конкретную задачу, а не «посмотри всё»Агент не читает пол-репозитория ради одной правки
Начинать с режима планаСогласование курса до правок — меньше разворотов и переделок
Закрывать тему командой /clearКаждый новый запрос не тянет за собой историю прежних задач
haiku — на мелочи, sonnet — по умолчанию, opus — точечноРазница в цене моделей кратная, качество для мелочей одинаковое
/compact вместо бесконечной сессииРезюме дешевле, чем хвост из десятков тысяч токенов
Не подключать десяток MCP-серверов «на всякий случай»Описания инструментов занимают место в каждом запросе
Давать путь к данным, а не «весь проект целиком»Меньше чтения — ниже счёт
Свои правила — в CLAUDE.md, а не в каждом сообщенииИнструкции не дублируются в диалоге
✓
Контроль расходов

Быстрый взгляд внутри сессии — /cost и /usage. Полная картина по дням, моделям и ключам — в кабинете NeuroZal. Для скриптов задавайте потолок: --max-budget-usd и --max-turns.

20 Типичные ошибки и что делать

401 · «Недействительный токен» или «Invalid API key»

Ключ не дошёл до шлюза или скопирован частично. Проверьте по порядку:

  • ключ начинается с sk- и скопирован целиком, без пробелов и лишних кавычек;
  • в настройках нет опечатки в адресе: https://api.neurozal.ru — без /v1 и без слэша в конце;
  • в кабинете ключ не отозван и включён;
  • запущен тестовый curl из шага 3 — если он отвечает, дело в конфигурации клиента, а не в ключе.
Модель не найдена (model not found)

Имя модели в ANTHROPIC_MODEL или в /model не совпадает с каталогом. Откройте список моделей в кабинете и подставьте точное имя, например claude-sonnet-4.6. Помните, что точка в имени — часть названия.

Просит войти в аккаунт, хотя переменные заданы

Claude Code не увидел переменные: они заданы в другом окне, а setx не влияет на уже открытые терминалы. Откройте новый терминал и проверьте /status. Если в статусе строка Anthropic base URL отсутствует — значение не доехало до сессии.

Предупреждение о двух источниках авторизации

Одновременно активны сохранённый вход и ключ шлюза. Оставьте что-то одно: команда /logout отвязывает аккаунт, а переменная окружения убирается в настройках или в оболочке. Для работы через шлюз нужен только ключ.

Ответы прерываются или «стрим зависает»

Чаще всего виноват локальный прокси или VPN-клиент, который режет длинные соединения. Проверьте: работает ли обычный curl к шлюзу, не заданы ли лишние HTTP_PROXY/HTTPS_PROXY. Попробуйте запрос на короткой задаче и с моделью haiku — так видно, дело в сети или в размере запроса.

Слишком медленно или дёшево только на бумаге

Проверьте контекст: /context покажет, что занимает окно. Обычные ускорители — /compact, отключение лишних MCP-серверов, переход на haiku для простых шагов и работа в одной папке проекта, а не в корне диска.

Windows: «команда не найдена», кракозябры в выводе

claude: command not found — перезапустите терминал, чтобы подхватился PATH, и проверьте claude doctor. Кодировка вывода лечится Windows Terminal и командой chcp 65001 в CMD; в PowerShell помогает настройка $OutputEncoding. Git for Windows обязателен — без него часть команд агента не запустится.

Агент правит не то, что нужно

Сузьте рамки: укажите путь к модулю, приложите пример ожидаемого поведения, включите режим плана и попросите перечислить шаги до правок. Откатить неудачную попытку — /rewind.

Нужно понять, что именно уходит в API

/status покажет адрес и способ авторизации, --verbose и --debug — подробный лог запуска. Отключить всё, что не относится к запросам, помогает переменная CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC.

21 Чек-лист настройки

Пройдите по пунктам — к концу списка агент работает через шлюз и вы умеете управлять расходом.

Шпаргалка на один экран

самое нужное
# подключение к шлюзу
ANTHROPIC_BASE_URL = https://api.neurozal.ru
ANTHROPIC_AUTH_TOKEN = sk-ваш-ключ
ANTHROPIC_MODEL = claude-sonnet-4.6

# модели
claude-opus-4.8 · claude-sonnet-4.6 · claude-haiku-4.5

# каждый день
/status   — проверка связи и модели
/plan     — сначала план, потом правки
/context  — что занимает контекст
/compact  — сжать историю
/clear    — начать заново
/cost     — сколько израсходовано
/rewind   — откатить правки назад
claude -p "запрос"   — разовый запуск без диалога

22 Вопросы и ответы

Нужна ли подписка Claude для работы с NeuroZal?

Нет. Claude Code — бесплатный клиент, оплачиваются только запросы к моделям. Через шлюз NeuroZal запросы идут по вашему ключу, подписка Anthropic не нужна.

Можно ли использовать другие модели, а не только Claude?

Claude Code — клиент Anthropic-протокола, стабильно он работает с моделями Claude. Для моделей OpenAI и Google используйте инструменты, которые умеют OpenAI-совместимый протокол (Cursor, Cline, aider, Codex CLI, SDK) — тот же ключ и адрес https://api.neurozal.ru/v1 подойдут без изменений.

Ключ утёк — что делать?

Отзовите его в кабинете: он перестаёт работать сразу. Создайте новый ключ и замените значение в настройках. Отзыв одного ключа не затрагивает остальные устройства.

Как считать расход по проекту или сотруднику?

Отдельный ключ на проект или человека — и разрез по расходам виден в журнале кабинета. Это же разделение полезно для лимитов: у каждого ключа свои настройки.

Работает ли Claude Code без интернета или через VPN?

Нужен доступ к api.neurozal.ru. Сторонние прокси и VPN-клиенты часто мешают длинным потоковым ответам — если ответы обрываются, начните диагностику с них.

Где взять актуальный список моделей и цены?

В каталоге Модели и цены — он обновляется вместе с составом моделей. Внутри сессии список доступных моделей открывает команда /model.

Что почитать дальше?

Общую страницу протоколов и примеров — документация API: там описаны варианты подключения для Cursor, Codex, Cline, SDK и OpenWebUI.