01 Что такое Claude Code
Claude Code — официальная консольная программа Anthropic: это не «чат рядом с редактором», а полноценный агент, который работает прямо в вашем проекте. Вы ставите задачу обычными словами, а он сам решает, какие файлы открыть, что изменить, какие команды выполнить и как проверить результат.
Что он умеет на практике:
- Понимать проект. Разбирает структуру, зависимости, тесты и стиль кода — от «объясни, что делает этот сервис» до поиска корня бага по стеку ошибки.
- Менять код. Правки идут диффом: вы видите, что именно меняется, и подтверждаете действие (или разрешаете заранее — по правилам).
- Запускать команды. Сборка, тесты, линтеры, git, миграции, запуск контейнеров — всё в одном цикле «правка → проверка → правка».
- Помнить контекст. Файл
CLAUDE.mdв проекте хранит правила и договорённости команды — агент читает его в каждой сессии. - Расширяться. Навыки, субагенты, хуки и подключения MCP превращают агента в часть вашего рабочего процесса, включая CI.
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 не нужна — агент редактирует файлы проекта напрямую.
Установить CLI
~2 минутыВыберите свою систему. На Windows перед началом стоит поставить Git for Windows — Claude Code использует его как шелл для команд.
# рекомендуемый способ для Windows
irm https://claude.ai/install.ps1 | iex
Скрипт скачается, установит агент в профиль пользователя и сам добавит путь в PATH.
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
winget install Anthropic.ClaudeCode
curl -fsSL https://claude.ai/install.sh | bash
Работает в WSL и в контейнерах. В WSL удобнее собрать проект на linux-файловой системе (/home/...), иначе операции с файлами в /mnt/c/... заметно медленнее.
brew install --cask claude-code
Проверить установку
30 секундclaude --version
# обновление до свежей версии
claude update
# диагностика окружения (PATH, зависимости, доступ к сети)
claude doctor
Установщик дописывает путь в PATH, но текущий терминал этого не видит. Закройте окно терминала и откройте новое, затем повторите claude --version. Если не помогло — проверьте, что каталог установки попал в PATH, командой claude doctor.
04 Шаг 2. Ключ и кабинет
Claude Code нужен ключ — строка вида sk-…. В NeuroZal ключ создаётся в личном кабинете,
расход считается по факту запросов, подписки и абонентской платы нет.
- Войдите в кабинет: api.neurozal.ru/panel. Если аккаунта ещё нет — регистрация занимает минуту.
- Пополните баланс. Сумма зачисляется на счёт, списание — только за фактически отправленные и полученные токены.
- Создайте ключ: раздел «Ключи» → создать. Скопируйте значение сразу — полностью ключ показывается один раз.
- Дайте ключу понятное имя — по устройству или задаче («ноутбук», «Claude Code на работе»). Так расход проще разбирать в журнале.
Не вставляйте ключ в файлы, которые попадают в git, в скриншоты и в переписку. Для каждого устройства создавайте свой ключ — если ноутбук потеряется, вы отзовёте один ключ, а не всю связку. Отозванный в кабинете ключ перестаёт работать сразу.
05 Шаг 3. Подключение к шлюзу
Claude Code — клиент Anthropic-протокола. Чтобы он работал через NeuroZal, ему нужно передать
адрес API и ключ. Есть два способа: переменные окружения (быстро, удобно
для одной машины) и файл settings.json (надёжнее, переносится и не путается при перезапусках).
| Параметр | Значение для NeuroZal | Что делает |
|---|---|---|
ANTHROPIC_BASE_URL | https://api.neurozal.ru | Адрес API вместо api.anthropic.com |
ANTHROPIC_AUTH_TOKEN | sk-ваш-ключ | Ключ, уходит в заголовке Authorization: Bearer — основной вариант |
ANTHROPIC_API_KEY | sk-ваш-ключ | Тот же ключ, но в заголовке x-api-key. Шлюз принимает оба варианта |
ANTHROPIC_MODEL | claude-sonnet-4.6 | Модель, с которой стартует сессия |
ANTHROPIC_DEFAULT_OPUS_MODEL | claude-opus-4.8 | На что указывает алиас opus |
ANTHROPIC_DEFAULT_SONNET_MODEL | claude-sonnet-4.6 | На что указывает алиас sonnet |
ANTHROPIC_DEFAULT_HAIKU_MODEL | claude-haiku-4.5 | Алиас haiku и дешёвые фоновые задачи |
Вариант A. Файл settings.json — рекомендуемый
Значения хранятся в файле настроек, терминал не нужно готовить перед каждым запуском, а модель и ключ переносятся в другую оболочку и в IDE-расширения. Начните с пользовательского файла: он действует для всех проектов.
| Файл | Где лежит | Для чего |
|---|---|---|
~/.claude/settings.json | Windows: C:\Users\Имя\.claude\settings.json | Личные настройки, все проекты — это то, что нужно в 90 % случаев |
.claude/settings.json | в корне проекта | Настройки команды: попадают в git вместе с проектом |
.claude/settings.local.json | в корне проекта | Личные переопределения проекта, в git не коммитятся |
{
"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. Переменные окружения
$env:ANTHROPIC_BASE_URL = "https://api.neurozal.ru"
$env:ANTHROPIC_AUTH_TOKEN = "sk-ваш-ключ-neurozal"
$env:ANTHROPIC_MODEL = "claude-sonnet-4.6"
claude
setx ANTHROPIC_BASE_URL "https://api.neurozal.ru"
setx ANTHROPIC_AUTH_TOKEN "sk-ваш-ключ-neurozal"
setx ANTHROPIC_MODEL "claude-sonnet-4.6"
setx не влияет на уже открытое окно: после выполнения откройте новый терминал.
set ANTHROPIC_BASE_URL=https://api.neurozal.ru
set ANTHROPIC_AUTH_TOKEN=sk-ваш-ключ-neurozal
claude
Так переменные живут только до закрытия окна. Для постоянных значений используйте setx или вариант A.
export ANTHROPIC_BASE_URL="https://api.neurozal.ru"
export ANTHROPIC_AUTH_TOKEN="sk-ваш-ключ-neurozal"
export ANTHROPIC_MODEL="claude-sonnet-4.6"
Проверка без Claude Code: один запрос к шлюзу
Прежде чем открывать агента, убедитесь, что адрес и ключ верны. Ниже — тот же запрос, который отправляет сам Claude Code.
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":"Привет!"}]}'
$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 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».
# О проекте
Сервис расчёта заказов: 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 | Фоновые задачи и отдельный субагент, работающий параллельно |
/mcp | MCP-серверы: список, переподключение, включение и выключение |
/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.
---
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 Субагенты: отдельная голова под задачу
Субагент — вспомогательный агент со своим контекстом и своим набором инструментов. Основная сессия остаётся чистой: субагент, например, может прочитать сорок файлов и вернуть только вывод.
---
name: test-writer
description: Пишет модульные тесты под изменённый код. Вызывать после правок в src/.
tools: Read, Grep, Glob, Edit, Bash
---
Ты пишешь тесты для этого проекта. Смотри на существующие тесты
и повторяй их стиль. Новые тесты запусти и добейся зелёного прогона.
Отчёт: что покрыто, что осталось непокрытым.
Управление: /agents — создать и настроить, /list-agents — список, /tasks — фоновая работа, /subtask описание — отдельный субагент с копией текущего диалога.
15 Хуки: автоматика вокруг шагов агента
Хук — команда, которая выполняется сама: до правки файла, после правки, в начале сессии, в конце. Так в проект приносят автоформатирование, проверку запретных файлов и уведомления.
{
"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
Когда запросы идут не напрямую в Anthropic, а через шлюз, часть «облачных» функций клиента может быть
недоступна — Claude Code ориентируется на адрес в ANTHROPIC_BASE_URL. Всё, что работает
локально (файлы, команды, git, MCP, хуки, навыки, субагенты), от этого не зависит и работает как обычно.
17 Автоматизация: агент в скриптах и CI
Тот же агент запускается без диалога и возвращает результат в stdout — это открывает путь к ночным прогонам, pre-commit проверкам и разбору баг-репортов из задач.
# один запрос и выход — без интерактива
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 рабочих рецептов
Готовые формулировки, которые дают результат сразу. Копируйте и адаптируйте под свой проект.
Разобраться в незнакомом проекте
Изучи репозиторий: назначение, стек, точки входа, как запускаются тесты. Создай CLAUDE.md с самыми важными правилами.
Дальше агент работает по этому файлу — и вы тоже читаете его как документацию проекта.
Найти причину бага по стектрейсу
Вот ошибка и стектрейс. Найди корневую причину, не лечи симптом. Сначала объясни, что происходит, потом предложи минимальную правку.
Требование «сначала объясни» отсекает правки наугад.
Покрыть тестами то, что уже работает
Прочитай src/api и напиши модульные тесты на ветвления, где нет покрытия. Стиль существующих тестов сохрани, запусти их и добейся зелёного прогона.
Агент сам запускает тесты и правит, пока они не проходят.
Ревью собственных изменений до коммита
/code-review
Затем: объясни, какие места самые рискованные при выкатке, и что я мог упустить в тестах.
Дешевле найти проблему на ревью, чем в проде.
Безопасное обновление библиотек
Обнови зависимости до свежих версий так, чтобы сборка осталась рабочей. На каждое несовместимое место покажи, что изменилось и почему.
Обновление — механическая работа с проверкой, идеальная для агента.
Миграция устаревшего кода
Переведи этот файл с requests на httpx, сохранив поведение и обработку ошибок. По одному модулю за шаг, после каждого — тесты.
«По одному модулю за шаг» не даёт утонуть в огромном диффе.
Русские комментарии и документация к проекту
Допиши докстринги ко всем публичным функциям в src/, на русском, по шаблону из уже задокументированных файлов. Поведение кода не меняй.
Оптимизация тяжёлых SQL-запросов
Вот запрос и план выполнения. Предложи вариант быстрее, объясни выигрыш по чтению строк и покажи нужные индексы.
Разбор логов падения
Прочитай logs/app.log за последний час, сгруппируй ошибки и назови три самые частые причины с номерами строк в файлах.
Проверка безопасности перед релизом
/security-review
Затем: по каждой находке оцени последствия и дай правку.
Скрипт под мою рутину
Напиши скрипт, который каждый день выгружает заказы в CSV, проверяет дубли и печатает короткую сводку. Добавь запуск по расписанию.
Объяснить чужой код простыми словами
Прочитай этот модуль и объясни его работу так, чтобы понял новый разработчик: назначение, основные потоки, где легко ошибиться.
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.