What problem does it solve? Flutter apps leak platform SDKs, DateTime.now() calls, and MethodChannels into widgets and repositories, making features untestable headlessly and letting silent failures slip through. This Skill enforces a single seam where every side effect is an injected interface with typed outcomes, one live implementation wired at the composition root, and deterministic fakes in tests. ## Core Features & Use Cases - Injectable service boundaries: Define value-typed interfaces returning sealed outcomes, with providers that throw UnimplementedError until the composition root overrides them with exactly one live implementation. - Deterministic time and fakes: Inject Clock from package:clock via clockProvider, replace DateTime.now() everywhere, and test with hand-written fakes that implement the interface and expose reachable failure paths. - Native channel quarantine: Confine every MethodChannel to lib/native/, manage versioned cross-language contracts edited on both sides in one commit, and prove mirrors with round-trip integration tests. - Use Case: When adding a ShareService or AnalyticsService to a Flutter app, use this Skill to create the interface, throwing provider, live impl in main, fake for tests, and run the boundary-check scripts before opening a PR. ## Quick Start Ask the AI to add a new share service boundary following the service-boundary-and-native rules, with a typed result, throwing provider, live implementation in main, and a fake for tests.