almdev Разработка с ИИ

Один рабочий процесс для нескольких проектов
Общие этапы работы и точные локальные условия выполнения

Как работать с агентом в нескольких репозиториях: паспорт среды, общие этапы, локальные команды и осознанные различия между проектами.

Подкатегория: Воркфлоу

Чтение
4 мин
Технологии / версии
Docker · Воркфлоу · Скиллы · Subagents
11 авг 2026 · 4 мин · 19 просмотров · Как работать
Разработчица сравнивает рабочие инструкции двух проектов
Воркфлоу 08/2026

В одном проекте тесты запускаются внутри Docker, в другом — через локальный скрипт. В одном контент редактируется в админке, в другом поступает из файлов. Агенту легко перенести знакомую команду вместе с полезной привычкой и получить неправильное действие.

Общий рабочий процесс нужен для понятного переключения между проектами. При этом одинаковые этапы не требуют одинаковых контейнеров, фреймворков и способов публикации. Ниже — методика организации нескольких репозиториев, а не отчёт о замеренной экономии времени.

Унифицируйте вопросы на входе

Перед изменением в любом проекте нужно определить рабочую область, прочитать ограничения, найти затронутый путь поведения и выбрать проверку результата. Ответы будут различаться. Именно их стоит хранить рядом с кодом.

Для каждого репозитория заведите небольшой паспорт среды. Это может быть раздел существующего руководства, а не новый обязательный формат:

Проект: технический блог
Рабочая директория: корень текущего репозитория
PHP: внутри Docker Compose, сервис webserver
Команды проверки: см. действующее руководство проекта
Контент: перед обновлением выяснить источник и путь записи
Публичный UI: сначала прочитать дизайн-контракт
Удалённые действия: только в границах разрешённой задачи

Не переносить сюда команды соседнего приложения без проверки.

В паспорте нужны факты, которые влияют на действие. История продукта и планы на год полезны в другом документе. Секреты, токены и реальные пароли туда не попадают: инструкция указывает способ получения доступа, а не распространяет доступ вместе с репозиторием.

Сохраните общие этапы

Практичный процесс состоит из исследования, изменения, проверки и передачи результата. Это не требование создавать четыре отдельных агента. Один исполнитель может пройти весь путь, если задача небольшая.

Исследование заканчивается понятным местом изменения и списком неизвестного. Изменение — конкретным diff в разрешённой области. Проверка — результатами, которые относятся к новому поведению. Передача — объяснением сделанного и оставшихся ограничений.

Общий язык помогает обсуждать состояние работы. «Проверка не выполнена из-за недоступной базы» точнее, чем «почти готово». Но названия этапов не должны становиться самоцелью: для исправления опечатки не нужен такой же объём подготовки, как для переноса данных.

Одинаковая задача, разные способы выполнения

Предположим, нужно исправить вывод пользовательского текста в блоге и в каталоге. В обоих случаях цель — сохранить полезное форматирование и не пропустить опасный HTML. Общий процесс требует найти входные данные, место преобразования, вывод и тест.

В блоге может использоваться готовый очиститель с профилем контента. В каталоге поле может быть обычным текстом, который должен экранироваться шаблонизатором. Перенос механизма очистки из первого проекта во второй без исследования способен усложнить задачу или изменить допустимое содержимое.

Поэтому агент получает одинаковый вопрос — «как обеспечивается безопасный вывод этого поля?» — и ищет локальный ответ. Общая процедура задаёт требование к доказательству, а проект определяет реализацию.

Сделайте команды однозначными

Команда должна сопровождаться рабочей директорией и средой выполнения. Для almdev, например, установлен запуск PHP-команд в контейнере:

docker compose --env-file .local/.env -f .local/docker-compose.yml exec -T webserver composer test

Это команда данного проекта. В соседнем приложении её нельзя использовать, пока не подтверждены файл Compose, сервис и содержимое composer scripts. Даже одинаковое имя команды может запускать разные наборы проверок.

Если команда записана в нескольких местах, лучше определить один основной источник и проверять ссылки на него. Собственный короткий wrapper может упростить запуск, но его поведение должно оставаться обозримым: какой контейнер выбирается, что проверяется, какой код возврата означает сбой.

Сохраняйте различия с последствиями

Не выравнивайте структуру проекта только ради привычного пути. Переезд Compose-файла затрагивает скрипты, документацию и процессы команды. Для единообразия начала работы обычно достаточно точной инструкции, а не технической миграции окружения.

Особенно внимательно описывайте данные. Наличие сидера не означает, что он является единственным источником правды. При обновлении production нужно сохранять существующие записи и пользовательскую статистику в рамках выбранного механизма. Пересоздание базы нельзя прятать за нейтральной командой «обновить контент».

Полезное различие имеет объяснение. Например, один проект требует просмотра мобильного интерфейса, другой меняет только фоновую обработку. Одинаковый отчёт может содержать разные проверки, если они подтверждают соответствующий результат.

Переносите улучшение через пилот

Новая практика сначала появляется в одном проекте. Выделите из неё общий вопрос и локальные детали, проверьте перенос на втором, затем решайте, нужна ли поставка всем остальным. Механика такого обновления описана в статье о синхронизации skills.

Если используете разные клиенты, дополнительно проверьте обнаружение инструкций. Cursor документирует свои каталоги skills и условия удалённой доступности; это не универсальное правило для всех инструментов. Процедура может быть общей по смыслу и требовать разных способов подключения.

Сравнивать результат стоит по ошибкам переключения: перепутанной директории, неверной команде, неподтверждённому источнику данных. Не обещайте ускорение в десять раз без измерений. Уже полезно, если следующий исполнитель начинает работу с проверенных локальных фактов и может объяснить, чем этот проект отличается от соседнего.

#docker #workflow #skills #subagents #ekosistema