Agent skill

Esp32 Firmware Engineer

by alxv2016 in alxv2016/folloup-sticky

ESP32 firmware engineering for ESP-IDF projects. An agent skill from alxv2016/folloup-sticky.

GPL-3.0Auto-check passedDevelopment

Install Esp32 Firmware Engineer

skills CLI
$ npx skills add alxv2016/folloup-sticky --skill esp32-firmware-engineer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install alxv2016/folloup-sticky esp32-firmware-engineer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/alxv2016/folloup-sticky.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/esp32-firmware-engineer .claude/skills/esp32-firmware-engineer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
esp32-firmware-engineer
GitHub stars
116
Used in
1 other repo
Token cost
~3.8k tokens
SKILL.md length
1,750 words
Files
42 (incl. scripts, references, assets)
Skills in repo
1
Repo updated
First seen
Licence
GPL-3.0

At a glance

ESP32 firmware engineering for ESP-IDF projects. An agent skill from alxv2016/folloup-sticky.

  • Works in 11 steps: Triage the request. → Classify the work as write, review,… → Resolve blocking context questions first… → …
  • An agent is asked to implement ESP-IDF firmware features
  • SKILL.md covers Work Style, Non-Negotiable Blockers, ESP32-Specific Triage Inputs and Execute the Task, plus 9 more sections
  • Review embedded changes for correctness

What it does

Esp32 Firmware Engineer is an agent skill from alxv2016/folloup-sticky. ESP32 firmware engineering for ESP-IDF projects. Write, review, and debug embedded C/C++ code involving FreeRTOS tasks/queues/timers, GPIO/I2C/SPI/UART/ADC/PWM peripherals, TWAI/CAN, Wi-Fi/BLE networking, OTA updates, Secure Boot and flash encryption, LVGL display integration, build/flash/monitor workflows, logging, crash analysis, memory/code-size optimization, low-power sleep/wakeup design, on-device USB/serial service terminals, and board bring-up. Use when an agent is asked to implement ESP-IDF firmware…

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 50 other files, including scripts, reference files and assets (for example `agents/claude.yaml` and `agents/openai.yaml`).

It sits in Development, covering Embedded systems. It works with ESP32 and C++. The repository describes itself as: A Folloup port for SeeedStudio's Sticky. The licence is GPL-3.0.

When your agent uses it

  • An agent is asked to implement ESP-IDF firmware features
  • Review embedded changes for correctness
  • Race conditions
  • Investigate boot/runtime failures

Example prompts

  • “/esp32-firmware-engineer”

Workflow steps

11 steps, taken from the first numbered list in SKILL.md.

  1. Triage the request.
  2. Classify the work as write, review, debug, or bring-up.
  3. Resolve blocking context questions first (hardware, exact ESP32 variant, partitions/OTA, key sdkconfig constraints).
  4. Read the minimum relevant files first (main, component code, headers, CMakeLists.txt, sdkconfig, partition CSV, logs, scripts).
  5. Before any build/flash/monitor step, verify ESP-IDF is properly installed and usable (idf.py resolves and runs, or the project shell…
  6. Verify concrete compatibility evidence for every plugin/framework in use (exact versions + official matrix/manifest/release-note proof)…
  7. Build a failure model before editing code for debugging tasks.
  8. Load the minimum relevant topic references (RTOS/communication/memory/power/peripherals/partitions/logging/display/toolchain…
  9. Implement changes.
  10. Run the project's build.sh (preferred) after modifications; if it fails or emits unacceptable warnings, fix and rerun before claiming…
  11. Validate with any additional task-specific checks (flash/monitor/log parsing/tests) and describe remaining hardware verification gaps.

What it can do on your machine

Read from SKILL.md and the folder at commit cd44bb2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Esp32 Firmware Engineer loads about 3.8k tokens when it runs, and up to ~25k if it reads all its reference files. Until then it costs about 237 tokens; SKILL.md has 1,750 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~237
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~25k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from alxv2016/folloup-sticky at commit cd44bb2, republished under its GPL-3.0 licence (© alxv2016). 1,750 words, ~3,769 tokens.

Download SKILL.mdSave it as .claude/skills/esp32-firmware-engineer/SKILL.md (or your agent's skills folder). This skill also uses 41 other files; get the full folder from GitHub.
name
esp32-firmware-engineer
description
ESP32 firmware engineering for ESP-IDF projects. Write, review, and debug embedded C/C++ code involving FreeRTOS tasks/queues/timers, GPIO/I2C/SPI/UART/ADC/PWM peripherals, TWAI/CAN, Wi-Fi/BLE networking, OTA updates, Secure Boot and flash encryption, LVGL display integration, build/flash/monitor workflows, logging, crash analysis, memory/code-size optimization, low-power sleep/wakeup design, on-device USB/serial service terminals, and board bring-up. Use when an agent is asked to implement ESP-IDF firmware features, review embedded changes for correctness or race conditions, investigate boot/runtime failures or Guru Meditation panics, interpret serial logs, fix build/link/flash problems, optimize RAM/flash usage, tune deep sleep/light sleep behavior, harden firmware for production, add a service console/CLI, integrate a display with LVGL, or diagnose hardware-software integration issues on ESP32-class devices.

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

  • For hardware-integrated implementation/debug/bring-up work, do not proceed until the hardware context is explicit: target board, exact ESP32 variant, peripheral list, pin mapping, electrical constraints, and connected devices.
  • If any of the above is missing or ambiguous, stop and ask the user for it. Treat "almost clear" as not clear enough.
  • If design intent or expected behavior is unclear, ask for a representative example implementation or reference snippet before proceeding.
  • Do not continue when the exact ESP32 variant is unknown. esp32, esp32s3, esp32c3, esp32c6, etc. differ in cores, peripherals, memory, and low-power behavior.
  • Do not guess partition strategy or flash layout. Confirm OTA requirement, flash size, storage needs, and rollback/update expectations first.
  • Do not proceed when plugin/framework compatibility is unverified. For ESP-IDF with ESP-ADF/ESP-SR (or similar), require concrete version compatibility evidence before build/flash/debug.
  • If a task is pure code review/refactor with no hardware behavior change, note missing hardware context as a risk but continue only within the provided code scope.

ESP32-Specific Triage Inputs

  • Identify exact target (esp32, esp32s2, esp32s3, esp32c3, esp32c6, etc.) because core count, peripherals, and wakeup features differ.
  • Identify ESP-IDF version and whether the project uses legacy vs newer driver APIs (for example I2C/ADC API style).
  • Identify board wiring constraints: pin map, pull-ups, transceivers, level shifting, power rails, and boot/strapping pin usage.
  • Identify whether PSRAM, OTA, Wi-Fi, BLE, or deep sleep is in scope because they change memory/power/debug assumptions.
  • Identify all external ESP frameworks/components in use (for example ESP-ADF, ESP-SR, ESP-SKAINET, LVGL, custom managed components) and their exact versions/tags.
  • Identify display/controller details (interface, color depth/pixel format, byte order, frame buffer model, and LVGL version) before writing graphics paths.
  • Identify flash size/speed mode and PSRAM availability/mode when performance or memory placement matters.
  • Identify whether a USB/serial console path is available and unused by product features (USB CDC, USB-Serial-JTAG, or external USB-UART) and whether security policy allows an on-device service terminal.

Execute the Task

  1. Triage the request.
  2. Classify the work as write, review, debug, or bring-up.
  3. Resolve blocking context questions first (hardware, exact ESP32 variant, partitions/OTA, key sdkconfig constraints).
  4. Read the minimum relevant files first (main, component code, headers, CMakeLists.txt, sdkconfig, partition CSV, logs, scripts).
  5. Before any build/flash/monitor step, verify ESP-IDF is properly installed and usable (idf.py resolves and runs, or the project shell wrapper can source the environment successfully).
  6. Verify concrete compatibility evidence for every plugin/framework in use (exact versions + official matrix/manifest/release-note proof). If any link in the stack is ambiguous, stop and resolve it first.
  7. Build a failure model before editing code for debugging tasks.
  8. Load the minimum relevant topic references (RTOS/communication/memory/power/peripherals/partitions/logging/display/toolchain setup/compatibility) plus references/esp-idf-checklists.md.
  9. Implement changes.
  10. Run the project's build.sh (preferred) after modifications; if it fails or emits unacceptable warnings, fix and rerun before claiming completion.
  11. Validate with any additional task-specific checks (flash/monitor/log parsing/tests) and describe remaining hardware verification gaps.

Writing Firmware

  • Define task boundaries, ownership, and synchronization before adding logic.
  • Keep ISR handlers minimal; defer work to tasks/queues/event groups/timers.
  • Check and propagate esp_err_t; log actionable context on failure paths.
  • Use ESP_LOGx consistently with stable tags.
  • Guard hardware initialization order and re-init paths.
  • Prefer editing sdkconfig/sdkconfig.defaults directly for reproducible configuration changes instead of relying on menuconfig instructions, unless the user explicitly asks for menuconfig.
  • Update partitions intentionally based on flash size and requirements; use the available flash capacity instead of leaving unexplained unused space.
  • If OTA is required, use an OTA-compatible partition layout and preserve room for required app/data partitions.
  • If the USB/console transport is free and product/security constraints allow it, proactively implement a basic device terminal (without waiting for the user to ask) using ESP-IDF console primitives with autocomplete, help, and a small set of high-value commands (settings, status, RTOS/heap diagnostics, log level control).
  • Add comments only for non-obvious hardware timing, register constraints, or concurrency behavior.

Reviewing Firmware

  • Prioritize correctness and regression risk over style.
  • Check FreeRTOS API context rules (ISR-safe vs task context APIs).
  • Check stack usage risk, blocking calls, and timeout handling.
  • Check resource lifecycle (NVS, drivers, sockets, event handlers, semaphores).
  • Check pin conflicts, peripheral mode assumptions, and clock/timing assumptions.
  • Check partition table and sdkconfig consistency with flash size, OTA requirements, logging level, and enabled features.
  • Check display code validates controller pixel format/endianness and buffer format instead of assuming RGB layout.
  • Check chosen bus/peripheral configuration (clock, DMA, memory placement) matches performance requirements and hardware limits.
  • Check logging quality for field debugging.
  • For code reviews, present findings first with file/line references.

Debugging Firmware

  • Reproduce and narrow scope before changing multiple subsystems.
  • Separate build-time, flash-time, boot-time, and runtime failures.
  • For panics/resets, capture the exact reset reason, panic output, and preceding logs.
  • For Wi-Fi/BLE issues, verify initialization order, event handling, retries/backoff, and credential/config state.
  • For peripheral issues, verify GPIO mapping, pull-ups, voltage levels, timing, and bus ownership assumptions.
  • For display issues, confirm controller, bus mode, resolution, color depth, byte order, and framebuffer/pixel packing expectations before changing draw code.
  • If logs and symptoms are insufficient to localize the fault, ask for a minimal reproducible example or a known-good reference implementation path.
  • Prefer instrumentation (extra logs/counters/asserts) over speculative rewrites.
Show full SKILL.md (773 more words)Show less

Build / Flash / Monitor Guidance

  • Prefer project wrapper scripts (build.sh, flash.sh, monitor.sh) if present, with idf.py as the underlying engine.
  • Use idf.py build, idf.py flash, and idf.py monitor as the baseline workflow when wrappers are absent.
  • Before building, confirm ESP-IDF tooling is actually usable (idf.py --version succeeds), not just present on PATH.
  • Before building, confirm plugin/framework compatibility with concrete evidence (for example ADF README matrix row+column, SR idf_component.yml idf dependency range, pinned compatibility lock file for cross-stack combinations).
  • If ESP-IDF env setup is missing, add a shell convenience snippet (for example in ~/.zshrc) that aliases idf to source ~/.esp_idf_env and ensures common user bins are on PATH.
  • Include exact commands and environment assumptions when giving instructions.
  • Mention when a clean rebuild may be required (idf.py fullclean build) and why.
  • Mention serial port/baud assumptions when debugging flash or monitor problems.
  • Do not report implementation work as done until the build passes through the project's build script/workflow.
  • Reuse and adapt the reference wrappers in scripts/ when a project lacks wrappers.
  • Use the plugin compatibility checker in scripts/check_plugin_compatibility.py (or equivalent project preflight) to generate a concrete evidence report before build.

Logging Defaults

  • Reduce noisy library/default component logs when they obscure diagnosis (often by raising their log level threshold).
  • Keep application logs verbose and structured during development/debugging (module tags, state transitions, error codes, retries, timing).
  • Prefer targeted log filtering over globally suppressing useful diagnostics.
  • If a service terminal is present, expose runtime log-level adjustment commands so debugging verbosity can be changed without reflashing.

Output Format

  • For implementation tasks: state the change, then key technical decisions, then validation.
  • For review tasks: list findings first by severity, then open questions/assumptions.
  • For debugging tasks: state likely causes, evidence, next diagnostic step, and proposed fix.
  • Always call out what was not verified in hardware.

Use the References

  • Read references/values.md first for non-negotiable engineering values and blocking behavior.
  • Read references/esp-idf-checklists.md for implementation/review/debug checklists.
  • Read references/panic-log-triage.md for panic, reset, and logging triage patterns.
  • Read references/rtos-patterns.md for FreeRTOS tasking, ISR handoff, timers, watchdog-safe concurrency, and dual-core concerns.
  • Read references/communication-protocols.md for ESP-IDF I2C/SPI/UART/TWAI patterns, bus ownership, timeouts, and recovery.
  • Read references/memory-optimization.md for heap capabilities, stack sizing, DMA-capable buffers, code-size analysis, and partition-aware memory decisions.
  • Read references/power-optimization.md for ESP32 sleep modes, wakeup sources, PM locks, wireless power strategy, and battery-aware behavior.
  • Read references/microcontroller-programming.md for ESP32 GPIO/ISR/timer/PWM/ADC/watchdog programming patterns in ESP-IDF.
  • Read references/partitions-and-sdkconfig.md for partition sizing, OTA layouts, and reproducible sdkconfig editing workflow.
  • Read references/logging-and-observability.md for ESP-IDF log level policy and application log design.
  • Read references/display-graphics.md for display controller formats, frame buffer layout, and graphics pipeline validation.
  • Read references/device-terminal-console.md for ESP-IDF on-device terminal design, autocomplete, and runtime diagnostics commands.
  • Read references/toolchain-and-shell-setup.md for ESP-IDF install preflight checks and shell UX snippets (.zshrc, .bashrc).
  • Read references/dependency-compatibility.md for version compatibility evidence rules and ESP-IDF/ESP-ADF/ESP-SR validation workflow.
  • Read references/ota-workflow.md for OTA partition layouts, esp_ota_ops API flow, HTTPS OTA, rollback, anti-rollback counter, and OTA failure modes.
  • Read references/security-hardening.md for Secure Boot v2, flash encryption, NVS encryption, JTAG/UART disable, service terminal hardening, and the production security checklist.
  • Read references/lvgl-display.md for LVGL version compatibility, flush callback patterns (v8 vs v9), tick source setup, thread-safety mutex pattern, color format/byte order, memory allocation for DMA and PSRAM, and common display pitfalls.

Use Bundled Templates

  • Reuse ESP32/ESP-IDF templates from assets/templates/ for new components, display flush paths, and partition layouts.
  • Reuse assets/templates/esp-console/ when adding a user-friendly on-device terminal with command registration and diagnostics.
  • Reuse assets/templates/shell/ snippets when setting up shell aliases/path helpers for ESP-IDF workflows.
  • Reuse assets/templates/compatibility/ lock-file templates to record exact known-good framework stacks.
  • Adapt templates to the exact ESP32 variant, board pin map, and required peripherals before implementation.

Trigger Examples

  • "Review this ESP-IDF task code for FreeRTOS race conditions"
  • "Debug why my ESP32 Wi-Fi reconnect loop never recovers"
  • "Write an ESP-IDF I2C sensor driver init and read task"
  • "Help interpret this Guru Meditation panic from idf.py monitor"
  • "Fix build/flash errors in my ESP32 ESP-IDF project"
  • "Reduce deep sleep current on my ESP32 board and check wakeup configuration"
  • "Cut RAM/code size in this ESP-IDF component and review heap/stack usage"
  • "Design an OTA-compatible partition table for 16MB flash and update sdkconfig"
  • "My ESP32 display colors are wrong; verify pixel format/endianness and bus config"
  • "Add a friendly serial/USB terminal with settings commands and RTOS debug info"
  • "This project uses ESP-ADF and ESP-SR; prove the exact ESP-IDF version is compatible before building"
  • "Design an OTA update flow with rollback and anti-rollback for a field device"
  • "Harden this ESP32 project for production: secure boot, flash encryption, disable JTAG"
  • "Integrate LVGL v9 with an ST7789 display on ESP32-S3 via SPI with DMA"
  • "My ESP32 display colors are wrong after switching LVGL versions"
  • "ESP32 won't enter deep sleep / exits sleep immediately after wakeup stub"

© alxv2016, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 41 other files (scripts, references, assets) in .agents/skills/esp32-firmware-engineer of alxv2016/folloup-sticky.

  • SKILL.md
  • agents/claude.yaml
  • agents/openai.yaml
  • assets/templates/compatibility/esp-framework-compat.lock.example
  • assets/templates/display-flush/display_flush_template.c
  • assets/templates/esp-console/CMakeLists.txt
  • assets/templates/esp-console/app_console_commands.c
  • assets/templates/esp-console/include/app_console_commands.h
  • assets/templates/esp-idf-component/CMakeLists.txt
  • assets/templates/esp-idf-component/esp32_component_template.c
  • assets/templates/esp-idf-component/include/esp32_component_template.h
  • assets/templates/partitions
  • … and 30 more

Open the folder on GitHubat commit cd44bb2

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in alxv2016/folloup-sticky, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Esp32 Firmware Engineer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Esp32 Firmware Engineer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Esp32 Firmware Engineer this skillalxv2016/folloup-sticky1161 repos~3.8kAutomated safety check: PassGPL-3.0
Auto EmbeddedDunCanYounG-1/MICU-auto-embedded253—~1.6kAutomated safety check: PassCC-BY-NC-4.0
Embedded Cpp14 MisraBlueAndi/Pixelix443—~2kAutomated safety check: PassMIT
Embedded Cpp14 MisraBlueAndi/Pixelix443—~2.2kAutomated safety check: PassMIT
C64 Meatloaf Debugidolpx/meatloaf128—~12kAutomated safety check: PassGPL-3.0
Esp32 Developmentmagnus919/agent-skills116—~2.3kAutomated safety check: PassMIT

Similar skills

  • Auto Embedded

    DunCanYounG-1/MICU-auto-embedded

    全平台嵌入式 AI 开发框架(对标 Trellis):把 RIPER-5 五阶段协议 + 四文件记忆 + 分层架构门禁 + Scout/Builder/Verifier 多 Agent + 24 个工具调用技能(build/flash/debug/serial/can/modbus/visa/static/memory/rtos/scons),做成『装进工程、项目级 hook…

    253 GitHub stars~1.6k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Embedded Cpp14 Misra

    BlueAndi/Pixelix

    A skill your agent uses when writing, reviewing, or refactoring C/C++ firmware code in this repository (src/, lib/, test/) — creating or editing .h/.hpp/.cpp files, applying MISRA-oriented and…

    443 GitHub stars~2k tokensUpdated today
    DevelopmentAuto-check passed
  • Embedded Cpp14 Misra

    BlueAndi/Pixelix

    Write, review and refactor embedded C/C++14 firmware code in this repository (src/, lib/, test/) with MISRA-oriented rules, defensive programming, Yoda conditions, single-exit/pathfinder control…

    443 GitHub stars~2.2k tokensUpdated today
    DevelopmentAuto-check passed
  • C64 Meatloaf Debug

    idolpx/meatloaf

    Debug Commodore 64 BASIC programs, cc65-compiled C PRGs, and Meatloaf ESP32 firmware in tandem, using the Ultimate 64's REST API and Meatloaf's UART serial debug output.

    128 GitHub stars~12k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Esp32 Development

    magnus919/agent-skills

    Build, configure, flash, test, debug, and recover firmware for ESP32-family boards, including ESP-IDF C/C++, Arduino/PlatformIO, MicroPython, CircuitPython, ESPHome, Zephyr, Rust, and NuttX.

    116 GitHub stars~2.3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Brings a RuView CSI sensing node online by building ESP32-S3 or ESP32-C6 firmware, flashing the board, provisioning WiFi and checking the serial output.

    97k GitHub stars~1.8k tokensUpdated today
    DevelopmentAuto-check: notes

Works with

Categories

Questions about Esp32 Firmware Engineer

What does Esp32 Firmware Engineer do?

ESP32 firmware engineering for ESP-IDF projects. An agent skill from alxv2016/folloup-sticky. Esp32 Firmware Engineer is an agent skill from alxv2016/folloup-sticky. ESP32 firmware engineering for ESP-IDF projects.

When should I use Esp32 Firmware Engineer?

Esp32 Firmware Engineer fits situations like: an agent is asked to implement ESP-IDF firmware features; review embedded changes for correctness; race conditions; investigate boot/runtime failures.

How do I install Esp32 Firmware Engineer in Claude Code?

Run `npx skills add alxv2016/folloup-sticky --skill esp32-firmware-engineer -a claude-code`. Or copy the skill folder (.agents/skills/esp32-firmware-engineer in alxv2016/folloup-sticky) into .claude/skills/esp32-firmware-engineer in your project. Claude Code loads it when a task matches its description.

How do I install Esp32 Firmware Engineer in Codex?

Run `npx skills add alxv2016/folloup-sticky --skill esp32-firmware-engineer -a codex`. Or copy the skill folder (.agents/skills/esp32-firmware-engineer in alxv2016/folloup-sticky) into .agents/skills/esp32-firmware-engineer in your project. Codex loads it when a task matches its description.

Can I use Esp32 Firmware Engineer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alxv2016/folloup-sticky --skill esp32-firmware-engineer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/esp32-firmware-engineer, .gemini/skills/esp32-firmware-engineer, .github/skills/esp32-firmware-engineer and .opencode/skills/esp32-firmware-engineer in your project.

What does Esp32 Firmware Engineer need to run?

SKILL.md names no scripts, command-line tools or credentials: Esp32 Firmware Engineer is instructions for the agent only.

Does Esp32 Firmware Engineer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Esp32 Firmware Engineer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Esp32 Firmware Engineer use?

Esp32 Firmware Engineer is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Esp32 Firmware Engineer use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 22k tokens, read only when the agent opens those files.

What are the alternatives to Esp32 Firmware Engineer?

Skills that share tags, products or a category with Esp32 Firmware Engineer: Auto Embedded (DunCanYounG-1/MICU-auto-embedded, 253 stars), Embedded Cpp14 Misra (BlueAndi/Pixelix, 443 stars), Embedded Cpp14 Misra (BlueAndi/Pixelix, 443 stars) and C64 Meatloaf Debug (idolpx/meatloaf, 128 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Esp32 Firmware Engineer?

alxv2016 (a GitHub user) maintains it in alxv2016/folloup-sticky, which has 116 GitHub stars. The repository was last updated on July 31, 2026.

Source: alxv2016/folloup-sticky on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.