What problem does it solve? Getting a Dart or Flutter package fully green before a pull request means juggling analyzer errors, formatting drift, failing tests, and coverage gaps across repeated manual runs. This Skill automates that entire verify-fix-rerun loop, fixing objective failures autonomously and only stopping when all four gates pass in the same observed round. ## Core Features & Use Cases - Four-gate autonomous loop: Runs analyze, format, test, and coverage in fixed precedence order via MCP tools, re-evaluating every gate each round until all pass simultaneously. - Stall and oscillation detection: Tracks per-gate failure fingerprints and iteration counts to detect no-progress loops, gate oscillation, and budget exhaustion, escalating with actionable reports instead of retrying forever. - Coverage enforcement: Holds packages to a configurable coverage target (default 100) with generated-file exclusion globs and // coverage:ignore support, parsing coverage/lcov.info for per-file fix targets. - Monorepo support: Discovers all pubspec.yaml package roots and applies a per-package iteration budget so one failing package never blocks the others. - Use Case: Before opening a PR, ask the assistant to make your package green; it fixes analyzer errors, reformats code, repairs failing tests, writes missing coverage tests, and confirms the final passing numbers. ## Quick Start Run the green-gate loop on my Flutter package and keep fixing failures until analyze, format, tests, and 100 percent coverage all pass.