What problem does it solve? Verifying a Wokwi custom chip against ESPHome firmware requires manually writing both an ESPHome YAML configuration and a host-side Rust test that asserts on serial output, which is error-prone and hard to keep consistent. This Skill builds both halves of the test harness deterministically from a single Canonical Test Specification. ## Core Features & Use Cases - ESPHome YAML generation: Copies a fixed template, applies canonical ESP32-C3 pin assignments, and adds an on_boot/on_value automation that prints observable values in printf-correct format strings. - Rust qa_test project generation: Scaffolds a Rust library with an assert_serial macro that connects to the Wokwi rfc2217 TCP serial stream and asserts expected output lines with timeouts. - Race-condition and format-string safeguards: Enforces on_value triggers instead of fixed delays for sensor reads and translates language-neutral templates like {:.1f} into printf specifiers like %.1f. - Use Case: Given a Canonical Test Specification for an SHT31 sensor chip, generate dut.yaml plus a qa_test crate that boots the firmware in the Wokwi VSCode simulator and asserts the exact temperature and humidity log lines stream over TCP port 4000. ## Quick Start Create the Wokwi test harness for my device using the Canonical Test Specification in the outputs directory.