zephyr-agent-skills
Agent skill pack that teaches AI coding agents Zephyr RTOS and nRF Connect SDK firmware workflows, from devicetree to signed releases.
What it does and how it connects
zephyr-agent-skills is a pack of 23 production-grade skills for AI coding agents working on Zephyr RTOS and nRF Connect SDK firmware. The pack is forked from addyosmani/agent-skills and adapted for embedded firmware development, and each skill is a structured workflow with steps, verification gates, and anti-rationalization tables.
The skills span the firmware lifecycle: defining the build with spec-driven development, planning task breakdowns, building with test-driven development on Ztest and twister, verifying on hardware with Renode simulation, hardware-in-the-loop testing, and power profiling, reviewing with embedded-specific checks for ISR safety and DMA buffer lifetime, and shipping with MCUboot signed images, debug lock, and OTA rollback tested.
The pack also ships three specialist agent personas for code review, test engineering, and security audit, plus reference checklists for testing patterns, security, performance, and accessibility. Skills are invoked by the agent from the repository, with a meta-skill that maps incoming work to the right workflow.
Alternatives
Compare side by side- Adsum IoT Coder
A VS Code extension that builds, flashes, and debugs ESP32 and nRF firmware, rather than a skill pack teaching agents Zephyr and nRF Connect SDK workflows.
- zbot
An agent that runs on the microcontroller itself under Zephyr RTOS, rather than a skill pack teaching desktop coding agents Zephyr firmware workflows.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- sntp_simple returns -ETIMEDOUT long before the caller's timeout after a stale response, because the code compares against positive ETIMEDOUT; reproduced on an ESP32-S3 station right after it joins Wi-Fi.Error Index
- First physical run on a NUCLEO-H723ZG asked for ADC_ACQ_TIME_DEFAULT, which the STM32 driver reads as the shortest window, so three ADC3 inputs sagged as voltage rose (A4 read 214 mV low at 3.2 V) and five ADC1 inputs read ~35 mV high, yet all tests passed because everything sat inside the old 150 mV tolerance.Error Index
- PlatformIO support for Zephyr quietly ended, creating surprise workflow dead ends.Error Index
Sources
Not verified
- No GitHub releases exist, so latest release fields are null.
- No independent user voice found: the repo has no public issues listed via the API.
- Pricing: none stated on the repo.
- A standalone website: repo only.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.