gpio-config — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gpio-config (Plugin) 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.
Claude Code Agent Skills for embedded systems development.
An agent skill that handles GPIO pin assignment and configuration for embedded platforms. Given a project description, it:
config.txt for RPi, sdkconfig comments for ESP32)| Platform | Variants | Frameworks |
|---|---|---|
| Raspberry Pi | Pi 3, Pi 4, Pi 5, Zero 2W | gpiozero, RPi.GPIO |
| ESP32 | ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6 | Arduino, ESP-IDF |
I2C, SPI, UART, PWM, 1-Wire, ADC, CAN
git clone https://github.com/your-org/embedded-agent-skills.git
cd embedded-agent-skillsExample prompts for Claude Code with this skill installed:
"Set up a BME280 temperature sensor and SSD1306 OLED on a Raspberry Pi 4""Configure an ESP32-S3 with SPI LoRa, I2C OLED, and UART GPS""I want to use GPIO12 as a button on an ESP32 — is that safe?"The skill will warn that GPIO12 is a strapping pin (MTDI) that sets flash voltage. If pulled HIGH at boot, it selects 1.8V which can damage 3.3V flash chips.
"Add a CAN bus with MCP2515 on SPI0 to my Pi 4 project"cd embedded-agent-skills/gpio-config
python3 -m venv .venv
source .venv/bin/activate
pip install pytest
pytest tests/ -vExpected: 94 tests passed across 5 modules.
embedded-agent-skills/
├── .gitattributes
├── .gitignore
├── LICENSE
├── README.md
└── embedded-agent-skills/
└── gpio-config/
├── SKILL.md
├── assets/
├── references/
│ ├── common-devices.md
│ ├── electrical-constraints.md
│ ├── protocol-quick-ref.md
│ └── platforms/
│ ├── esp32-pins.md
│ ├── esp32-specifics.md
│ ├── rpi-overlays.md
│ └── rpi-pins.md
├── scripts/
│ ├── generate_config.py
│ ├── validate_pinmap.py
│ └── platforms/
│ ├── __init__.py
│ ├── base.py
│ ├── esp32.py
│ └── rpi.py
└── tests/
├── __init__.py
├── conftest.py
├── test_rpi_scenarios.py
├── test_esp32_scenarios.py
├── test_cross_platform.py
├── test_regression.py
├── test_syntax_validation.py
└── fixtures/
├── s1_rpi_i2c_spi.json
├── s2_rpi_complex.json
├── s3_rpi_can.json
├── s4_rpi_uart_onewire.json
├── s5a_rpi_duplicate_conflict.json
├── s5b_rpi_shared_i2c.json
├── s6_esp32_i2c_spi.json
├── s7a_esp32_adc1_wifi.json
├── s7b_esp32_adc2_wifi.json
├── s8a_esp32_rtc_gpio.json
├── s8b_esp32_non_rtc.json
├── s9_esp32s3_multi.json
├── s10_esp32_strapping.json
├── s11a_rpi_bmesd.json
├── s11b_esp32_bmesd.json
├── regression_rpi_basic.json
├── regression_esp32_basic.json
├── regression_esp32_flash_pin.json
├── regression_esp32s3_flash_pin.json
└── regression_esp32s3_strapping.jsonAreas for contribution:
This project is licensed under the MIT License. See LICENSE for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.