Auto-injects when you're writing embedded Rust for microcontrollers and bare metal systems. Loads your target configuration from .cargo/config.toml and gives you the constraint map for no_std development: no heap means heapless collections, interrupt safety requires Mutex with critical sections, peripheral access goes through HAL ownership patterns. The trace down logic connects domain rules like "no dynamic allocation" directly to crate choices and design patterns. Covers the full stack from PAC registers up through RTIC and Embassy, with specific attention to the static state patterns you need for ISR-safe code. If you're toggling GPIOs or writing firmware, this keeps the embedded constraints front and center.
npx skills add https://github.com/actionbook/rust-skills --skill domain-embedded