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

Какие инструкции хранить рядом с кодом
Сохранить полезное знание и вовремя убрать устаревшее

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

Подкатегория: Промпты

Чтение
4 мин
Технологии / версии
Промпты · Coding agent · Воркфлоу · Скиллы
30 июл 2026 · 4 мин · 45 просмотров · Как работать
Разработчик обновляет инструкцию в проектной папке
Промпты 07/2026

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

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

Разделите сведения по сроку жизни

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

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

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

Уточните, как инструмент получает инструкции

Названия AGENTS.md, CLAUDE.md и SKILL.md встречаются в разных рабочих процессах, но их загрузка и приоритет зависят от инструмента. Наличие файла не доказывает, что исполнитель его прочитал. Не распространяйте поведение одного продукта на все остальные.

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

Перед работой прочитай README и docs/checks.md.
Назови команду проверки для текущей задачи и окружение её запуска.
Если инструкция расходится с конфигурацией проекта, покажи расхождение.
Не устанавливай зависимости и не меняй среду ради старой команды без разбора.

Запишите то, что помогает принять следующее решение

Для учебного проекта достаточно короткого указателя: проверки выполняются в сервисе webserver; состав проверок описан в docs/checks.md; рабочая БД не используется для разрушительных тестовых операций. Подробную команду лучше хранить в одном месте, чтобы после изменения не искать пять копий.

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

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

Изменение команды должно менять её указатели

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

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

Обновление инструкции:
— источник команды: конфигурация/скрипт текущего проекта;
— назначение: полный набор или узкая проверка;
— окружение: контейнер, рабочий каталог, отдельная тестовая БД;
— доказательство: фактически выполненный запуск или явная пометка
  о том, что инструкция пока проверена только по коду;
— ссылки: убрать устаревшие дубли и обновить указатели.

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

Подробную процедуру подключайте по задаче

Если публикация или миграция состоит из устойчивой последовательности действий, вынесите её в отдельный документ. В общих инструкциях достаточно условия применения и ссылки. Формат скилла, его описание и способ активации — отдельная тема; само название каталога не обеспечивает выполнение процедуры.

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

Удаление правила тоже требует причины

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

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

#prompting #coding-agent #workflow #skills #dokumentaciya