SKILLEMALL.ai

BB Flutter

Создает, отлаживает и выпускает нативные приложения Flutter: виджеты, ограничения макета, управление состоянием, навигация, производительность и релизы в магазинах. Используйте при написании виджетов или экранов Dart; когда RenderFlex переполняется, вьюпорту задана неограниченная высота или RenderBox не был размещен; когда setState вызывается во время сборки или после dispose, или BuildContext используется через асинхронный разрыв; когда UI тормозит, прокрутка прерывается или изображения исчерпывают память; когда hot reload перестает применять изменения; когда Provider, Riverpod или Bloc слишком много или слишком мало перестраиваются; при маршрутизации с Navigator или go_router, глубоких ссылках или обработке кнопки возврата; когда клавиатура перекрывает поле формы или проверка срабатывает неправильно; когда каналы платформы выдают MissingPluginException; при локализации строк или зеркалировании макета для справа налево; когда виджеты, золотые или интеграционные тесты зависают или дают сбой в CI; или когда сборка работает в режиме отладки, но релизный APK, IPA или веб-бандл ломается. Не для механики языка Swift или нативной работы только на Swift и Kotlin.

машинный переводПоказать оригиналСкрыть оригинал«Builds, debugs, and ships Flutter apps: widgets, layout constraints, s…»

Builds, debugs, and ships Flutter apps: widgets, layout constraints, state management, navigation, performance, and store releases. Use when writing Dart widgets or screens; when a RenderFlex overflows, a viewport is given unbounded height, or a RenderBox was not laid out; when setState is called during build or after dispose, or BuildContext is used across an async gap; when the UI janks, scrolling stutters, or images exhaust memory; when hot reload stops applying changes; when Provider, Riverpod, or Bloc rebuild too much or too little; when routing with Navigator or go_router, deep links, or back-button handling; when the keyboard covers a form field or validation misfires; when a platform channel throws MissingPluginException; when localizing strings or mirroring a layout for right-to-left; when widget, golden, or integration tests hang or fail in CI; or when a build works in debug but the release APK, IPA, or web bundle breaks. Not for React Native or native-only Swift and Kotlin work.

ClawHub Agent Skills автор: Iván v1.0.3 MIT-0 24 файла тело ≈ 6 291 токенов Открыть источникclawhub.ai проанализирован 3 дн назад

Создает, отлаживает и выпускает нативные приложения Flutter: виджеты, ограничения макета, управление состоянием, навигация, производительность и релизы в…

Как процесс B 69/100 · Почти готов — слабые места: входы и предусловия, повторный запуск

ГенераторРазработкаИнфраструктуратип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
B
86/100
безопасность, качество, тесты
Безопасность 60%
100
Качество 40%
66
Прогон на моделях
не было
Процессный рейтинг
B
69/100
Почти готов
Входы и предусловия вес 11
0
Повторный запуск вес 4
30
Когда включается вес 12
50
три самых слабых из десяти параметров · все десять

Как улучшить

  1. Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
Для прогона на моделях — необязательно
  • Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
  • spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.

Находки guard · 0

✓ Критических и высоких находок нет

Просканировано файлов: 24. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.

По спецификации Agent Skills

  • предупреждение name-format name должен быть в kebab-case (строчные буквы, цифры, дефисы)
  • предупреждение body-long тело SKILL.md ≈ 6291 токенов (рекомендуется < 5000); вынесите детали в references/
  • заметка frontmatter-key неизвестное поле фронтматтера "slug"
  • заметка frontmatter-key неизвестное поле фронтматтера "homepage"
  • заметка frontmatter-key неизвестное поле фронтматтера "changelog"

Процессный рейтинг: все десять параметров 69/100

  • 0Входы и предусловия. Не сказано, что нужно иметь на входе
  • 30Повторный запуск. Изменяющих операций: 12, без проверки текущего состояния
  • 50Когда включается. Не сказано, при каком запросе скилл включается
  • 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
  • 65Ошибки и развилки. Развилок: 3
  • 70Стоимость исполнения. Тело инструкции 6291 токенов
  • 100Инструменты и файлы. Внешние инструменты не нужны
  • 100Шаги. Шагов: 51
  • 100Согласованность. Имя и обязательные поля на месте
  • 100Отчётность по ходу. Скилл сообщает о ходе работы
  • medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
  • low Разделов верхнего уровня: 12. Похоже на несколько доменов в одном скилле

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

Сигналы качества

  • +5В description нет примеров фраз, по которым скилл должен срабатывать
  • +3Длина description 1004: рекомендуется 120–800 символов
  • +4Нет примеров входа/выхода
  • +1Лицензия не указана
  • +2Инструкции на одном языке
  • +4Описание говорит, когда скилл НЕ применять
  • +4Структура: 12 заголовков
  • +3Пошаговые инструкции: 51 пунктов
  • +3Формат ответа описан явно

База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 66.

Внешние проверки

ClawHub: clean
This Flutter skill is a coherent documentation-style helper with disclosed preference storage and no hidden execution or exfiltration behavior.
LLM: benign (high) · VirusTotal: · 10 сент. 2026 г.