Разбор чужого кода и старого проекта с помощью нейросети

Рабочий порядок: от карты репозитория до конкретной функции, с проверкой каждого ответа по коду.

Разбор незнакомого репозитория с нейросетью даёт результат, когда контекст подаётся порциями и каждый ответ проверяется по коду. Модель не видит ваш диск, приватный репозиторий и базу: в разговоре есть ровно то, что вы туда скопировали.

Шаг первый: карта проекта

Открытый наугад файл почти ничего не расскажет. Сначала соберите верхний уровень и отдайте его целиком одним сообщением:

  • дерево каталогов на два уровня без служебных папок (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 большого коммитаЧто изменилось по смыслу, что могло отвалиться

Легаси: где обычно зарыты сюрпризы

В старом проекте самое интересное лежит вне бизнес-кода. Прогоните через чат эти куски отдельно:

  1. Миграции базы. По ним видно, как менялась модель данных и какие поля давно никто не заполняет.
  2. Планировщики и очереди. Cron-файлы, воркеры, обработчики вебхуков — здесь живёт логика, которую не найти по роутам.
  3. Фиче-флаги и конфиги. Попросите разложить: какой флаг что включает и какие ветки кода при текущих значениях недостижимы. Ответ проверяйте поиском по репозиторию: это гипотеза.
  4. Дубли логики. Дайте два похожих файла рядом и спросите, чем они различаются по поведению. Расхождение в одной строке так находится быстрее, чем при чтении глазами.
  5. История одного файла. Вывод 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.

Ещё по теме