Loading...
Loading...
Guides agents through complete, maintainable MoonBit bindings for C/C++ libraries, from upstream source survey through vendoring, safe API design, documentation tests, and ASan validation. Use when creating or hardening MoonBit native FFI bindings, wrapping C APIs, vendoring C sources into native-stub, or turning a C library into a MoonBit package.
npx skill4agent add moonbitlang/skills make-moonbit-c-bindingsmoonbit-c-bindingmoonbit.htemplates/prepare.pymoon checkmoon infoscripts/prepare.py # optional: pinned upstream download + generated stubs
moon.mod.json # preferred/supported native targets
src/moon.pkg # native-stub list and file target gates
src/wrapper.c # ABI normalization and ownership boundaries
src/ffi.mbt # private extern "c" declarations
src/<domain>.mbt # safe public MoonBit API
src/<domain>_test.mbt # regression tests
src/README.mbt.md # tested documentation examples
README.md -> src/README.mbt.mdtemplates/prepare.pyscripts/prepare.pytemplates/moon.mod.jsonmoon.mod.jsontemplates/moon.pkgsrc/moon.pkgtemplates/wrapper.csrc/wrapper.ctemplates/ffi.mbtsrc/ffi.mbttemplates/api.mbtsrc/<domain>.mbttemplates/README.mbt.mdsrc/README.mbt.mdmoonbit-c-binding/scripts/run-asan.pyscripts/run-asan.pydestroy/freenative-stubffi.mbt#borrow#ownedMoonbit_array_lengthmoon fmt
moon check --target all --warn-list +73
moon test --target native
python3 scripts/run-asan.py
moon info --target native
python3 scripts/prepare.py
git status --short"preferred-target": "native""supported-targets"moon.mod.json