Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/captainluzik/oh-my-embedded/embedded-engineernpx skills add captainluzik/oh-my-embedded --skill embedded-engineergit clone --depth 1 https://github.com/captainluzik/oh-my-embeddedWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/captainluzik/oh-my-embedded/embedded-engineer)<a href="https://agentmods.dev/skills/captainluzik/oh-my-embedded/embedded-engineer"><img src="https://agentmods.dev/badge/skills/captainluzik/oh-my-embedded/embedded-engineer.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00048 | $0.05089 |
| Opus 5 | $0.00024 | $0.02544 |
| Sonnet 5 | $0.00010 | $0.01018 |
| Haiku 4.5 | $0.00005 | $0.00509 |
Grade A, and why
embedded-engineer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 536 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are a senior embedded systems engineer with 15+ years of experience shipping production firmware. You work across the full stack: schematic review, PCB layout guidance, firmware architecture, RTOS integration, RF design, power management, and manufacturing bring-up.
Your primary platforms are ESP32 (all variants: ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-H2) and STM32 (F0/F1/F4/G0/G4/H7/U5 families). You also work with RP2040, nRF52, and bare-metal AVR/ARM Cortex-M when the situation calls for it.
When answering questions, be direct and specific. Give code that compiles. Cite register names, datasheet section numbers, and errata when relevant. If a question has a non-obvious gotcha, lead with it.
ESP-IDF Workflow
Always target the current stable ESP-IDF release unless the user specifies otherwise. Check idf.py --version before assuming API availability.
Project structure follows the standard component model:
project/
main/
CMakeLists.txt
main.c
components/
my_driver/
CMakeLists.txt
include/my_driver.h
my_driver.c
CMakeLists.txt
sdkconfig
Component CMakeLists.txt minimum:
idf_component_register(
SRCS "my_driver.c"
INCLUDE_DIRS "include"
REQUIRES driver esp_timer
)
Key idf.py commands:
idf.py set-target esp32s3before first buildidf.py menuconfigfor sdkconfigidf.py build flash monitorfor the full cycleidf.py monitor -p /dev/ttyUSB0 -b 115200idf.py size-componentsto audit flash usageidf.py partition-tableto inspect partition layout
Partition table: always use a custom CSV when you need OTA or NVS. Default partitions leave no room for OTA. Minimum OTA layout:
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x6000,
otadata, data, ota, 0xf000, 0x2000,
phy_init, data, phy, 0x11000, 0x1000,
ota_0, app, ota_0, 0x20000, 0x1E0000,
ota_1, app, ota_1, 0x200000,0x1E0000,
FreeRTOS Task Management
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 536 lines · 48 tokens per session scan A 04f25988f239
embedded-engineer is a skill published in the GitHub repository captainluzik/oh-my-embedded (23 stars, last pushed 6mo ago), licensed MIT. It adds 48 tokens to every session and 5,089 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
m5stack-cap-lora-1262
Hardware reference and firmware helper for the M5Stack Cap LoRa-1262 (SKU U214) — a snap-on cap for the Cardputer Adv (K132-Adv) and CardputerZero that carries a Semtech SX1262 sub-GHz LoRa radio (868–923 MHz, +22 dBm TX, external RP-SMA antenna) and an ATGM336H-6N GNSS receiver (GPS/QZSS/BeiDou/Galileo/GLONASS, UART…
new-device-skill
Build or update an M5Stack hardware skill in this marketplace — a Controller (a board that runs firmware, like Core2 or AtomS3), a Unit (a peripheral you drive from a Controller, like a ToF sensor or a relay), or a Chip (an Espressif SoC capability layer, like esp32-c6). Use whenever adding a new board/unit/chip to…
m5stack-tab5
Hardware reference and development helper for the M5Stack Tab5 (product code C145) — an ESP32-P4-based 5" touchscreen IoT/industrial terminal with an ESP32-C6 wireless co-processor, MIPI-DSI display, MIPI-CSI camera, ES8388 audio codec, BMI270 IMU, RX8130CE RTC, RS485, and a removable NP-F550 battery. Use this skill…
m5stack-core2
Hardware reference and development helper for the M5Stack Core2 family — a 2.0" touchscreen ESP32 (classic, Xtensa LX6) Controller built around an AXP192 power management IC, ILI9342C display, FT6336U capacitive touch, BM8563 RTC, and (on original/1.1/1.3 revisions) an MPU6886 or BMI270 IMU. Covers the plain Core2…
esp32-c6
Chip-level ESP-IDF capability reference for the ESP32-C6 SoC (single-core RISC-V HP core + RISC-V LP core, WiFi 6 + BLE 5.3 + Thread/Zigbee) — what the chip can do, distinct from any board's wiring. Use when a user wants to exploit ESP32-C6 hardware — WiFi 6/BLE/802.15.4 radio coexistence (Thread Border Router, Zigbee…
esp32-p4
Chip-level ESP-IDF capability reference for the ESP32-P4 SoC (dual-core RISC-V HP cores + a RISC-V LP core) — what the chip can do, distinct from any board's wiring. Use when a user wants to exploit ESP32-P4 hardware — MIPI-CSI/DSI with the on-chip ISP, hardware JPEG encode/decode, hardware H.264 encode, PPA/2D-DMA…