About arduino-cli-skill
A skill offering cross-platform workflows and command references for Arduino CLI developers compiling, uploading, or troubleshooting projects. It emphasizes checking board, platform, port, and versions, and distinguishes compile evidence from upload evidence.
Key features
- 01References for board and core commands
- 02Guidance for serial port discovery
- 03Compile and upload workflows
- 04Common mistakes and recovery guidance
- 05Version checks and proof boundaries
Use cases
- 01Compile a project with arduino-cli
- 02Find the serial port for an upload
- 03Troubleshoot board or library compatibility
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ wedsamuel1230/ embedded-engineering-skills --skill arduino-cli-skillAfter installing, type/arduino-cli-skillin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
examples/README.mdreferences/commands.mdserial-ports.mdrules/common-pitfalls.mdscripts/workflow-windows.ps1Details
From the project READMEArduino CLI Skill
Provide cross-platform arduino-cli workflows and command references.
Resources
references/commands.md- board, core, library, compile, and upload commandsreferences/serial-ports.md- OS-specific serial port discoveryrules/common-pitfalls.md- common command mistakes and recovery guidanceexamples/README.md- runnable command sequences../../docs/board-support/uno-r4-family.md- Uno R4 Minima and Uno R4 WiFi support notes
Workflow
- Identify the user's platform and target board.
- Open
references/serial-ports.mdif the task depends on port discovery. - Open
references/commands.mdfor the exact command family you need. - Check
rules/common-pitfalls.mdbefore suggesting upload or compile fixes. - If the target is Uno R4 family and the problem touches WiFi, firmware bridge,
or OTA-related setup, open
../../docs/board-support/uno-r4-family.md. - Prefer
arduino-cliJSON output when the result will be parsed or reused.
Compatibility And Proof Boundary
Record arduino-cli version, the core/index version, FQBN, libraries, host OS,
and port before changing commands. Check library architecture support and board
package compatibility. A successful compile is build proof only; an accepted
upload is upload proof and does not establish hardware or system success. For
IDE, PlatformIO, or vendor-specific commands, route to the appropriate branch
instead of silently translating them.
Quick Start
arduino-cli board list
arduino-cli core list
arduino-cli compile --fqbn arduino:avr:uno path/to/sketch
arduino-cli upload -p /dev/ttyACM0 --fqbn arduino:avr:uno path/to/sketch
Verification
- Confirm the
fqbnmatches the target board. - Confirm the selected serial port exists before upload.
- Prefer command output over remembered defaults when troubleshooting.
See references/commands.md and references/serial-ports.md for detailed examples.
Shared Output Contract
Use the shared Arduino skill contract: state assumptions, required tools and versions, implementation steps, tests/evidence by proof stage, known limitations, and recovery/security notes.