Brainfab
← К заметкам

Документация, готовая к AI, начинается с реальной работы продукта

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

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

Это особенно важно, когда команда хочет использовать AI-assisted разработку. Модель может помочь упорядочить, сопоставить, кратко изложить или подготовить черновик на основе предоставленного материала. Но она не сделает недокументированное поведение продукта надежным лишь потому, что ответ звучит уверенно. Если инструкция, схема или задача неполны, AI-инструмент способен быстро воспроизвести эту неполноту.

Начинайте с наблюдаемого поведения

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

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

Отделяйте факты, решения и предположения

В существующих системах есть все три категории. Факт можно увидеть на экране, в тесте, журнале или записи данных. Решение объясняет, почему существует ограничение. Предположение — это то, во что команда верит, но еще не проверила.

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

Небольшая запись может содержать четыре поля:

  1. Поведение или правило.
  2. Подтверждающее его свидетельство.
  3. Владельца или источник, который может пояснить его.
  4. Дату или условие, когда запись нужно пересмотреть.

Этой структуры достаточно, чтобы связать документацию с расследованием задач, тестированием и будущими изменениями без отдельной бюрократии.

Документируйте границы, а не только функции

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

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

Сделайте поддержку частью замысла

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

Полезнее спрашивать не «документировали ли мы все?», а «может ли новый участник изучить этот сценарий, найти подтверждения и понять, что нужно проверить перед изменением?». Если для важных путей ответ положительный, у продукта появляется гораздо более прочная основа для аккуратной человеческой и AI-assisted работы.