.agents/skills/pcb-board-testing/SKILL.md
Guide safe connection to a physical PCB board for firmware testing, including power/USB/JTAG bring-up, flashing, serial log capture, and deterministic smoke tests. Use this whenever the user mentions physical board testing, hardware bring-up, flashing a dev board, SWD/JTAG, UART logs, bench validation, or wants to test firmware on real hardware.
npx skillsauth add ozmosko/firmware-copilot-training pcb-board-testingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to run a repeatable, safe workflow for testing firmware on a real PCB.
This skill is for physical board work: wiring, probe/debug interface setup, flashing, runtime checks, and test evidence capture.
Trigger this skill when the user asks for any of the following:
Collect these before execution:
openocd, st-flash, STM32_Programmer_CLI, pyocd, arm-none-eabi-gdb, serial tool)..elf, .bin, or .hex).If any item is missing, ask concise targeted questions and pause.
Run only read-only checks first:
command -v <tool>)Then ask the user to connect the board and repeat device listing to identify new ports.
If target detection fails, go to the troubleshooting section in references/troubleshooting.md.
Do not erase/program unrelated regions unless user explicitly requests it.
Run a short deterministic test set:
Save a concise report using templates/test-report.md including:
Always return results in this structure:
Setup SummaryCommands ExecutedObserved ResultsPass/FailRecommended Next StepBlocked and state what data is needed.For this repository (STM32-style training project):
Core/Src/main.cppspecs/adt7410_minimal.mdUser asks: "Help me flash and test this firmware on my STM32 board with ST-Link."
Expected behavior:
testing
Generate validation artifacts for dedicated communication port boards and firmware bring-up, especially when the user mentions UART, USART, RS-232, RS-485, serial links, framing, parity, baud rate, DE/RE direction control, communication board verification, port bring-up, host-test stubs, bench-test plans, or deterministic firmware validation. Use this skill whenever the task is to review or validate a communication-port driver/board and produce bring-up checks, validation tests, failure cases, or test scaffolding, even if the user does not explicitly ask for a "validation skill."
testing
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
content-media
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
development
Expert in RTOS, bare-metal programming, and embedded Linux. Specializes in Rust for Embedded and high-reliability firmware.