{
  "markdown": "# esp32-firmware-engineer\n\nAn agent skill for ESP32/ESP-IDF firmware engineering. Works with any agent that supports the [skills.sh](https://skills.sh) format — Claude Code, Codex, and others.\n\n## Install\n\n```bash\nnpx skills add adamlipecz/esp32-firmware-engineer-skill --skill esp32-firmware-engineer\n```\n\n## What This Is\n\n- A skill for ESP32 firmware engineering (ESP-IDF)\n- Focused on correctness, debugging, bring-up, review quality, and reproducible workflows\n- Encodes strict rules for hardware context, exact ESP32 variant identification, OTA, security hardening, LVGL integration, partitioning, `sdkconfig`, and build validation\n\n## Key Behaviors the Skill Enforces\n\n- Do not proceed on hardware-facing tasks without clear hardware context\n- Do not proceed without exact ESP32 variant\n- Require concrete framework compatibility evidence (ESP-IDF / ESP-ADF / ESP-SR, LVGL, etc.) before build/debug\n- Prefer reproducible config changes (`sdkconfig` / partition CSV) over ad hoc menu navigation\n- Run build wrappers and validate before claiming completion\n- Add a service terminal proactively when USB/serial is free and policy allows it\n- Ask for example code / minimal repros instead of guessing when details are unclear\n\n## Repo Structure\n\n- `SKILL.md` — agent-facing skill instructions and routing\n- `agents/openai.yaml` — UI metadata for OpenAI-compatible agents\n- `agents/claude.yaml` — UI metadata for Claude Code\n- `references/` — topic-specific guidance:\n  - RTOS patterns, communication protocols, memory optimization, power optimization\n  - Microcontroller programming, partitions & sdkconfig, logging & observability\n  - Display & graphics, LVGL integration, device terminal console\n  - OTA workflow, security hardening\n  - Dependency compatibility, toolchain & shell setup, panic log triage\n  - ESP-IDF checklists, engineering values\n- `scripts/` — reusable wrapper scripts (`build.sh`, `flash.sh`, `monitor.sh`, etc.) and compatibility preflight tooling\n- `assets/templates/` — reusable templates (console, component skeletons, partitions, shell snippets, compatibility lock example)\n\n## Validation\n\n```bash\nbash -n scripts/*.sh\npython3 -m py_compile scripts/check_plugin_compatibility.py\ngit diff --check\n```\n",
  "bytes": 2229,
  "sha": "f0381abfd104af1561d87a08c80baa9a1120245bf650849d6a52c58f597c5561",
  "repo_slug": "adamlipecz/esp32-firmware-engineer-skill",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/skl_adamlipecz_esp32_firmware_engineer_skill_8f0bafaa/readme"
}