About enclosure-designer
A design skill for enclosures around Arduino, ESP32, and Pico-class boards, covering dimensions, cutouts, mounting, and print protection. It provides an OpenSCAD template, a generator script, and reference material organized by design task.
Key features
- 01Gather board, component, and environment dimensions
- 02Provide an OpenSCAD starter template
- 03Generate enclosures with a script
- 04Reference common board and module dimensions
- 05Check clearances, mounts, and print conditions
Use cases
- 01Design a case for an Arduino or ESP32
- 02Plan connector cutouts and mounting holes
- 03Assess ventilation and moisture requirements
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ wedsamuel1230/ embedded-engineering-skills --skill enclosure-designerAfter installing, type/enclosure-designerin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
assets/basic-template.scadreferences/design-workflow.mddimensions.mdprint-and-protection.mdscripts/generate_enclosure.pyDetails
From the project READMEEnclosure Designer
Use this skill to design practical enclosures without loading a full mechanical guide up front.
Resources
assets/basic-template.scad- starting OpenSCAD templatescripts/generate_enclosure.py- enclosure generator scriptreferences/design-workflow.md- measurement, parameter, and generator workflowreferences/dimensions.md- common board and module dimensionsreferences/print-and-protection.md- wall thickness, print settings, ventilation, and waterproofing
When to Use
Use this skill when the user asks for:
- an enclosure, case, box, or housing
- mounting holes or cutout placement
- OpenSCAD-based enclosure generation
- board fit checks for Arduino, ESP32, or Pico-class boards
- print-material or weather-resistance guidance
Workflow
- Gather the minimum physical inputs:
- board dimensions
- tallest component
- connector locations
- mounting method
- environmental constraints
- Open
references/design-workflow.mdfor the parameterization flow. - Open
references/dimensions.mdif the user does not already have exact measurements. - Open
references/print-and-protection.mdfor material, wall, ventilation, or moisture guidance. - Use
assets/basic-template.scadorscripts/generate_enclosure.pywhen the user needs a concrete starting model.
Core Rules
- Treat user measurements as authoritative over reference dimensions.
- Add clearance deliberately for connectors, wiring, and print tolerance.
- Separate fit problems from printability problems.
- Do not promise waterproofing from geometry alone.
Verification
- The board and connectors fit with explicit clearance.
- Mounting points and cable exits are reachable.
- The selected material and wall thickness match the use environment.
- Print orientation and support strategy are named before finalizing the design.
Integration
- Pair with
battery-selectororpower-budget-calculatorif battery size drives the enclosure volume. - Pair with
readme-generatorwhen the enclosure should be documented for a project repo.
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.
Comments
Markdown supported