brainstorm

Converts natural language part requests into actionable specifications for the ArcGIS JavaScript API.

77|7|Updated Feb 1, 2026
One-click install
npx skills add https://github.com/andymai/brepjs --skill brainstorm-andymai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorm
Source: https://github.com/andymai/brepjs/tree/main/packages/brepjs-cad/skills/brainstorm
Command: npx skills add https://github.com/andymai/brepjs --skill brainstorm-andymai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the ambiguity of starting with a vague request for a physical part (like "a bracket for my router" or "a gridfinity bin") by converting it into a clear, structured specification with all required details for CAD modeling, so you don't waste time guessing requirements or remaking parts.

Core Features & Use Cases

  • Natural language scoping: Transforms informal user requests into formal part specs with envelope dimensions, datums, features, and tolerances.
  • Guided clarifying questions: Asks targeted, context-aware questions to capture missing critical details without overwhelming the user.
  • Use case: Ideal for makers, engineers, and hobbyists using brepjs to design custom 3D-printable brackets, enclosures, fixtures, and other physical parts for manufacturing or prototyping.

Quick Start

Use the brainstorm skill to turn your request for a custom 3D-printed Raspberry Pi enclosure into a detailed part specification with mounting points, clearance requirements, and material preferences.

Frequently Asked Questions about brainstorm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I turn a vague part request into a clear CAD specification for 3D printing?

To turn a vague part request into a clear CAD specification, you provide a natural language description of your needs. The system then asks targeted clarifying questions to capture missing critical details like envelope dimensions, datums, features, and tolerances required for 3D printing.

What is the best way to define part envelope dimensions and tolerances from informal descriptions?

Defining part envelope dimensions and tolerances from informal descriptions is best handled by converting natural language into structured specifications. This process extracts functional requirements, material selections, and documented assumptions to enable downstream CAD implementation and verification.

Can I use natural language to generate parametric modeling specs for brepjs?

Yes, you can use natural language to generate parametric modeling specs for brepjs. The system transforms informal user requests into formal part specs tailored for this JavaScript CAD library, ensuring all required details for modeling custom brackets and enclosures are captured.

How to scope custom bracket design and enclosure modeling requirements without missing critical details?

To scope custom bracket design and enclosure modeling requirements without missing details, the system applies guided clarifying questions. This captures specific functional requirements like mounting points, clearance requirements, and material preferences without overwhelming the user.

Does this specification process work for Gridfinity bin creation and machined part development?

Yes, this specification process works for Gridfinity bin creation and machined part development. It applies to various use cases including custom bracket design, enclosure modeling, and part development for 3D printing or manufacturing workflows using brepjs.

Do I need prior CAD knowledge to define datums and features for manufacturing workflows?

You do not need extensive prior CAD knowledge to define datums and features for manufacturing workflows. The system guides you through context-aware questions to document assumptions and specify functional requirements, making it accessible for makers, engineers, and hobbyists.