Analyze request → Match pattern → Gen FS code → Validate logic.
Core Workflow:
Enum + Cond Param: text
export enum AlignmentStyle { Centered, Tangent, Offset };
if (definition.alignment == AlignmentStyle.Offset) { isLength(def.offsetDistance...); }
Safe Shell Caps: text
var capFaces = qFacesParallelToDirection(qOwnedByBody(finalBody, EntityType.FACE), vector(0,1,0));
Union Primary First: text
qUnion([qCreatedBy(id+"inlet", EntityType.BODY), ...]);
Wrapped Label: skText → opWrap → opThicken.
Z-axis: Inlet Z=0 (-Z), Outlet Z=trans (+Z), Branch +X. See FITTINGS.md for full spec/pitfalls.
Gen code → User pastes to Onshape FS editor.