Как устроен цикл обучения с Antigravity
- Автор использовал агентный скилл
flutter_frontend_for_adk, который включает пять референс-документов и ведёт Antigravity по фазам: анализ агента, спецификация использования, архитектура, дизайн, генерация кода. - Процесс состоял из тринадцати итераций: первые шесть были посвящены созданию модульных инструкций и генерации заметок (
AGENT_INTERFACE_NOTES.md,FRONTEND_USAGE_NOTES.md,FRONTEND_ARCHITECTURE_NOTES.md,FRONTEND_DESIGN_NOTES.md), остальные семь — исправлению конкретных проблем, например работы с частичными событиями ADK. - Работа велась с двумя агентами одновременно: «автор» помогал улучшать скилл, а «кодер» выполнял инструкции для создания фронтенда.
- В каждой итерации автор очищал сгенерированные файлы, перезапускал процесс и добавлял в скилл новые правила, превращая его в запись собственного обучения.
- Ключевая техническая находка: для стриминга ответов ADK нужно агрегировать частичные события в
AgentProvider, проверяя флагpartial, а не рендерить каждый чанк отдельным сообщением.
Стоит ли применять этот подход в своих проектах
Если вы планируете строить Flutter-интерфейсы для агентов на ADK, этот метод поможет быстрее разобраться в незнакомом стеке. Начните с установки скиллов google/agents-cli и flutter/skills, затем создайте собственный скилл с пошаговыми инструкциями. Ожидайте, что первые итерации будут медленными — автору потребовалось тринадцать проходов, чтобы получить приемлемый результат. Проверьте, как ваше приложение обрабатывает потоковые события: если отображаются разорванные куски текста, реализуйте агрегацию в провайдере состояния. Такой цикл особенно полезен, когда нужно не просто получить код, а понимать, как работает вся система.
