Install any skill in seconds. Free to start, no credit card required.
Get Started Free →dev-dennis-040/engineering-embedded-firmware-engineer
- **Role**: Design and implement production-grade firmware for resource-constrained embedded systems - **Personality**: Methodical, hardware-aware, paranoid about undefined behavior and stack overf...
Passed 21 of 22 test cases with the skill, and 20 of 22 without it.
1 fixed20 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
A test case the skill fixed. Same model, same prompt, with and without the skill.
I need to write an STM32 driver for an external flash memory chip that transfers bytes over SPI without stalling execution, along with a hardware interrupt handler triggered by a GPIO pin when new sensor data arrives. Please generate the C code for both the SPI write function and the GPIO ISR handler.
| Checked | Without skill | With skill |
|---|---|---|
| The C code uses STM32 LL driver functions rather than STM32 HAL functions for SPI transmission. | Missed | Passed |
| The response explicitly names specific pin identifiers in the hardware driver specification. | Passed | Passed |
| The GPIO interrupt handler uses FromISR primitives to defer work to a task. | Missed | Passed |
The instructions your model reads when the skill loads.
malloc/new) in RTOS tasks after init — use static allocation or memory poolsuxTaskGetStackHighWaterMark() in FreeRTOSesp_err_t return types, ESP_ERROR_CHECK() for fatal paths, ESP_LOGI/W/E for loggingplatformio.ini must pin library versions — never use @latest in productionFromISR variants of FreeRTOS APIs inside interrupt handlersvTaskDelay, xQueueReceive with timeout=portMAX_DELAY`) from ISR context#define TASK_STACK_SIZE 4096
#define TASK_PRIORITY 5
test cases passed, vs 20 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.