Посмотрел я значит агентские навыки и описания субагентов для Dart/Flutter на просторах интернета, а так же в материалах от Anthropic и немного взгрустнул. Общие фразы, все размыто настолько, что не понятно, на кой фиг вообще создавался этот навык или описание субагента... 🫠
А когда в графе "управление состоянием" субагента, названного "Flutter Expert" видишь GetX, приходит не самая радужная мысль о том, что еще можно там встретить, если натянуть водолазный костюм и погрузиться в этот омут 💩💩💩
В итоге решил сформировать собственный пул агентских навыков и последние 3 дня подготавлвал материалы из оффициальных источников (сайт, документация, cookbook и т.д.), экспериментируя с созданием того или иного навыка 😇
Как результат - получился репозиторий со следующим набором агентских навыков:
- 👉 Dart Drift - агентский навык, который направлен на типобезопасные запросы к SQLite/Postgres для серверных и CLI-приложений на Dart.
- 👉 Flutter Drift - то же самое, но с привязкой к Flutter (локальное хранилище, реактивность, стримы для UI).
- 👉 Flutter Adaptive UI - навык для адаптивной верстки (Mobile, Web, Desktop). Дополнительно включает в себя правила работы с Layouts
- 👉 Flutter Animations - агентский навык по основным видам анимаций
- 👉 Flutter Architecture - навык, сформированный из архитектурной секции на сайте Flutter. Включает в себя рекомендуемые походы к организации архитектуры (MVVM, слои и т.д.). От себя закинул сюда, что при проекте средней сложности переходит на Feature-first структуру проекта
- 👉 Flutter Navigation - навык, который включает в себя рекомендуемые на сайте Flutter подходы для навигации и роутинга
- 👉 Flutter Networking - навык, включающий в себя паттерны работы с API (HTTP/WebSocket), правила обработки ошибок, кэширования и аутентификации
- 👉 Flutter Internationalization - навык настройки локализации (arb файлы, gen-l10n)
- 👉 Flutter Testing - навык, предназначенный для того, чтобы агент сам писал валидные Unit, Widget и Integration тесты, понимая пирамиду тестирования
Эти навыки уже готовы к использованию в OpenCode, Claude Code и прочих инструментах разработки с ИИ, которые поддерживают Agent Skills


Дискуссия