Auto-discovered marketplace from lookfwd/arduino-cli-claude-plugin
npx claudepluginhub lookfwd/arduino-cli-claude-pluginCreate, build, and upload Arduino projects using arduino-cli. Provides slash commands for common workflows and auto-activating knowledge for Arduino development.
A Claude Code plugin that enables Claude to create, compile, and upload Arduino projects using the arduino-cli command-line tool.
| Requirement | Details |
|---|---|
| arduino-cli | Install from arduino.github.io/arduino-cli |
| Python 3 | Used by helper scripts for JSON parsing (pre-installed on macOS) |
| Claude Code | The Claude Code CLI tool |
| Arduino board | Any supported board: Arduino AVR (Uno, Nano, Mega), SAMD (MKR, Zero), Renesas (UNO R4), ESP32, ESP8266, Adafruit, Raspberry Pi Pico, STM32, and more |
Verify arduino-cli is installed:
arduino-cli version
Load the plugin when launching Claude Code:
claude --plugin-dir /path/to/this/plugin
For example:
claude --plugin-dir ~/Desktop/claude-arduino-skill
The plugin includes a .claude/settings.local.json that pre-approves the following operations so you don't get prompted for each command:
arduino-cli subcommands (compile, upload, sketch new, core install, lib install, etc.)You can review and modify these permissions in .claude/settings.local.json.
Get from zero to a blinking LED in 6 steps:
Plug your Arduino board into a USB port.
/arduino-boards
This lists all connected boards with their port, FQBN, and installed platform cores.
/arduino-new Blink
This creates a Blink/Blink.ino file with Arduino boilerplate. You can also describe what you want:
"Create an Arduino sketch that blinks the built-in LED every 500ms and prints the uptime to serial"
Claude will generate the appropriate code automatically.
/arduino-build Blink
The command auto-detects your connected board's FQBN and installs the platform core if needed. On success, it reports flash and RAM usage.
/arduino-upload Blink
Compiles the sketch (ensuring it's up to date) and uploads it to the detected board. On success, it suggests opening a serial monitor.
After upload, you can monitor serial output:
arduino-cli monitor -p /dev/cu.usbmodem* -c baudrate=9600
/arduino-newCreate a new Arduino sketch project.
Syntax:
/arduino-new <sketch-name>
Behavior:
.ino file using arduino-cli sketch new/arduino-build, /arduino-upload)Examples:
/arduino-new TemperatureLogger
/arduino-new MotorController
/arduino-buildCompile an Arduino sketch for a target board.
Syntax:
/arduino-build [sketch-path] [--fqbn <FQBN>]
Arguments:
| Argument | Required | Description |
|---|---|---|
sketch-path | No | Path to sketch directory or .ino file. If omitted, searches the current directory. |
--fqbn <FQBN> | No | Target board FQBN (e.g., arduino:avr:uno). If omitted, uses the detected board. |
Behavior:
.ino files if no path given--fqbn argument, detected board, or asks youarduino:avr, esp32:esp32)/arduino-libs.Examples:
/arduino-build
/arduino-build MySketch
/arduino-build MySketch --fqbn arduino:avr:nano
/arduino-uploadUpload a compiled sketch to a connected Arduino board.
Syntax:
/arduino-upload [sketch-path] [--port <port>] [--fqbn <FQBN>]
Arguments:
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.
Claude Code plugins for the Slidev presentation framework
Bundled plugins for actuating and debugging the Chrome browser.