Forwarded from Адовый UX Pro
How to Write a Good Spec for AI Agents
Адди Османи написал фреймворк для составления спецификаций, по которым ИИ-агенты пишут код. Суть: не вываливать на модель гигантский документ, а выстроить процесс — от высокоуровневого видения к модульным задачам с проверками на каждом шаге.
Материал технический, но принципы прямо переносятся на работу с ИИ в дизайне: генерация макетов, прототипов, дизайн-систем. По сути, это инструкция по менеджменту ИИ как исполнителя — с чёткими границами, поэтапной приёмкой и встроенным контролем качества. Подход зрелый, опирается на анализ GitHub 2 500+ конфигурационных файлов агентов и практику работы с Claude Code и Gemini CLI.
Главное:
— Начинать с краткого высокоуровневого описания целей и требований, а детализацию поручать самому ИИ. Затем вычитывать сгенерированную спецификацию и фиксировать её как «источник истины» в файле (SPEC.md)
— Использовать режим планирования (Plan Mode) — агент анализирует проект и составляет план, но не пишет код, пока план не утверждён человеком
— Спецификация должна покрывать шесть областей: команды сборки/тестирования, тестирование, структуру проекта, стиль кода, git-воркфлоу и границы дозволенного. Пропуск любой из них — типичная причина провала
— Границы лучше задавать в три уровня: «делай всегда» (прогоняй тесты перед коммитом), «спроси сначала» (изменение схемы БД, добавление зависимостей), «никогда не делай» (коммит секретов, правка vendor-папок). Самое частое полезное ограничение в исследовании GitHub — «никогда не коммить секреты»
— Один конкретный пример кода в нужном стиле работает лучше трёх абзацев с описанием стиля
— Чем больше инструкций в одном промпте, тем хуже модель следует каждой из них — это подтверждённый исследованиями «curse of instructions». Решение — разбивать работу на модульные задачи и подавать в контекст только релевантную часть спецификации
— Для больших спецификаций полезно создать расширенное оглавление с краткими саммар и каждого раздела. Агент держит в контексте «карту» документа и подгружает детали по мере надобности
— Можно использовать подагентов со своими контекстными окнами и системными промптами: один для базы данных, другой для API, третий для фронтенда. Каждый получает только свою часть спецификации
— Параллельный запуск нескольких агентов на независимых задачах ускоряет работу, но требует чёткого разделения зон ответственности — агенты не должны писать в один и тот же файл
— Встраивать самопроверку: после генерации кода просить агента сверить результат со спецификацией и перечислить невыполненные пункты. Для субъективных критериев (стиль, читаемость) использовать второго агента-ревьюера — паттерн «LLM-as-a-Judge»
— Спецификация — живой документ: обновлять при каждом изменении решений, хранить в системе контроля версий, пересинхронизировать агента после правок
— Антипаттерны: размытые промпты без конкретики, вываливание 50 страниц в контекст без суммаризации, пропуск человеческой ревью, путаница между «vibe coding» (быстрое прототипирование) и продакшн-инженерией
— «Смертельная триада» ИИ-агентов: скорость (работает быстрее, чем успеваешь проверять), недетерминированность (один и тот же ввод — разные результаты) и дешевизна (провоцирует срезать углы на верификации). Процесс ревью должен учитывать все три фактора
— Уровень детализации спецификации должен соответствовать сложности задачи: для тривиальных задач избыточный документ только мешает, для сложных — недостаточный гарантирует провал
Адди Османи написал фреймворк для составления спецификаций, по которым ИИ-агенты пишут код. Суть: не вываливать на модель гигантский документ, а выстроить процесс — от высокоуровневого видения к модульным задачам с проверками на каждом шаге.
Материал технический, но принципы прямо переносятся на работу с ИИ в дизайне: генерация макетов, прототипов, дизайн-систем. По сути, это инструкция по менеджменту ИИ как исполнителя — с чёткими границами, поэтапной приёмкой и встроенным контролем качества. Подход зрелый, опирается на анализ GitHub 2 500+ конфигурационных файлов агентов и практику работы с Claude Code и Gemini CLI.
Главное:
— Начинать с краткого высокоуровневого описания целей и требований, а детализацию поручать самому ИИ. Затем вычитывать сгенерированную спецификацию и фиксировать её как «источник истины» в файле (SPEC.md)
— Использовать режим планирования (Plan Mode) — агент анализирует проект и составляет план, но не пишет код, пока план не утверждён человеком
— Спецификация должна покрывать шесть областей: команды сборки/тестирования, тестирование, структуру проекта, стиль кода, git-воркфлоу и границы дозволенного. Пропуск любой из них — типичная причина провала
— Границы лучше задавать в три уровня: «делай всегда» (прогоняй тесты перед коммитом), «спроси сначала» (изменение схемы БД, добавление зависимостей), «никогда не делай» (коммит секретов, правка vendor-папок). Самое частое полезное ограничение в исследовании GitHub — «никогда не коммить секреты»
— Один конкретный пример кода в нужном стиле работает лучше трёх абзацев с описанием стиля
— Чем больше инструкций в одном промпте, тем хуже модель следует каждой из них — это подтверждённый исследованиями «curse of instructions». Решение — разбивать работу на модульные задачи и подавать в контекст только релевантную часть спецификации
— Для больших спецификаций полезно создать расширенное оглавление с краткими саммар и каждого раздела. Агент держит в контексте «карту» документа и подгружает детали по мере надобности
— Можно использовать подагентов со своими контекстными окнами и системными промптами: один для базы данных, другой для API, третий для фронтенда. Каждый получает только свою часть спецификации
— Параллельный запуск нескольких агентов на независимых задачах ускоряет работу, но требует чёткого разделения зон ответственности — агенты не должны писать в один и тот же файл
— Встраивать самопроверку: после генерации кода просить агента сверить результат со спецификацией и перечислить невыполненные пункты. Для субъективных критериев (стиль, читаемость) использовать второго агента-ревьюера — паттерн «LLM-as-a-Judge»
— Спецификация — живой документ: обновлять при каждом изменении решений, хранить в системе контроля версий, пересинхронизировать агента после правок
— Антипаттерны: размытые промпты без конкретики, вываливание 50 страниц в контекст без суммаризации, пропуск человеческой ревью, путаница между «vibe coding» (быстрое прототипирование) и продакшн-инженерией
— «Смертельная триада» ИИ-агентов: скорость (работает быстрее, чем успеваешь проверять), недетерминированность (один и тот же ввод — разные результаты) и дешевизна (провоцирует срезать углы на верификации). Процесс ревью должен учитывать все три фактора
— Уровень детализации спецификации должен соответствовать сложности задачи: для тривиальных задач избыточный документ только мешает, для сложных — недостаточный гарантирует провал
O'Reilly
How to Write a Good Spec for AI Agents
This post first appeared on Addy Osmani’s Elevate Substack newsletter and is being republished here with the author’s permission.TL;DR: Aim for a clear
🤡81👍16💩11🥱6❤4🤮4🔥2🤔2👾2
Forwarded from Адовый UX Pro
How Product Discovery changes with AI
Дэвид Хоанг (ex-One Medical, ex-Webflow) разобрал, как ИИ меняет процесс продуктового дискавери: три из четырёх классических рисков — реализуемость, жизнеспособность и юзабилити — резко дешевеют, а главным дифференциатором становится desirability, то есть понимание того, нужен ли продукт людям вообще.
Статья — личное эссе практика с конкретными примерами из собственных проектов. Хоанг не теоретизирует, а описывает, как уже работает: прототипирует в продакшене за часы, собирает фидбек на реальных данных и пивотит до запуска. Подход спорный в части «прототип сразу в прод» — не каждая команда может себе это позволить, — но сам сдвиг фокуса с «можем ли построить» на «стоит ли это существовать» точно стоит внимания.
Главное:
— Продуктовый дискавери строится вокруг четырёх рисков: desirability (хотят ли это), viability (работает ли для бизнеса), feasibility (можем ли построить), usability (смогут ли пользоваться)
— ИИ радикально сжимает три из четырёх рисков: фича на два спринта теперь прототипируется за полдня, рабочий прототип можно сразу деплоить и получать рыночные сигналы, UI-вариации генерируются и тестируются быстро
— Desirability — единственный риск, который ИИ не закрывает. Синтетические персоны и симулированные исследования не заменяют наблюдение за живыми людьми
— Когда три риска дешевеют, оставшийся — desirability — становится конкурентным преимуществом. Главный вопрос сменился с «Можем ли мы это построить?» на «Должно ли это существовать?»
— Хоанг по-прежнему начинает с ручки и бумаги, но бумажный скетч больше не показывает людям — вместо этого «скетчит кодом» на разных уровнях детализации: от простой HTML-страницы с захардкоженными данными до прототипа с реальными API
— Прототипирование сместилось из стейджинга в продакшен. Свой проект Tapestry (CRM с ИИ) Хоанг собрал за несколько часов в Replit, задеплоил, дал реальным пользователям — и по результатам фидбека пивотнул архитектуру
— Продакшен-прототип ≠ запуск продукта. Это может быть закрытая бета — просто более честная среда для тестирования, чем стейджинг. С ИИ можно пивотнуть десятки раз до выхода на рынок, а не после
— Инструменты с «виртуальными персонами» Хоанг не использует для первичного исследования. Сложность никогда не была в синтезе находок — сложно получить правильные инсайты изначально
— Процесс дискавери с ИИ будет ощущаться некомфортно: покажется, что вы ищете проблему под готовое решение, потому что прототип и сборка перестают быть отдельной фазой
Дэвид Хоанг (ex-One Medical, ex-Webflow) разобрал, как ИИ меняет процесс продуктового дискавери: три из четырёх классических рисков — реализуемость, жизнеспособность и юзабилити — резко дешевеют, а главным дифференциатором становится desirability, то есть понимание того, нужен ли продукт людям вообще.
Статья — личное эссе практика с конкретными примерами из собственных проектов. Хоанг не теоретизирует, а описывает, как уже работает: прототипирует в продакшене за часы, собирает фидбек на реальных данных и пивотит до запуска. Подход спорный в части «прототип сразу в прод» — не каждая команда может себе это позволить, — но сам сдвиг фокуса с «можем ли построить» на «стоит ли это существовать» точно стоит внимания.
Главное:
— Продуктовый дискавери строится вокруг четырёх рисков: desirability (хотят ли это), viability (работает ли для бизнеса), feasibility (можем ли построить), usability (смогут ли пользоваться)
— ИИ радикально сжимает три из четырёх рисков: фича на два спринта теперь прототипируется за полдня, рабочий прототип можно сразу деплоить и получать рыночные сигналы, UI-вариации генерируются и тестируются быстро
— Desirability — единственный риск, который ИИ не закрывает. Синтетические персоны и симулированные исследования не заменяют наблюдение за живыми людьми
— Когда три риска дешевеют, оставшийся — desirability — становится конкурентным преимуществом. Главный вопрос сменился с «Можем ли мы это построить?» на «Должно ли это существовать?»
— Хоанг по-прежнему начинает с ручки и бумаги, но бумажный скетч больше не показывает людям — вместо этого «скетчит кодом» на разных уровнях детализации: от простой HTML-страницы с захардкоженными данными до прототипа с реальными API
— Прототипирование сместилось из стейджинга в продакшен. Свой проект Tapestry (CRM с ИИ) Хоанг собрал за несколько часов в Replit, задеплоил, дал реальным пользователям — и по результатам фидбека пивотнул архитектуру
— Продакшен-прототип ≠ запуск продукта. Это может быть закрытая бета — просто более честная среда для тестирования, чем стейджинг. С ИИ можно пивотнуть десятки раз до выхода на рынок, а не после
— Инструменты с «виртуальными персонами» Хоанг не использует для первичного исследования. Сложность никогда не была в синтезе находок — сложно получить правильные инсайты изначально
— Процесс дискавери с ИИ будет ощущаться некомфортно: покажется, что вы ищете проблему под готовое решение, потому что прототип и сборка перестают быть отдельной фазой
www.proofofconcept.pub
How Product Discovery changes with AI
Issue 283: Understanding the new uncertainty to de-risk
🤡111💩21👍19❤10🤮8🔥3👾3
Форумы Design Prosmotr — Москва: 21.03–22.03, Питер: 28.03–29.03 — уже через 2 недели
Билеты со скидкой 20% специально для подписчиков канала Адовый UX
Просто копируй промокод:
И регистрируйся на дизайн-уикенд по ссылке: designprosmotr.ru
Совсем скоро — дизайн-событие, которое нельзя пропустить. Звёздный лайн-ап, лучшие участники, практические интенсивы, мощный заряд мотивации и поток нетворкинга. Дизайнеры из сотни городов соберутся под одной крышей, чтобы переосмыслить свой путь в индустрии и двигать её вперёд
Имена спикеров уже известны. На сцену Design Prosmotr поднимутся те, чьи кейсы растаскивают на референсы. Арт-директора, редакторы, фаундеры студий и агентств, дизайнеры с многолетним опытом поделятся своими инсайтами, обсудят общие боли и попробуют спрогнозировать тренды
Общение с топами индустрии в формате вопроса-ответа на лекции и после — в неформальной обстановке. Возможность почерпнуть опыт лучших — всё это на креативных выходных уже меньше чем через месяц
Спикеры форума:
— Покрас Лампас, художник и каллиграф
— Вова Лифанов, основатель агентства Супрематика
— Максим Ильяхов, автор книг, создатель сервиса Главред
— Митя Осадчук, Сбер, Иви, VK, Mail
— Влад Ермолаев, основатель Ermolaev Bureau
— Дмитрий Карпов, куратор учебных программ БВШД
— Владимир Шрейдер, основатель и дизайнер Glitché
— Андрей Дансков, креативный директор, управляющий партнёр GREAT
— Евгений Яровой, основатель Pragmatica
— Вадим Графич, исследователь графического дизайна, автор курсов графдизайна
— Леонид Фейгин, совладелец и креативный директор DDVB
— Егор Мызник, творческий директор и партнёр PLENUM
— Михаил Кучин, руководитель студии M18
— Вася Богданов, patrón в агентстве CARTEL
— Олег Александров, ex-дизайн-директор и партнёр МАХ, основатель Хайри
— Алексей Глухов, создатель и креативный директор Mint Running Club
— Геннадий Фридман, начальник отдела технологий шрифта Paratype
— Олег Баринбойм, креативный директор Tutkovbudkov
— Юрий Ветров, директор по бренду и дизайну Muse Group
— Михаил Губергриц, основатель и творческий директор Linii Group
— Марта Томашкова, директор креативной инхаус-студии Билайна
— Лео Науу, основатель студии Nauu, арт-директор, дизайнер
— Владислав Меркулов, генеральный продюсер и основатель агентства Beta
— Илья Разумов, автомобильный дизайнер в Bentley Motors
⌛️ Скоро дни до форума можно будет пересчитать по пальцам, а пока — успей зарегистрироваться: designprosmotr.ru
Реклама. ИП Мальцев А.А., ИНН 410118952308, erid: 2SDnje3xXgd
Билеты со скидкой 20% специально для подписчиков канала Адовый UX
Просто копируй промокод:
uxfromhell И регистрируйся на дизайн-уикенд по ссылке: designprosmotr.ru
Совсем скоро — дизайн-событие, которое нельзя пропустить. Звёздный лайн-ап, лучшие участники, практические интенсивы, мощный заряд мотивации и поток нетворкинга. Дизайнеры из сотни городов соберутся под одной крышей, чтобы переосмыслить свой путь в индустрии и двигать её вперёд
Имена спикеров уже известны. На сцену Design Prosmotr поднимутся те, чьи кейсы растаскивают на референсы. Арт-директора, редакторы, фаундеры студий и агентств, дизайнеры с многолетним опытом поделятся своими инсайтами, обсудят общие боли и попробуют спрогнозировать тренды
Общение с топами индустрии в формате вопроса-ответа на лекции и после — в неформальной обстановке. Возможность почерпнуть опыт лучших — всё это на креативных выходных уже меньше чем через месяц
Спикеры форума:
— Покрас Лампас, художник и каллиграф
— Вова Лифанов, основатель агентства Супрематика
— Максим Ильяхов, автор книг, создатель сервиса Главред
— Митя Осадчук, Сбер, Иви, VK, Mail
— Влад Ермолаев, основатель Ermolaev Bureau
— Дмитрий Карпов, куратор учебных программ БВШД
— Владимир Шрейдер, основатель и дизайнер Glitché
— Андрей Дансков, креативный директор, управляющий партнёр GREAT
— Евгений Яровой, основатель Pragmatica
— Вадим Графич, исследователь графического дизайна, автор курсов графдизайна
— Леонид Фейгин, совладелец и креативный директор DDVB
— Егор Мызник, творческий директор и партнёр PLENUM
— Михаил Кучин, руководитель студии M18
— Вася Богданов, patrón в агентстве CARTEL
— Олег Александров, ex-дизайн-директор и партнёр МАХ, основатель Хайри
— Алексей Глухов, создатель и креативный директор Mint Running Club
— Геннадий Фридман, начальник отдела технологий шрифта Paratype
— Олег Баринбойм, креативный директор Tutkovbudkov
— Юрий Ветров, директор по бренду и дизайну Muse Group
— Михаил Губергриц, основатель и творческий директор Linii Group
— Марта Томашкова, директор креативной инхаус-студии Билайна
— Лео Науу, основатель студии Nauu, арт-директор, дизайнер
— Владислав Меркулов, генеральный продюсер и основатель агентства Beta
— Илья Разумов, автомобильный дизайнер в Bentley Motors
⌛️ Скоро дни до форума можно будет пересчитать по пальцам, а пока — успей зарегистрироваться: designprosmotr.ru
Реклама. ИП Мальцев А.А., ИНН 410118952308, erid: 2SDnje3xXgd
🤮41🤡24💩13❤🔥5❤4👌1
Ищу пользователей в бета-версию своего продукта. Если вы учите один из этих языков с репетитором, то это для вас:
🇺🇸🇪🇸🇵🇹🇫🇷🇩🇪🇮🇹🇷🇺🇳🇱🇵🇱🇹🇷🇸🇪
Мы с другом делаем сервис, который превращает занятия с репетитором в наборы флеш карточек для повторения
Работает супер-просто. Добавляешь бота в календарь или даёшь ему ссылку на Зум/Мит, он приходит на звонок, слушает занятие и потом готовит карточки именно с теми словами, которые нужны
ИИ по контексту занятия определяет отдельные слова, фразы и правила, которые ученик ещё не знал, или знает нетвёрдо. И готовит карточку с переводом и примером употребления
Повторять уже можно в нашем веб-приложении, в ближайших планах эксперт в популярные карточные приложения (Anki, Quizlet, Mochi Cards)
Сейчас у нас готова бета-версия, оттестированная на моих личных занятиях португальским. И нам нужно показать её первым пользователям, и посмотреть, что они скажут и будут ли пользоваться
Это бесплатно. Если вам интересно попробовать, напишите мне в личку: @kirillgreen
🇺🇸🇪🇸🇵🇹🇫🇷🇩🇪🇮🇹🇷🇺🇳🇱🇵🇱🇹🇷🇸🇪
Мы с другом делаем сервис, который превращает занятия с репетитором в наборы флеш карточек для повторения
Работает супер-просто. Добавляешь бота в календарь или даёшь ему ссылку на Зум/Мит, он приходит на звонок, слушает занятие и потом готовит карточки именно с теми словами, которые нужны
ИИ по контексту занятия определяет отдельные слова, фразы и правила, которые ученик ещё не знал, или знает нетвёрдо. И готовит карточку с переводом и примером употребления
Повторять уже можно в нашем веб-приложении, в ближайших планах эксперт в популярные карточные приложения (Anki, Quizlet, Mochi Cards)
Сейчас у нас готова бета-версия, оттестированная на моих личных занятиях португальским. И нам нужно показать её первым пользователям, и посмотреть, что они скажут и будут ли пользоваться
Это бесплатно. Если вам интересно попробовать, напишите мне в личку: @kirillgreen
💩80👍44❤19🔥5👎1🏆1