Builds and flashes firmware to ESP devices automatically.
Install
mkdir -p .claude/skills/flash && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12463" && unzip -o skill.zip -d .claude/skills/flash && rm skill.zipInstalls to .claude/skills/flash
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Build firmware + filesystem and flash to ESP via USB. Auto-detects serial port. No user input needed.Key capabilities
- →Build firmware and filesystem for ESP
- →Flash firmware to connected ESP via USB
- →Flash filesystem to connected ESP via USB
- →Auto-detect serial port for flashing
- →Report build and flash results
How it works
The skill executes Python scripts to build firmware and filesystem, then flashes both to an attached ESP device via USB. It automates the process without user interaction.
Inputs & outputs
When to use flash
- →Flash firmware to device
- →Build filesystem image
- →Update ESP device
About this skill
/flash - Build and flash OTGW-firmware
Build firmware and filesystem, then flash both to the connected ESP via USB. Fully automated, no user interaction required.
Steps
Run these commands sequentially. Stop and report if any step fails.
cd D:\Users\Robert\Documents\GitHub\RvdB\OTGW-firmware
python build.py
python flash_esp.py --build --no-interactive
The build.py without flags builds both firmware AND filesystem.
The flash_esp.py --build --no-interactive flashes both to the ESP without prompts, auto-detecting the serial port.
After flashing
Report:
- Build result (firmware size, filesystem size)
- Flash result (port used, success/failure)
- The firmware version that was flashed (from version.h)
When not to use it
- →When user interaction is required during flashing
- →When flashing to a device other than ESP via USB
Limitations
- →Specific to OTGW-firmware project
- →Requires connected ESP via USB
- →Relies on `build.py` and `flash_esp.py` scripts
How it compares
This skill provides a fully automated, non-interactive build and flash process for ESP devices, unlike manual flashing procedures.
Compared to similar skills
flash side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| flash (this skill) | 0 | 3mo | Review | Beginner |
| unity-editor-toolkit | 10 | 6mo | Review | Advanced |
| workflow | 4 | 2mo | Review | Intermediate |
| setup-build-tools | 2 | 6mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by rvdbreemen
View all by rvdbreemen →You might also like
unity-editor-toolkit
Dev-GOM
Automate and control Unity Editor with 500+ commands, real-time WebSocket communication, and SQLite integration for efficient game development.
workflow
vercel
Creates durable, resumable workflows using Vercel's Workflow DevKit. Use when building workflows that need to survive restarts, pause for external events, retry on failure, or coordinate multi-step operations over time. Triggers on mentions of "workflow", "durable functions", "resumable", "workflow devkit", or step-based orchestration.
setup-build-tools
aaddrick
Install build and extraction tools needed for building Claude Desktop Debian packages
macos-spm-app-packaging
Dimillian
Scaffold, build, and package SwiftPM-based macOS apps without an Xcode project. Use when you need a from-scratch macOS app layout, SwiftPM targets/resources, a custom .app bundle assembly script, or signing/notarization/appcast steps outside Xcode.
railway-templates
davila7
Search and deploy services from Railway's template marketplace. Use when user wants to add a service from a template, find templates for a specific use case, or deploy tools like Ghost, Strapi, n8n, Minio, Uptime Kuma, etc. For databases (Postgres, Redis, MySQL, MongoDB), prefer the railway-database skill.
pinme
glitternetwork
This skill should be used when the user asks to "deploy", "upload", "publish", or "pin" any files, folders, frontend projects, or static websites to IPFS. Also activates when user mentions "pinme", "IPFS", or wants to share files via decentralized storage.