What problem does it solve? Working in the z88dk classic library tree risks mixing classic and newlib stdio/fcntl cores, breaking 8080/8085 builds with Z80-only code, or misconfiguring console I/O on hybrid CRTs. This Skill encodes the hard rules and proven patterns that prevent those failures. ## Core Features & Use Cases - Classic vs newlib separation: Enforces list-based (*.lst) ownership isolation so classic 8080/8085/gbz80 images never pull Z80-only newlib objects. - Console I/O guidance: Documents fgets_cons cooked line input, FILE init flags (18/20), and why getline is newlib-only. - Hybrid CRT traps: Covers dual-port ttyin macro pitfalls, CP/M IOBYTE seeding, and include-order requirements for hybrid builds. - Use Case: When adding an 8085 target or debugging a hybrid rc2014-8085 console where the first getchar returns NUL, apply these rules to fix FILE flags and keep clib lists clean. ## Quick Start Ask the assistant to review your classic clib target changes using the library-classic rules before building an 8085 image.