Loading...
Loading...
Make an Apple-style monochrome dimensional drawing of a UI component or physical product — title-block summary plus one dense drawing sheet with variable-based dimensions. Use when asked for an anatomy, spec sheet, redline or dimensional drawing of a component.
npx skill4agent add enesozturk/dimensional-drawing dimensional-drawingexamples/dialog-sheet.htmlexamples/card-sheet.htmlcolor-scheme: lightTITLE SLOT · FLEXTRAILACTIONCONTENT SLOT · FILLMETA SLOT · FLEX · WRAPSLABEL SLOTVALUE SLOTH1 header-min = 2·S1+H3 = 64R2 r-inner = R1−B−S6 = 11E1 = BL+SP−YE2 = BL+SPE3 = BL+SP+YUI-CARD-001[TBD]| Prefix | Meaning | Examples |
|---|---|---|
| S# | spacing | S1 container pad, S2 inner pad, S3 stack gap, S4 min gap flex↔hug, S5 lead gap, S6 inner inset |
| H# / Z# / I# | heights / square sizes / icon size | H1 header-min, H2 footer-h, H3 action-h, H5 input-h, Z1 lead, I1 icon |
| B, W | border, width (range or fixed) | W = 420–680 |
| R# | radius | R1 container, R2 inner (derived), R3 control, R4 pill = h ÷ 2 |
| Y, BL, SP, E# | shadow offset/blur/spread, envelope | E1 top, E2 side, E3 bottom |
| T1, V1, MH | touch min, viewport margin, max height | MH = 100vh − 2·V1 |
NOTES: (UNLESS OTHERWISE SPECIFIED)W · card-w 420–680H1 · header-min 2·S1 + H3viewBox="0 0 1700 1060"width:100%; min-width:1100pxoverflow-x:autoDATE | UI COMPONENT REFERENCENAME, ARCHITECTURE | nSEE SHEET 2[1](REF n)DETAIL CR2 = R1 − B − S6(Z2−I1)÷2CONFLICTgetBoundingClientRectgetComputedStylebegin(svgId)<defs>dimH(x1,x2,y,ext1Y,ext2Y,label,{below,dx,dy,c}) // horizontal dim; <28px span → arrows outside
dimV(y1,y2,x,ext1X,ext2X,label,{side:'l'|'r'}) // vertical dim; no side → rotated label
callout(px,py,ex,ey,label,dir) // dot + leader + shoulder + text
rad(cornerX,cornerY,r,'tl'|'tr'|'bl'|'br',label,len)
nb(x,y,n) // boxed note number
detailRef(cx,cy,r,label,lx,ly) // dashed circle + leader
table(x,y,title,[[code,variable,value]…]) // widths 40/88/96, returns next y
notes([[n,text]…]) // n=0 → unnumberedpaint-order: strokeSCALE 0.9:1 · …fillfill="url(#hatch)"fillvector-effect: non-scaling-strokestyledxdymatrix(.94s, .17s, −.34s, .47s, tx, ty−z)dimensional-drawing-motion