Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wedsamuel1230 avatar

Arduino Project Builder

  • 387 installs
  • 19 repo stars
  • Updated May 26, 2026
  • wedsamuel1230/arduino-skills

arduino-project-builder is a Claude Code agent skill that scaffolds complete production-ready Arduino, ESP32, and Raspberry Pi Pico projects with sensors, actuators, and communication stacks for embedded developers.

About

arduino-project-builder is an agent skill in wedsamuel1230/arduino-skills that assembles full embedded applications—not isolated snippets—from requirements through documentation. It supports five project types (environmental monitors, robot controllers, IoT devices, home automation, data acquisition), three boards (Arduino UNO, ESP32, Raspberry Pi Pico), and a five-step workflow from requirements through testing. The bundled `scaffold_project.py` CLI generates `config.h`, `main.ino`, `platformio.ini`, and README via `uv run --no-project scripts/scaffold_project.py --type environmental --board esp32`. Examples, quality rules, and wiring guidance live under `examples/`, `workflow/`, and `rules/`. Reach for arduino-project-builder when you need a cohesive firmware repo for a named hardware goal. Skip it for single-function snippets, non-Arduino platforms, or pure circuit design without firmware.

  • arduino-project-builder

Arduino Project Builder by the numbers

  • 387 all-time installs (skills.sh)
  • +18 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #1,118 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 1, 2026 (Skillselion catalog sync)
npx skills add https://github.com/wedsamuel1230/arduino-skills --skill arduino-project-builder

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs387
repo stars19
Last updatedMay 26, 2026
Repositorywedsamuel1230/arduino-skills

How do you scaffold a complete Arduino IoT project?

Use arduino-project-developer for development tasks

Who is it for?

Firmware developers building multi-sensor Arduino UNO, ESP32, or Pico systems who need structured repos instead of pasted code fragments.

Skip if: Skip arduino-project-builder when you only need a one-off function, non-embedded targets, or PCB-only design without firmware scaffolding.

When should I use this skill?

The user requests a complete Arduino application, environmental monitor, robot controller, or IoT device—not just a code snippet.

What you get

PlatformIO-ready repo with config.h, main.ino, platformio.ini, wiring notes, and project README from scaffold_project.py.

  • main.ino firmware
  • platformio.ini
  • project README with wiring notes

By the numbers

  • Supports 5 documented project types and 3 target boards
  • Five-step assembly workflow from requirements through documentation
  • Catalog reports 281 installs for arduino-project-builder

Files

SKILL.mdMarkdownGitHub ↗

Arduino Project Builder

Assemble complete, working Arduino projects from requirements. This skill combines multiple patterns (sensors, actuators, state machines, logging, communication) into cohesive systems.

Quick Start

List available project types:

uv run --no-project scripts/scaffold_project.py --list

Create a complete project:

uv run --no-project scripts/scaffold_project.py --type environmental --board esp32 --name "WeatherStation"
uv run --no-project scripts/scaffold_project.py --type robot --board uno --output ./my-robot

Interactive mode:

uv run --no-project scripts/scaffold_project.py --interactive

Resources

  • examples/ - Complete project examples (environmental monitor, robot controller, IoT device)
  • scripts/scaffold_project.py - CLI tool for project scaffolding (config.h, main.ino, platformio.ini, README)
  • assets/workflow.mmd - Mermaid diagram of project assembly workflow

Supported Project Types

Environmental Monitors

Multi-sensor data loggers (temperature, humidity, light, air quality)

See Environmental Monitor Example

Robot Controllers

Motor control, sensor fusion, obstacle avoidance, state machines

See Robot Controller Example

IoT Devices

WiFi/MQTT data transmission, cloud integration, remote monitoring

See IoT Device Example

Home Automation

Relay control, scheduled tasks, sensor-triggered actions

Data Acquisition Systems

High-frequency sampling, SD card logging, real-time visualization

Project Assembly Workflow

  • [ ] [Requirements Gathering](workflow/step1-requirements-gathering.md) - Analyze user request and gather project specifications
  • [ ] [Architecture Design](workflow/step2-architecture-design.md) - Design component connections, data flow, and state machines
  • [ ] [Code Assembly](workflow/step3-code-assembly.md) - Combine patterns and customize for user hardware
  • [ ] [Testing & Validation](workflow/step4-testing-validation.md) - Verify compilation, memory usage, and functionality
  • [ ] [Documentation](workflow/step5-documentation.md) - Create wiring diagrams, usage instructions, and troubleshooting guides

Quality Standards & Rules

  • [ ] [Quality Standards](rules/quality-standards.md) - Hardware abstraction, non-blocking code, error handling, and memory safety requirements
  • [ ] [Integration Checklist](rules/integration-checklist.md) - Pre-delivery verification for sensor validation, timing, and reliability
  • [ ] [Board Considerations](rules/board-considerations.md) - UNO, ESP32, and RP2040 specific optimizations and constraints

Project Output Template

  • [ ] [Output Template](templates/project-output-template.md) - Standardized format for delivering complete Arduino projects

Resources

  • examples/ - Complete project examples with full implementations
  • scripts/scaffold_project.py - CLI tool for project scaffolding with config.h, main.ino, platformio.ini, README
  • assets/workflow.mmd - Mermaid diagram of project assembly workflow
  • workflow/ - Step-by-step project assembly process
  • rules/ - Quality standards and board-specific optimizations
  • templates/ - Project output templates and documentation standards

Related skills

How it compares

Use arduino-project-builder instead of generic C++ helpers when the deliverable is a full PlatformIO repo with wiring docs, not a single `.ino` snippet.

FAQ

Which boards does arduino-project-builder support?

arduino-project-builder optimizes for Arduino UNO, ESP32, and Raspberry Pi Pico. Board-specific constraints and memory guidance live in `rules/board-considerations.md`, and the scaffold CLI accepts `--board uno`, `--board esp32`, or Pico targets.

What files does scaffold_project.py generate?

arduino-project-builder’s `scaffold_project.py` emits a complete starter tree: `config.h`, `main.ino`, `platformio.ini`, and a project README. Run it with `--type`, `--board`, and `--name` or use `--interactive` to pick a template.

What project types can arduino-project-builder create?

arduino-project-builder covers environmental monitors, robot controllers, IoT devices, home automation, and data acquisition systems. Each type has a worked example under `examples/` plus a five-phase workflow from requirements gathering through documentation.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.