What problem does it solve? Hand-written Dart FFI bindings are error-prone, brittle, and block native asset tree shaking. This Skill automates binding generation with package:ffigen so C, Objective-C, and Swift integrations stay correct and maintainable. ## Core Features & Use Cases - Automated Binding Generation: Builds a programmatic FfiGenerator script at tool/ffigen.dart that parses native headers and emits Dart bindings. - Tree Shaking Support: Configures recordUse and recordUseMapping outputs so unused native symbols can be stripped at link time. - Conventions & Verification: Enforces output under lib/src/third_party/ with .g.dart extensions, license preambles, targeted inclusion filters, and dart analyze validation. - Use Case: When adding a binding for sqlite3_libversion from third_party/sqlite/sqlite3.h, generate lib/src/third_party/sqlite3.g.dart automatically instead of writing manual DynamicLibrary lookups. ## Quick Start Generate FFI bindings for the native headers in this package using package:ffigen and verify the result with dart analyze.