Скилл grill-me: допрос агента по плану✦
Что это✦
grill-me — это компактный скилл для ИИ-агента (из набора
mattpocock/skills), который заставляет
агента дотошно допрашивать пользователя по каждому аспекту плана или дизайна,
пока не будет достигнуто общее понимание. Под капотом — буквально несколько
предложений-инструкции: «допрашивай меня неотступно обо всех аспектах плана,
проходя по каждой ветви дерева решений и разрешая зависимости между решениями
по одной». Для каждого вопроса агент предлагает свой рекомендованный ответ,
задаёт вопросы по одному, а если ответ можно найти в коде — идёт смотреть
код вместо того, чтобы спрашивать.
Зачем — наш опыт✦
Главная ценность по опыту команды: скилл сильно меняет поведение агента. Агент перестаёт исходить из общих соображений и начинает задавать много вопросов именно про твою ситуацию, а затем опирается на полученные ответы. То есть решения становятся привязанными к конкретным условиям задачи, а не к усреднённым «лучшим практикам».
Сравнение с superpowers:brainstorming✦
По нашему опыту grill-me — это аналог скилла
brainstorming
из фреймворка superpowers, но с
меньшей обвязкой для разработки, и, по отзывам, он часто работает лучше
brainstorming. Это согласуется с тем, как описывают сам brainstorming:
он встроен в большой фреймворк (жёсткие «ворота», блокирующие реализацию до
утверждения дизайна, генерация спецификаций, связка с writing-plans и TDD).
grill-me же — это по сути один короткий промпт без тяжёлой инфраструктуры
вокруг, что и делает его легче в применении.
Откуда растёт идея✦
Во внешних источниках grill-me описывают как автоматизацию классического
«rubber ducking» («утёнка делают спорящим»): по отзывам пользователей агент
задаёт от 16 до 50 вопросов за сессию (у одного автора — 38 за первый прогон).
Концептуально подход опирается на идею Фредерика Брукса (The Design of
Design): у каждой фичи есть дерево решений, и его нужно довести до конкретного
выбора в каждом листе. В том же наборе скиллов есть вариант grill-with-docs,
который дополнительно сверяет план с доменной моделью и обновляет документацию.