Работать с большим или legacy-проектом
В большом проекте не стоит начинать с просьбы «изучи всё и исправь». Сначала дайте Veai постоянный контекст, выберите небольшую точку входа и разделите работу на проверяемые шаги.
Подготовьте проект
- Пройдите сценарий «Подготовить Veai к работе с проектом».
- Запишите в AGENTS.md только устойчивые сведения: назначение модулей, команды проверки и соглашения команды.
- Закройте секреты и ненужные каталоги через
.readignore. - Перед изменениями задайте Edit Scope для целевого модуля или набора файлов.
- Сверьте активную конфигурацию: режим, модель, Rules, Skills, Memory Bank, разрешения и подключённые инструменты.
- Решите, продолжать ли текущую историю или начать отдельный чат. Для длинной работы заранее прочитайте о контексте и сессиях и сжатии чата.
Не загружайте в чат весь репозиторий вручную. Начните с класса, метода, теста, стектрейса или конфигурации запуска, связанных с задачей. Если вы работаете в Personal, оцените расход по небольшому этапу и периодически сверяйте показатель под чатом. Подробности есть в разделе управления расходом.
Постройте карту нужной области
Используйте режим Ask и попросите агента исследовать только путь, который относится к задаче:
Разбери эту часть проекта для будущего изменения. Найди точку входа,
основные вызовы, реализации и связанные тесты. Покажи границы модулей
и перечисли места, где изменение может повлиять на поведение. Ничего не меняй.
Проверьте найденные объявления и использования через IDE. Если поведение зависит от внешней библиотеки, пройдите сценарий проверки API зависимости, чтобы агент изучил подключённую версию, а не опирался на память.

Для legacy-проекта особенно важно проверять реальные версии внутренних и внешних библиотек.
Разделите изменение на шаги
Для задачи, которая затрагивает несколько компонентов, используйте режим Plan. Попросите указать для каждого шага:
- какие файлы и контракты он затронет;
- какое поведение должно сохраниться;
- какую узкую проверку нужно запустить;
- что будет критерием остановки;
- какие шаги можно выполнить независимо.
Не смешивайте в одном шаге новую функциональность, рефакторинг, обновление зависимостей и массовое форматирование. Если сначала нужно улучшить структуру кода, используйте отдельный сценарий рефакторинга.
Выполняйте и проверяйте по частям
- Ограничьте Edit Scope файлами текущего шага.
- Попросите агента внести только согласованное изменение.
- Запустите самую узкую подходящую конфигурацию тестов или сборки.
- Просмотрите diff в Agent Changes.
- Только после успешной проверки переходите к следующему шагу.
После завершения всех шагов запустите более широкий набор тестов и Auto Review. Проверьте, что промежуточные решения не создали дублирование и не нарушили границы модулей.
Критерий готовности
Работа завершена, когда:
- исследована только релевантная область, а выводы подтверждены файлами и символами;
- изменение выполнено небольшими шагами;
- каждый шаг прошёл свою проверку;
- итоговый diff не содержит несвязанных правок;
- широкая сборка или набор тестов проходит;
- постоянный контекст проекта обновлён только там, где появилась новая устойчивая договорённость.
Связанные страницы: