Claude Code skills for hardware design, validation, and bring-up. A plugin of focused skills that teach Claude how to do real hardware work: designing reusable HDL, integrating an SoC, bringing up FPGAs and bare-metal targets, building firmware boot chains,
FAQ
claude-for-hardware is a Claude Code plugin with 14 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes bare-metal-bringup, codegen-validation, differential-verification. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add Midstall/claude-for-hardware> /plugin install claude-for-hardware@claude-for-hardware
Repo: Midstall/claude-for-hardware
Claude Code skills for hardware design, validation, and bring-up.
A plugin of focused skills that teach Claude how to do real hardware work: designing reusable HDL, integrating an SoC, bringing up FPGAs and bare-metal targets, building firmware boot chains, verifying designs against golden models, validating codegen on real silicon, prepping a tapeout, and packaging EDA tools in Nix. Each skill is domain-general but carries Midstall's house style: failures should fail, fix the root cause, read the datasheet, test like it's going to silicon, and write in ASD-STE100 Simplified Technical English.
| Skill | Use when |
|---|---|
hdl-module-design | Writing or refactoring an HDL module and you need it parameterized, validated, and testable |
reference-driven-rohd | Implementing a block/protocol/peripheral in ROHD and you should fetch the spec, references, and reusable libs first instead of writing from memory |
rohd-rtl-gotchas | Building or testing RTL in ROHD/rohd_bridge/rohd_hcl and hitting hierarchy, sim-setup, or SV-emission errors |
soc-integration | Composing an SoC from peripherals and a bus, or generating device trees / ACPI from one description |
rtl-area-timing | Optimizing RTL microarchitecture for area or Fmax when a design won't fit or meet timing |
fpga-synthesis-fit | Synthesizing with yosys/nextpnr, fighting area/congestion, measuring Fmax, or instantiating block RAM |
fpga-bringup | Loading a bitstream onto a real FPGA and driving it over JTAG/GPIO |
bare-metal-bringup | Bringing up bare-metal or kernel code on a new arch/board that won't boot or hangs |
firmware-boot-chain | Building or debugging a firmware/boot chain (SBI/UEFI/ACPI/bootloader) or measured boot |
differential-verification | Verifying a DUT against a golden reference model with coverage-guided fuzzing |
codegen-validation | Proving a compiler backend's output by executing it on a real CPU or fast emulator |
tapeout-precheck | Prepping a design for tapeout: DRC/LVS signoff, submission packaging |
nix-eda-packaging | Packaging EDA toolchains in Nix without dlopen/wrapper hacks |
silicon-grade-discipline | Any silicon-bound code facing a fast-vs-correct tradeoff (the shared backbone) |
The plugin ships more than the skill files.
Agents (agents/) bundle the relevant skills into a focused reviewer you can
dispatch at the right moment:
rtl-reviewer reviews an HDL diff against the design and discipline red flags.tapeout-signoff runs the precheck gate and refuses to wave real violations.bringup-debugger drives the bring-up checkpoint ladder when hardware is dead.Commands (commands/) are guided entry points that drive a workflow:
/fpga-fit runs the measure-don't-guess synthesis and timing loop./tapeout-check walks the tapeout signoff gate./hw-bringup drives the bring-up ladder for a stuck board.Hooks (hooks/) enforce the house style mechanically: a write-time check
rejects em dashes, emoji, and malformed SKILL.md frontmatter, so the rules are
automated rather than repeated in prose. The same logic runs in CI via
scripts/lint-skills.sh.
Evals (evals/) are the benchmarks that prove the skills earn their keep:
usefulness (do they beat the unaided model), discovery (do they fire at the right
time), and adversarial discovery (do they resist bait and stay quiet on vague
prompts). See evals/README.md. These skills are measured, not
asserted.
Add the marketplace and install the plugin:
/plugin marketplace add Midstall/claude-for-hardware
/plugin install claude-for-hardware
Skills activate automatically when their trigger conditions match. You can also invoke one directly by name.
.claude-plugin/
marketplace.json
plugin.json
.github/
workflows/
ci.yml
agents/
bringup-debugger.md
rtl-reviewer.md
tapeout-signoff.md
commands/
fpga-fit.md
hw-bringup.md
tapeout-check.md
evals/
adversarial-discovery.mjs
discovery-benchmark.mjs
README.md
skill-benchmark.mjs
verify-hdl-tweak.mjs
hooks/
check-style.sh
hooks.json
LICENSE
README.md
scripts/
lint-skills.sh
skill-checks.sh
skills/
bare-metal-bringup/
bringup-gotchas.md
SKILL.md
codegen-validation/
SKILL.md
differential-verification/
sim-honesty-and-false-passes.md
SKILL.md
firmware-boot-chain/
boot-handoff-traps.md
SKILL.md
fpga-bringup/
bench-and-capture-gotchas.md
ddr3-read-capture-open-flow.md
onchip-microprobe-ladder.md
SKILL.md
fpga-synthesis-fit/
dp16kd-initval-packing.md
multiseed-routing-and-timeouts.md
SKILL.md
toolchain-primitive-limits.md
hdl-module-design/
SKILL.md
usb-fs-softphy-dfu-silicon-bugs.md
nix-eda-packaging/
SKILL.md
reference-driven-rohd/
SKILL.md
rohd-rtl-gotchas/
net-connect-and-bridgemodule-synth.md
silent-width-and-instantiation-traps.md
SKILL.md
rtl-area-timing/
measured-area-surprises.md
SKILL.md
silicon-grade-discipline/
SKILL.md
soc-integration/
SKILL.md
tapeout-precheck/
SKILL.mdยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic