jl-codes/platformio-mcp/firmware-bringup
- community
Checking that the SKILL.md file is still in the repository.
Bring up a new embedded board or create a minimal working firmware project with PlatformIO. Use when setting up a new project, identifying a connected board, creating a blink or serial smoke test, verifying build/flash/boot, or confirming the board is alive.
Install
npx vskill@latest install jl-codes/platformio-mcp/firmware-bringupSKILL.md
Firmware Bringup
Purpose
Use this skill when the user wants to bring up a new embedded board or create a minimal working firmware project.
Safety Rules
- Do not flash firmware without explicit user approval.
- Do not erase flash unless the user explicitly asks.
- Do not assume the serial port. Discover connected devices first.
- Preserve logs and task IDs for debugging.
Workflow
- Inspect the exact project with
pio-agent project context --project-dir <dir>andpio-agent policy-status --project-dir <dir>. - Use
pio-agent devicesandpio-agent boardsonly for discovery, then runpio-agent target-resolvewith one environment and optional explicit port. - Stop if target resolution is ambiguous, unavailable, or lower-confidence than the user accepts.
- Initialize the project only when requested (
pio-agent init --board <id> --project-dir <dir>), then add a minimal serial boot marker such asBOOT_OK. - Run
pio-agent agent-validate --project-dir <dir>, thenpio-agent agent-build-diagnose --project-dir <dir> --environment <env>for the resolved environment. - If the build succeeds, request explicit approval for
pio-agent agent-flash-monitor-verifyusing the resolved binding's port and environment. - After approval, flash and verify bounded runtime markers. Keep the returned task ID, log paths, and binding digest.
- Report build, flash, monitor, and assertion outcomes separately with one next action.
Preferred Commands
Use the pio-agent CLI for all build, upload, monitor, and port-claim operations. Pass --json when you intend to parse the output. Do not substitute raw pio or platformio shell commands: they bypass port claims, task tracking, and log spooling. See the pio-manager skill for full syntax.
A non-zero exit means read BOTH streams. An operation that ran but failed (a build with errors) puts success: false on stdout; one that could not run (bad arguments, policy, a busy port) puts errorType on stderr with stdout empty. Capture both (... --json 2>&1).
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.skills/firmware-bringup/SKILL.md
Popularity
- Repository stars
- 36
- Repository forks
- 16
- Repository npm downloads, 7 days
- 52
- 7-day trend score
- 29
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 19 Jun 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jl-codes/platformio-mcp/firmware-bringup)