What problem does it solve? Debugging embedded firmware often requires reading and tweaking hardware peripheral registers (GPIO, timers, UART, clocks), which normally means manually parsing SVD files and crafting raw debug probe commands. This Skill automates SVD lookup, register decoding, and safe read/write access through a paused Cortex-Debug session. ## Core Features & Use Cases - SVD Search and Listing: Query the workspace-bound SVD to find peripherals, registers, and bit fields without touching hardware. - Decoded Register Reads: Read named registers like GPIOA.MODER or USART1.SR and get exact hex values plus decoded fields and enumeration names, with batch preflight validation. - Confirmed Safe Writes: Register writes return a plan first and only execute after explicit per-write confirmation, with readback verification and rejection of write-only or side-effect registers. - Use Case: While debugging a UART communication issue, pause the target, read USART1.SR to decode status flags, then change GPIOA.MODER.MODE0 to Output with a confirmed write to reroute a signal. ## Quick Start Ask the agent to list GPIO peripherals from the workspace SVD and read the current value of GPIOA.MODER while the debug session is paused.