AIKraft/Skills/dart-migrate-to-checks-package

dart-migrate-to-checks-package

Заменяет использование функций `expect` и аналогичных из `package:matcher` на эквиваленты из `package:checks`. Полезно при миграции тестов Flutter на новый пакет.

FLFlutter official Разработка ★ 3k

Что делает навык

Навык предназначен для миграции тестового набора Dart с устаревшего пакета package:matcher на современный, типобезопасный и читаемый пакет checks. Он помогает заменить функции expect и аналогичные утверждения на их эквиваленты из package:checks.

Когда применять

  • Миграция существующего набора тестов Dart с legacy package:matcher на modern package:checks.
  • Замена утверждений, экспортируемых по умолчанию из package:test/test.dart, на новые аналоги.
  • Обновление кода для использования типобезопасной и литеарной библиотеки утверждений.

Как работает

  1. Идентифицировать использование функций expect и других утверждений из package:matcher в коде.
  2. Использовать таблицу соответствия (Matcher-to-Checks Mapping Table) для поиска эквивалентов в package:checks.
  3. Заменить старые утверждения на новые, учитывая ключевые различия в синтаксисе и подводные камни.
  4. Обработать матчеры, не имеющие прямых замен, используя стратегии обнаружения.
  5. Применить примеры из документации для корректного преобразования синтаксиса.

Примеры запросов агенту

Мигрируй мои тесты Dart с package:matcher на package:checks.
Замени все вызовы expect в моих тестах Flutter на аналоги из package:checks.
Помоги обновить утверждения в тестовом наборе Dart, используя таблицу соответствия матчеров.

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «dart-migrate-to-checks-package» из репозитория: # https://github.com/flutter/agent-plugins
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r dart-migrate-to-checks-package/ ~/.claude/skills/dart-migrate-to-checks-package/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.