embedded-library-entry — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited embedded-library-entry (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill as the entry point for MCU library integration work. Classify the library type, target platform, runtime model, resource limits, and required porting layer before routing to a specific library skill.
Use this skill when:
Do not use this skill when the problem is only board bring-up, flashing, serial logs, or architecture faults. Use the embedded debug skills first.
Ask only what is needed to route:
Storage & Filesystem
| Library or task | Prefer |
|---|---|
| littlefs filesystem or block device | littlefs-integration |
| FatFs disk I/O, FAT/exFAT | fatfs-integration |
| FlashDB KV/time-series database | flashdb-integration |
Logging & Diagnosis
| Library or task | Prefer |
|---|---|
| EasyLogger output, filters, async logs | easylogger-integration |
| CmBacktrace Cortex-M crash backtrace | cmbacktrace-integration |
| SEGGER RTT logs, control block, J-Link I/O | segger-rtt-integration |
Shell & CLI
| Library or task | Prefer |
|---|---|
| letter-shell command shell | letter-shell-integration |
| nr_micro_shell tiny CLI | nr-micro-shell-integration |
| zoom-shell embedded console | zoom-shell-integration |
Networking & Protocols
| Library or task | Prefer |
|---|---|
| lwIP netif, DHCP, TCP, UDP | lwip-integration |
| FreeRTOS+TCP network driver, sockets | freertos-plus-tcp-integration |
| MQTT client, keepalive, QoS, TLS | mqtt-embedded-integration |
| FreeModbus RTU, ASCII, TCP | freemodbus-integration |
| OpenThread radio, mesh, commissioning | openthread-integration |
| CAN bus library, MCP2515, bit timing | canbus-integration |
| CANopen OD, NMT, SDO, PDO, heartbeat | canopen-integration |
| BLE GATT services, characteristics, MTU | ble-gatt-integration |
UI & Display
| Library or task | Prefer |
|---|---|
| LVGL display, input, tick, draw buffers | lvgl-integration |
| U8g2 monochrome display, fonts | u8g2-integration |
| E-paper EPD, busy timing, refresh modes | epd-integration |
| TJpgDec embedded JPEG decoding | tjpgd-integration |
Security & Crypto
| Library or task | Prefer |
|---|---|
| mbedTLS entropy, certificates, TLS handshake | mbedtls-integration |
| micro-ecc ECDH, ECDSA, keys, signatures | micro-ecc-integration |
| TinyCrypt AES, SHA, HMAC, ECC | tinycrypt-integration |
Data & Serialization
| Library or task | Prefer |
|---|---|
| cJSON, jsmn, inih parsers | embedded-data-parsing-libs |
| nanopb Protocol Buffers | nanopb-integration |
| CRC, checksum, integrity checks | crc-checksum-integration |
USB & Transfer
| Library or task | Prefer |
|---|---|
| TinyUSB device, host, CDC, MSC, HID | tinyusb-integration |
| XMODEM/YMODEM serial transfer, bootloader | ymodem-xmodem-integration |
Boot & OTA
| Library or task | Prefer |
|---|---|
| MCUboot secure boot, slots, signing | mcuboot-integration |
| OTA package, transport, rollback | ota-update-integration |
Compression
| Library or task | Prefer |
|---|---|
| miniz DEFLATE, zlib, ZIP | miniz-integration |
| heatshrink streaming compression | heatshrink-integration |
DSP & ML
| Library or task | Prefer |
|---|---|
| CMSIS-DSP math, FFT, filters | cmsis-dsp-integration |
| TinyMaix MCU inference, model loading | tinymaix-integration |
Input, Timers & State Machines
| Library or task | Prefer |
|---|---|
| MultiButton, FlexibleButton | embedded-input-libs |
| MultiTimer, software timers | embedded-timing-libs |
| Ring buffer, FIFO, MCU queues | embedded-buffer-queue-libs |
| State machine libraries | embedded-state-machine-libs |
Frameworks & Patterns
| Library or task | Prefer |
|---|---|
| PLOOC object-oriented C | plooc-integration |
| Avem event-driven components | avem-integration |
| Power management framework | power-management-integration |
| Embedded app examples adaptation | embedded-app-example-libs |
Testing
| Library or task | Prefer |
|---|---|
| Unity, Ceedling, CMock embedded C tests | unity-ceedling-integration |
Fallback (not a library issue)
| Symptom | Prefer |
|---|---|
| MCU flash, erase, verify failure | mcu-flashing-debug |
| UART transport or missing logs | embedded-serial-log-debug |
| RTOS task, mutex, queue, stack issue | rtos-debug |
| Board power, reset, pin, or signal issue | hardware-interface-debug |
Identify whether the library depends on storage, UART, RTOS primitives, heap, timers, display, network, or flash erase/program operations.
Ask for the porting hooks the library expects and the project already provides.
Formatting filesystems, erasing database partitions, wiping logs, or changing flash layout requires explicit user approval.
Bring up one smallest working path before enabling optional features such as async logging, wear leveling stress tests, shell authentication, or compression.
A library compiles successfully only proves syntax. Require a read/write, log, shell command, or crash capture that exercises the port layer.
Before moving to a specific library workflow:
User:
我想在 STM32 项目里加 littlefs 保存配置。Agent:
littlefs-integration.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.