gobley
Installation
SKILL.md
Gobley
Step 1: Establish the interop contract
- Record owning Gradle module and Cargo package/workspace, Rust library crate name, Kotlin package, API boundary, target architectures, host matrix, debug/release policy, and publication consumers.
- Read
references/versions-setup.mdbefore installation/upgrades. Confirm the latest published release and its exact UniFFI dependency; documentation can describe unpublished versions. - Preserve existing Kotlin/Gradle/AGP versions, catalogs, module boundaries, and target names. Route general build alignment to
kotlin-gradle, source-set design tokotlin-multiplatform, and Kotlin/Swift framework export tokotlin-native-apple-interop. - Limit working UniFFI targets to Android, JVM, and Kotlin/Native. JS/Wasm generated stubs throw
NotImplementedError; Cargo WASM embedding alone does not implement UniFFI bindings.
Gate: one explicit module/crate/API contract and executable target/host matrix.