| name | bom-from-project-idea |
| description | Start from a free-form project description and work backwards to a candidate BOM. Lighter-weight than create-hardware-spec — used when the user wants a quick parts list to evaluate feasibility before committing to a full spec. |
BOM From Project Idea
Take a free-form description ("I want to build a battery-powered ESP32 soil-moisture logger that uploads to MQTT") and produce a draft BOM.
Flow
- Parse the description into: function, sensing, actuation, connectivity, power, environment.
- Pull the user profile from
$CLAUDE_USER_DATA/hardware-spec-assembly/data/profile.md to bias choices toward their preferred vendors and on-hand parts.
- Propose the smallest plausible BOM that satisfies the description, with one alternative per slot.
- List the assumptions made — these become the input to a follow-up
create-hardware-spec if the user wants to commit.
Output
Print the draft BOM to the conversation as a markdown table, and offer to:
- promote it into a full project via
create-hardware-spec, or
- discard and refine.
Do not create a project directory at this stage — this skill is exploratory. Only create-hardware-spec writes a project to disk.