Agent skill

arduino-project-builder

Build complete, production-ready Arduino projects (environmental monitors, robot controllers, IoT devices, automation systems). Assembles multi-component systems combining sensors, actuators, communication protocols, state machines, data logging, and power management. Supports Arduino UNO, ESP32, and Raspberry Pi Pico with board-specific optimizations. Use this skill when users request complete Arduino applications, not just code snippets.

Stars 8
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/wedsamuel1230/arduino-skills/tree/main/skills/arduino-project-builder

SKILL.md

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:

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

Create a complete project:

bash
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:

bash
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 - Analyze user request and gather project specifications
  • Architecture Design - Design component connections, data flow, and state machines
  • Code Assembly - Combine patterns and customize for user hardware
  • Testing & Validation - Verify compilation, memory usage, and functionality
  • Documentation - Create wiring diagrams, usage instructions, and troubleshooting guides

Quality Standards & Rules

  • Quality Standards - Hardware abstraction, non-blocking code, error handling, and memory safety requirements
  • Integration Checklist - Pre-delivery verification for sensor validation, timing, and reliability
  • Board Considerations - UNO, ESP32, and RP2040 specific optimizations and constraints

Project Output Template

  • Output Template - 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

Expand your agent's capabilities with these related and highly-rated skills.

wedsamuel1230/arduino-skills

battery-selector

Helps choose the right battery type and charging solution for Arduino/ESP32/RP2040 projects. Use when user asks about battery options, charging circuits, power source selection, or says "what battery should I use". Covers chemistry selection, safety, voltage regulation, and charging circuits.

8 0
Explore
wedsamuel1230/arduino-skills

circuit-debugger

Systematic hardware debugging guide for Arduino/ESP32/RP2040 circuits. Use when user reports: circuit not working, components getting hot, no power, intermittent failures, unexpected behavior, sensor not responding, LED not lighting, motor not spinning. Guides through power checks, continuity testing, signal tracing, and component isolation using multimeter techniques.

8 0
Explore
wedsamuel1230/arduino-skills

bom-generator

Generates Bill of Materials (BOM) from project descriptions for Arduino/ESP32/RP2040 projects. Use when user needs component lists, parts shopping lists, cost estimates, or asks "what parts do I need". Outputs formatted BOMs with part numbers, quantities, suppliers (DigiKey, Mouser, Amazon, AliExpress), and compatibility warnings. Run scripts/generate_bom.py for xlsx/csv export.

8 0
Explore
wedsamuel1230/arduino-skills

readme-generator

Auto-generates professional README.md files for Arduino/ESP32/RP2040 projects following open-source best practices. Use when user wants to document their project for GitHub, needs help writing a README, or says "make my project shareable". Follows awesome-readme standards with sections for Overview, Hardware, Software, Setup, Usage, Troubleshooting, and Contributing.

8 0
Explore
wedsamuel1230/arduino-skills

power-budget-calculator

Calculates total power consumption and battery life for Arduino/ESP32/RP2040 projects. Use when user asks about battery life, power requirements, current draw, or needs to estimate runtime. Includes sleep mode analysis, power optimization tips, and battery sizing recommendations. Run scripts/calculate_power.py for accurate calculations.

8 0
Explore
wedsamuel1230/arduino-skills

arduino-serial-monitor

Tools for reading and analyzing Arduino serial monitor output for enhanced debugging. Provides real-time monitoring, data logging, filtering, and pattern matching to help troubleshoot Arduino sketches using arduino-cli or Arduino IDE.

8 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results