Прежде чем запускать агента делать разные языковые версии сайта и приложения, я обсуждаю с ним как лучше сделать всю систему, и записываю это в виде правил.
Сложный пример (проект на 2 региона работает):
## Интернационализация
Язык региона по умолчанию: ru → ru, int → en.
Сайт переводится на несколько языков, набор языков общий для обоих регионов, каждый язык — сегмент URL.
Адрес с сегментом отдаётся как есть. Адрес без сегмента контента не отдаёт и временно перенаправляется на сегмент из куки, иначе по заголовкам клиента, иначе на язык региона по умолчанию.
Выбор языка на сайте сохраняется в куке и не меняет профиль.
Личный кабинет использует язык читателя; у нового пользователя он наследуется от языка сайта, с которого тот пришёл, иначе — язык региона по умолчанию.
Локализуется весь интерфейс, включая письма, страницы ошибок и платёжные экраны.
Ссылки на сайт из личного кабинета ведут на сегмент языка читателя, а если такого сегмента нет — на язык региона по умолчанию.
При отсутствии перевода строки используется язык региона по умолчанию, а не пустая строка или ключ.
Юридические документы региона публикуются на языке региона независимо от языка интерфейса.
Админка не локализуется.
ВАЖНО, чтобы я сам понимал каждое правило, иначе теряется смысл этого файла.
После этого агент будет отправлен реализовывать функционал и те принципы, которые мы закладываем сейчас в директивах, будут учитываться при разработке в будущем.
Причина, по которой агенту нельзя самому вносить правки в файл с директивами в том, что вносимые им изменения не отслеживаются человеком, а я считаю критически важным чтобы человек полностью понимал все директивы, а рамках которых работает агент.