MCPInstall

board-selection

Use when choosing or replacing an Arduino Uno, Uno R4, ESP32, ESP32-S3, Raspberry Pi Pico, Pico W, or another embedded board from project requirements. Compare exact board constraints, toolchains, libraries, power, memory, peripherals, recovery, and lifecycle fit before implementation.

Installs
58
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/wedsamuel1230/embedded-engineering-skills --skill board-selection
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads board-selection automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Board Selection

Choose a concrete board target from requirements rather than a marketing family name. This skill produces a decision record that downstream skills can consume.

Boundary With Board Support

Use board-support when the user has named a board and needs its exact profile, capabilities, pin hazards, source status, or framework compatibility. Use this skill when the user is choosing, replacing, or comparing boards against project requirements. Consume the board-support profile instead of repeating or guessing its facts.

Intake

Capture required voltage and rails, inputs/outputs, PWM/ADC/timers, buses and protocols, memory/flash/PSRAM, radio/USB, timing, power source and peak load, physical constraints, production quantity, toolchain, library constraints, security/update needs, and recovery access.

Read ../../references/boards/README.md and use ../board-support/SKILL.md for the relevant exact profile. If the board is not covered, use the vendor product page, MCU/module datasheet, board schematic, and selected framework variant source. Label inferred values.

Process

  1. Turn requirements into hard constraints and preferences.
  2. Eliminate candidates that fail voltage, pin direction, peripheral, memory, power, or recovery constraints.
  3. Compare remaining boards across exact SKU, framework/core, toolchain, library architecture, upload path, security/update support, availability, and maintenance horizon.
  4. Record the selected board, rejected alternatives, reasons, open risks, and the exact build identifier/FQBN/environment.
  5. Hand the board profile to pin-assignment, wiring-safety-check, library-selection, memory-budgeting, and hardware-tdd as applicable.

Output

Return a compact table with requirement, constraint, candidate result, source, and verification status, followed by the decision and open risks. Do not present a board-family fact as a board-revision guarantee.

Anti-rationalization

ShortcutResponse
"ESP32" is precise enough.Ask for module suffix, DevKit revision, flash/PSRAM, and USB use.
"The board has enough memory."Separate nominal memory, application memory, heap/stack, filesystem, and OTA partitions.
"USB power will run it."Check rail voltage, regulator headroom, startup peaks, and external loads.
"Any Arduino library will work."Check architecture, framework, version, API, and dependency compatibility.
"It compiles, so it is the right board."Keep electrical, hardware, system, and deployment proof open.

Verification

  • The exact board/revision, MCU/module, framework, toolchain, and version are recorded.
  • Every chosen value has a primary source or is marked to verify.
  • A compile-only or dry-run path exists for the selected target.
  • Rejected alternatives and unresolved risks remain visible.

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.

FAQ

What does the board-selection skill do?

Use when choosing or replacing an Arduino Uno, Uno R4, ESP32, ESP32-S3, Raspberry Pi Pico, Pico W, or another embedded board from project requirements. Compare exact board constraints, toolchains, libraries, power, memory, peripherals, recovery, and lifecycle fit before implementation.

How do I install board-selection?

Run npx skills add https://github.com/wedsamuel1230/embedded-engineering-skills --skill board-selection in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/board-selection/ (personal) or .claude/skills/board-selection/ (project).

Which AI agents can use board-selection?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is board-selection safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains board-selection?

It is published by wedsamuel1230 in wedsamuel1230/embedded-engineering-skills. It has 58 recorded installs.

More from wedsamuel1230/embedded-engineering-skills

View all →

arduino-project-builder

wedsamuel1230/embedded-engineering-skills

Build complete Arduino and embedded projects across Arduino IDE, Arduino CLI, PlatformIO, and vendor-specific toolchains. Use when users request an application combining firmware, sensors, actuators, networking, power, or deployment rather than a code snippet. The bundled scaffold targets UNO, ESP32, and Raspberry Pi Pico; use the board profile and document limitations for other targets.

DevOps & Cloud540 installs

arduino-code-generator

wedsamuel1230/embedded-engineering-skills

Generate Arduino and embedded C++ snippets for sensors, actuators, buses, state machines, timing, data logging, and hardware abstraction. Use when a user requests implementation code and provide the exact board, framework, toolchain, pins, voltage, memory, and library versions first. Bundled templates target UNO, ESP32, and RP2040; document unsupported board or vendor-framework behavior instead of guessing.

DevOps & Cloud429 installs

circuit-debugger

wedsamuel1230/embedded-engineering-skills

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.

Frontend & Design278 installs

arduino-serial-monitor

wedsamuel1230/embedded-engineering-skills

Read and analyze Arduino or embedded serial output for structured runtime debugging across Arduino IDE, Arduino CLI, PlatformIO, and vendor-specific monitor tools. Use when boot output, sensor data, resets, communication failures, timing symptoms, or field behavior need evidence rather than compile-only reasoning.

error-message-explainer

wedsamuel1230/embedded-engineering-skills

Explain Arduino and embedded compiler, upload, boot, power, and runtime errors in plain English. Use when a user shares an error or failure from Arduino IDE, Arduino CLI, PlatformIO, or a vendor-specific tool. Separate build, upload, hardware, and system evidence and give a board-specific recovery path without assuming UNO, ESP32, or RP2040 behavior.

191 installs

enclosure-designer

wedsamuel1230/embedded-engineering-skills

Use when users need a 3D-printable enclosure for an Arduino, ESP32, or RP2040 project and need help with measurements, cutouts, print settings, or environmental protection.

Frontend & Design175 installs

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

Ask which skill or flow fits your situation. A router over the skills in this repo.

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs