РазборРазбор · На радарSimon Willison→ оригинал

Саймон Уиллисон сворачивает ИИ-описания PR: суть изменений — в 1 абзаце

ИИ-агент может подробно описать изменения в коде, но ревьюеру сначала нужно понять, зачем вообще открывать этот PR. Саймон Уиллисон предлагает оставлять сверху короткое введение, отобранное человеком, а полный отчёт агента сворачивать через HTML-теги <details> и <summary>. GitHub поддерживает их прямо в Markdown: подробности остаются доступны по клику, а описание начинается с сути задачи.

AI-обработка оригинала Simon Willison; редакция Hamidun News
Саймон Уиллисон сворачивает ИИ-описания PR: суть изменений — в 1 абзаце
Источник: Simon Willison. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникSimon Willison ↗
Главный редактор
Ключевой факт #1Первый абзац объясняет проблему и результат; человек отвечает за его содержание.
Ключевой факт #2Под раскрывающимся блоком остаются детали реализации и сведения о проверках.
Ключевой факт #3Название модели в заголовке блока показывает, кто подготовил подробный отчёт.

Открываете pull request, а там несколько экранов: постановка задачи, устройство решения, перечень файлов, проверки и ещё немного пояснений. Агент всё расписал старательно. Но прежде чем читать этот отчёт, хочется понять одну вещь: что изменилось и зачем тратить на это внимание.

Саймон Уиллисон описал приём, который использует для своих PR, подготовленных Claude Code и Codex. Сверху он оставляет короткое введение, за содержание которого отвечает сам. Полное описание агента помещает в раскрывающийся блок. GitHub позволяет сделать это прямо в Markdown с помощью HTML-тегов <details> и <summary>.

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

Что должно остаться на виду

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

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

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

Введение необязательно писать с нуля. Уиллисон иногда берёт подходящий фрагмент из текста агента. Существенно то, что человек выбрал его и считает достойным внимания читателя.

Как устроить раскрывающийся блок

Тег <details> оборачивает скрываемую часть описания. Внутри него <summary> задаёт видимый заголовок: по нажатию на него раскрывается остальное содержимое. GitHub поддерживает такую конструкцию в описаниях PR и комментариях к задачам.

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

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

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

Где заканчивается польза оформления

Раскрывающийся блок не подтверждает корректность изменений и не делает перечисленные проверки достоверными. Если агент заявил, что тесты прошли, это по-прежнему нужно сопоставить с результатами запуска. Уиллисон описывает свой рабочий приём; измерений экономии времени или качества ревью в материале нет.

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

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

Сюжет

Вопросы и ответы по материалу

Что известно по теме: что должно остаться на виду?

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

Что известно по теме: как устроить раскрывающийся блок?

Тег <details> оборачивает скрываемую часть описания. Внутри него <summary> задаёт видимый заголовок: по нажатию на него раскрывается остальное содержимое. GitHub поддерживает такую конструкцию в описаниях PR и комментариях к задачам. Уиллисон указывает в заголовке блока название модели, иногда добавляя уровень усилий. Это обозначает происхождение подробного отчёта. Сам отчёт сохраняется целиком: читатель может открыть его, когда понадобятся объяснения реализации или сведения о проверках.

Что известно по теме: где заканчивается польза оформления?

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

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ ИИ-агенты на практике · Академия & Nomad

От чтения про ИИ-агентов — к запуску своего агента за вечер

Пошаговая сборка автономных агентов и MCP-связок в Hamidun Academy (academy.hamidun.com) (72 часа бесплатно) или мгновенный запуск готовых мультишаговых агентов в облаке Nomad.

Попробовать Академию (72ч бесплатно) →Запустить Nomad Agent
Что вы думаете?
Загружаем комментарии…