What problem does it solve? Maintaining the z88dk math32 IEEE single-precision float library is error-prone because it spans many CPU variants (z80, z80n, z180, ez80_z80, r2ka, kc160, 8085, 8080, vm1, gbz80), each with its own assembly cores, rounding policies, and build lists. This Skill encodes the layout, rounding rules, divide/inverse algorithm policy, and force-rebuild procedures so edits stay consistent and every affected library product gets rebuilt. ## Core Features & Use Cases - Multi-CPU layout map: Documents which directory (asm/z80/, asm/8085/, asm/8080/, asm/vm1/, asm/gbz80/, c/*) holds which cores and which newlibfiles_*.lst produces each math32*.lib product. - Rounding and algorithm policy: Records IEEE RNE for mul/sqr/div/sqrt, jam-sticky for add/sub, restoring divide versus Newton-Raphson inverse, and signed-Inf overflow rules so changes do not silently alter numerics. - Force rebuild procedures: Provides exact z88dk-z80asm commands to rebuild one object and relink every product that shares a source file, plus verification via z88dk-z80nm. - Use Case: When fixing a bug in the shared asm/z80/d32_fsadd.asm, use this Skill to identify all six affected library products, rebuild each one, install into lib/clibs/, and verify symbols before re-running the math test suite. ## Quick Start Ask the assistant to rebuild the math32 8085 library after editing f32_fsadd.asm and verify the new object is present in lib/clibs/math32_8085.lib.