Самый надёжный способ уловить, куда смещаются культура и настроения вокруг AI-инструментов — это X, вирусные репозитории на GitHub и Hacker News.

В последнее время там всё чаще встречаются такие "скиллы", как I have ADHD, а также инструкции в Agents.md вроде требования выдавать ответы исключительно на упрощённом техническом английском (ASD-STE100).

Понятна причина такого интереса — многословность и специфические особенности вывода LLM никому не нравятся. Но исправлять это, «очеловечивая» модель, — неверный подход на уровне абстракции.

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

Такое сжатие происходит с потерями.

Что именно было отброшено, заметить обычно невозможно — итоговый текст всё равно читается гладко.

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

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

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

Если субагент прогнал шесть тестов, не нужна формулировка:

Большинство тестов прошли успешно, хотя стоит обратить внимание на одну проблему.

Нужно вот что:

5/6 PASS
FAIL: test_cache_invalidation
CAUSE: stale key survives restart
REPRO: tests/cache_test.py:184

Ещё важнее то, что очеловечивание маскирует сбои.

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

Здесь есть несколько моментов, которые стоит учесть.

Звучит приятнее.

Но куда полезнее вовремя узнать, что агент галлюцинирует или упирается в лимит токенов, чем довольствоваться такой формулировкой.

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

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

We're evolving, just backwards

Чтобы не было недопонимания: это не аргумент против доступности или персонализации.

Если кому-то нужны ответы в три строки или упрощённый технический английский — прекрасно. Просто делать это стоит в самом конце цепочки.

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

Пожалуй, самое интересное в том, что эти вирусные "скиллы" на самом деле указывают в верном направлении.

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

Фраза «говори со мной как с человеком с СДВГ» прекрасно работает как настройка рендеринга, но гораздо хуже — как рабочая инструкция для модели. Долгосрочный вариант — это агенты, чей родной язык точен и ориентирован на машинное взаимодействие, а тёплая, лаконичная человеческая версия генерируется только на границе с пользователем.

Так что вирусные репозитории — не конечная точка, а скорее баг-репорт.