What problem does it solve? Dart test suites written with package:matcher use the legacy expect() syntax, and manually converting hundreds of assertions to the modern package:checks API is tedious and error-prone. This Skill automates the migration with concrete syntax mappings, dependency management steps, and validation feedback loops. ## Core Features & Use Cases - Syntax Migration Rules: Converts expect(actual, expected) to check(actual).equals(expected), isA type checks, property extraction with has(), and cascade-based composed assertions. - Async Handling: Migrates Future expectations with completes() and throws(), plus Stream checks using StreamQueue and emitsThrough(). - Validation Workflow: Uses Dart MCP tools (pub, analyze_files, run_tests, dart_fix) in iterative feedback loops until static analysis is clean and all tests pass. - Use Case: You inherit a Flutter project with 50 test files using package:matcher. This Skill adds package:checks as a dev dependency, rewrites every expect() call, and verifies the migration with the analyzer and test runner. ## Quick Start Migrate all test files in this Dart project from package:matcher expect syntax to package:checks and verify with the analyzer and test runner.