Разбор чужого кода и старого проекта с помощью нейросети
Рабочий порядок: от карты репозитория до конкретной функции, с проверкой каждого ответа по коду.
Разбор незнакомого репозитория с нейросетью даёт результат, когда контекст подаётся порциями и каждый ответ проверяется по коду. Модель не видит ваш диск, приватный репозиторий и базу: в разговоре есть ровно то, что вы туда скопировали.
Шаг первый: карта проекта
Открытый наугад файл почти ничего не расскажет. Сначала соберите верхний уровень и отдайте его целиком одним сообщением:
- дерево каталогов на два уровня без служебных папок (tree -L 2 -I 'node_modules|.git|vendor');
- манифест зависимостей — package.json, requirements.txt, pom.xml, go.mod, Gemfile;
- README, Makefile, Dockerfile, docker-compose.yml;
- файл точки входа и список роутов или команд CLI.
Вопросы к этому набору: какой стек и какие версии, на какие слои разбит код, где точка входа, какие внешние сервисы вызываются, какие зависимости выглядят заброшенными. Просите ответ таблицей: каталог — за что отвечает — что открыть дальше. Такая таблица становится планом чтения на ближайшие часы.
Отдельно попросите список того, чего модели не хватает для точного ответа. Она перечислит недостающие файлы, вы их приложите — и следующий заход будет заметно точнее.
Шаг второй: разбор файла и функции
Когда карта есть, идите вглубь по одному модулю. Формулировки, которые дают конкретику вместо пересказа:
- «Опиши по функциям: что на входе, что на выходе, какие побочные эффекты».
- «Перечисли все места, где этот код меняет глобальное состояние или пишет в базу».
- «Какие допущения о данных делает функция? Что сломается, если поле придёт пустым или строкой вместо числа?»
- «Перепиши этот кусок в псевдокод из десяти строк, чтобы я понял логику без синтаксиса».
- «Вот стек-трейс и вот файл. Дай три версии причины и способ проверить каждую».
Хорошо работает связка «объясни — потом спроси меня». Попросите модель после объяснения задать вам пять вопросов о проекте, на которые она не может ответить по коду. Вопросы попадают ровно в те места, где спрятана бизнес-логика: почему скидка считается дважды, зачем в очереди повторная отправка, кто чистит временные файлы.
| Что дать в чат | Что спросить |
| Дерево каталогов и манифест | Слои, точка входа, внешние интеграции |
| Файл с импортами и вызывающий код | Входы, выходы, побочные эффекты |
| Миграции и схема таблиц | Как менялась модель данных, какие поля мёртвые |
| Стек-трейс и связанный модуль | Версии причины и проверка каждой |
| Diff большого коммита | Что изменилось по смыслу, что могло отвалиться |
Легаси: где обычно зарыты сюрпризы
В старом проекте самое интересное лежит вне бизнес-кода. Прогоните через чат эти куски отдельно:
- Миграции базы. По ним видно, как менялась модель данных и какие поля давно никто не заполняет.
- Планировщики и очереди. Cron-файлы, воркеры, обработчики вебхуков — здесь живёт логика, которую не найти по роутам.
- Фиче-флаги и конфиги. Попросите разложить: какой флаг что включает и какие ветки кода при текущих значениях недостижимы. Ответ проверяйте поиском по репозиторию: это гипотеза.
- Дубли логики. Дайте два похожих файла рядом и спросите, чем они различаются по поведению. Расхождение в одной строке так находится быстрее, чем при чтении глазами.
- История одного файла. Вывод git log -p по спорному модулю плюс вопрос «зачем автор это добавил» восстанавливает утраченный контекст.
Понимание удобно фиксировать сразу. Попросите черновик ARCHITECTURE.md по разобранным частям и набор характеристических тестов — тестов, которые просто закрепляют текущее поведение. Тесты вы запускаете; те, что падают, показывают, где объяснение модели разошлось с реальностью. Дальше по этому же материалу проще составить техническое задание подрядчику с помощью нейросети, если часть работ уходит наружу.
Что проверять руками
Модель заполняет пробелы правдоподобным текстом. Поэтому каждое утверждение о поведении кода переводите в проверяемое действие: поиск по имени функции, лог, запуск теста, точка останова. Если в ответе появился метод, которого вы не видели, — сначала grep, потом выводы.
Перед вставкой чистите фрагменты от секретов: ключи API, пароли из .env, токены, реальные адреса и персональные данные клиентов. Замените их на заглушки, смысл кода от этого не изменится.
Продакшен-конфиг, содержимое базы, поведение под нагрузкой и логи модель не видит, пока вы их не покажете.
Как оформить Claude Pro из России
Для такой работы подойдёт Claude. Подписку Claude Pro мы оформляем на ваш аккаунт, платите рублями — картой российского банка, по СБП или криптовалютой; Anthropic не принимает карты российских банков к оплате подписок, поэтому и нужен посредник. Стоимость — 2 730 ₽, срок — 30 дней с момента активации, платёж разовый, карта не привязывается. Автопродления нет: следующий срок — новый заказ, а за несколько дней до конца срока придёт напоминание.
Заказ оформляется на витрине тарифов, от вас нужна почта аккаунта Claude, пароль не требуется. Выдача обычно занимает около 15 минут в рабочее время (ежедневно 10:00–22:00 МСК). Сайт Claude не открывается с российских IP, для доступа нужен VPN — мы снимаем барьер оплаты, VPN не продаём, с настройкой помогаем бесплатно в чате на сайте.
sellchatgpt.ru — независимый сервис, официальным представителем OpenAI, Anthropic и Google он не является.
Частые вопросы
Можно ли дать нейросети ссылку на наш приватный репозиторий?
Нет, доступа к вашему закрытому репозиторию у модели нет. В чат копируются конкретные файлы, дерево каталогов, миграции и diff — то, что вы прислали сами.
Сколько кода имеет смысл вставлять в одно сообщение?
Разбирайте по одному модулю: целевой файл, его импорты и код, который его вызывает. Отправлять большой репозиторий целиком смысла нет — ответы становятся общими.
Что делать с ключами и паролями в коде перед отправкой в чат?
Заменить на заглушки. Значения из .env, токены, доступы к базе и персональные данные клиентов из фрагмента лучше вырезать до вставки.
Модель описала функцию, которой в проекте нет. Как быть?
Проверяйте поиском по репозиторию любое имя, которого вы раньше не видели. Если совпадений нет, скажите об этом в чате и приложите реальный файл — разбор пойдёт дальше от факта.
Проект огромный, хватит ли Claude Pro или сразу брать Max?
Начать можно с Pro: на Max мы переводим в любой момент, нужно доплатить разницу. Условия по тарифам Max указаны на странице /claude.