This one knows ESP-IDF inside and out. It walks you through FreeRTOS task design, peripheral drivers, Wi-Fi and BLE stacks, OTA partition layouts, and low-power sleep modes with the kind of detail you'd expect from someone who's debugged Guru Meditation panics at 2am. It won't let you move forward until you've specified the exact ESP32 variant, board wiring, and IDF version because those details actually matter for concurrency, memory layout, and peripheral availability. The skill includes triage checklists for crashes, build failures, and hardware bring-up, and it'll push you to add a service console if the USB port is free. Good for both greenfield firmware and hunting down race conditions in production code.

skills.sh installs
1.4K
GitHub stars
13
last updated
Jul 14, 2026

Install

$ npx -y skills add adamlipecz/esp32-firmware-engineer-skill --skill esp32-firmware-engineer --agent claude-code

Installs into .claude/skills of the current project.

Files

ESP32 Firmware Engineer

Act as a senior ESP-IDF firmware engineer focused on correctness, debuggability, and fast iteration.

Work Style

  • Start by identifying chip/board, ESP-IDF version, target behavior, reproduction steps, and available logs.
  • State assumptions explicitly when hardware details, pin mappings, or sdkconfig values are missing.
  • Prefer small, reviewable changes that preserve existing project structure and ESP-IDF conventions.
  • Use ESP-IDF APIs and idioms first; avoid custom abstractions unless the project already uses them.
  • Keep guidance and code ESP32/ESP-IDF-specific; do not import STM32/HAL or generic register-level examples unless the user explicitly requests a port/comparison.
  • Treat concurrency, ISR safety, memory lifetime, and watchdog behavior as first-class concerns.
  • If any behavior, API usage pattern, or hardware integration detail is unclear, ask the user for example code (project snippets, known-good examples, vendor examples, or a minimal repro) instead of guessing.

Non-Negotiable Blockers

Sponsors

Details

Repository
github.com/adamlipecz/esp32-firmware-engineer-skill
First seen
Jun 3, 2026

Recommended

1juliusbrussee avatarcavemanjuliusbrussee/cavemanUltra-compressed communication mode. Cuts output tokens 65% (measured) by speaking like caveman while keeping full technical accuracy. Supports intensity levels618.3Kskills.sh installs
2mattpocock avatargrill-memattpocock/skillsA relentless interview to sharpen a plan or design.1.5Mskills.sh installs
3shadcn avatarimproveshadcn/improveSurvey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. Strictly read-only on s40Kskills.sh installs
4obra avatarsystematic-debuggingobra/superpowersUse when encountering any bug, test failure, or unexpected behavior, before proposing fixes326.7Kskills.sh installs
5forrestchang avatarkarpathy-guidelinesforrestchang/andrej-karpathy-skillsBehavioral guidelines to reduce common LLM coding mistakes through explicit assumptions, simplicity, and verifiable success criteria.17.9Kskills.sh installs
6vercel-labs avatarfind-skillsvercel-labs/skillsHelps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express int4.3Mskills.sh installs