08 · Capital Harness Designer (component selection) · Capital Component Manager
Terminal and seal selection
Can it pick the right terminal and seal for every cavity from a parts catalogue?
For each connector cavity, choose the cheapest terminal that fits the connector series, plating and wire gauge, and the cheapest seal that fits the wire’s outside diameter. The catalogue is seeded with near-misses: the cheaper part with the wrong plating, a range that stops one size short.
Capital reference. Cavity Component Selection in Harness Processing and Harness Engineering (harness-designer/cavity-component-selection-in-harness-processing-and-harness-engineering). This domain stands for the capability that article describes; the task gives the model the rules in full rather than testing whether it remembers Capital’s.
Not tested here. Real supplier part data, mating-part rules and library authoring.
Scale ladder. S: 6 cavities, 61 catalogue parts · M: 24 cavities, 78 catalogue parts · L: 70 cavities, 65 catalogue parts.
Results
| Model | Verdict | S passed | M passed | L passed | Mean score |
|---|---|---|---|---|---|
| Claude Opus 5.5 | Ready | 3 / 3 | 3 / 3 | 3 / 3 | 100 |
| Claude Fable 5.1 | Ready | 3 / 3 | 3 / 3 | 3 / 3 | 100 |
| Claude Sonnet 5.5 | Ready | 3 / 3 | 3 / 3 | 3 / 3 | 100 |
Every trial
| Model | Size | Seed | Score | Checks | Time |
|---|---|---|---|---|---|
| Claude Fable 5.1 | L#0 | 1205033533 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 46 s |
| Claude Fable 5.1 | L#1 | 1188255914 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 50 s |
| Claude Fable 5.1 | L#2 | 1171478295 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 47 s |
| Claude Fable 5.1 | M#0 | 3645871354 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 21 s |
| Claude Fable 5.1 | M#1 | 3662648973 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 22 s |
| Claude Fable 5.1 | M#2 | 3612316116 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 23 s |
| Claude Fable 5.1 | S#0 | 3708609880 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 13 s |
| Claude Fable 5.1 | S#1 | 3725387499 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 13 s |
| Claude Fable 5.1 | S#2 | 3742165118 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 12 s |
| Claude Opus 5.5 | L#0 | 1205033533 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 47 s |
| Claude Opus 5.5 | L#1 | 1188255914 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 43 s |
| Claude Opus 5.5 | L#2 | 1171478295 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 45 s |
| Claude Opus 5.5 | M#0 | 3645871354 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 22 s |
| Claude Opus 5.5 | M#1 | 3662648973 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 23 s |
| Claude Opus 5.5 | M#2 | 3612316116 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 20 s |
| Claude Opus 5.5 | S#0 | 3708609880 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 12 s |
| Claude Opus 5.5 | S#1 | 3725387499 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 14 s |
| Claude Opus 5.5 | S#2 | 3742165118 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 14 s |
| Claude Sonnet 5.5 | L#0 | 1205033533 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 30 s |
| Claude Sonnet 5.5 | L#1 | 1188255914 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 28 s |
| Claude Sonnet 5.5 | L#2 | 1171478295 | 100 | terminals: 70 of 70 terminals right · seals: 70 of 70 seals right | 30 s |
| Claude Sonnet 5.5 | M#0 | 3645871354 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 15 s |
| Claude Sonnet 5.5 | M#1 | 3662648973 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 16 s |
| Claude Sonnet 5.5 | M#2 | 3612316116 | 100 | terminals: 24 of 24 terminals right · seals: 24 of 24 seals right | 15 s |
| Claude Sonnet 5.5 | S#0 | 3708609880 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 8 s |
| Claude Sonnet 5.5 | S#1 | 3725387499 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 7 s |
| Claude Sonnet 5.5 | S#2 | 3742165118 | 100 | terminals: 6 of 6 terminals right · seals: 6 of 6 seals right | 8 s |
What the model is asked
The small instance at seed 3708609880, exactly as sent. Regenerate any instance with npm run sample -- components M 2.
Show the prompt (6,704 characters)
TASK: Terminal and seal selection.
For each cavity choose:
- terminal: the CHEAPEST terminal whose series equals the cavity series, whose plating equals the cavity plating,
and whose gaugeRange [lo, hi] contains the wire gauge (lo <= gauge <= hi). If none qualifies: "NONE".
- seal: only if the cavity is sealed: the CHEAPEST seal whose series equals the cavity series and whose odRange [lo, hi]
contains the wire OD (inclusive). If none qualifies: "NONE". If the cavity is not sealed: null.
Terminals:
[
{"pn":"T-DTM-100","series":"DTM","gaugeRange":[14,16],"plating":"tin","cost":3.4229999999999996},
{"pn":"T-DTM-101","series":"DTM","gaugeRange":[14,16],"plating":"tin","cost":4.422},
{"pn":"T-DTM-102","series":"DTM","gaugeRange":[16,20],"plating":"tin","cost":11.859},
{"pn":"T-DTM-103","series":"DTM","gaugeRange":[18,22],"plating":"tin","cost":7.345000000000001},
{"pn":"T-DTM-104","series":"DTM","gaugeRange":[20,22],"plating":"tin","cost":9.454},
{"pn":"T-DTM-105","series":"DTM","gaugeRange":[16,20],"plating":"gold","cost":12.044},
{"pn":"T-DTM-106","series":"DTM","gaugeRange":[18,22],"plating":"gold","cost":10.786},
{"pn":"T-DTM-107","series":"DTM","gaugeRange":[18,22],"plating":"gold","cost":8.825},
{"pn":"T-DTM-108","series":"DTM","gaugeRange":[20,22],"plating":"gold","cost":1.6469999999999998},
{"pn":"T-DTM-109","series":"DTM","gaugeRange":[20,22],"plating":"gold","cost":6.309},
{"pn":"T-DT-110","series":"DT","gaugeRange":[18,22],"plating":"tin","cost":14.634},
{"pn":"T-DT-111","series":"DT","gaugeRange":[20,22],"plating":"tin","cost":4.644},
{"pn":"T-DT-112","series":"DT","gaugeRange":[20,22],"plating":"tin","cost":0.907},
{"pn":"T-DT-113","series":"DT","gaugeRange":[14,16],"plating":"gold","cost":12.599},
{"pn":"T-DT-114","series":"DT","gaugeRange":[16,20],"plating":"gold","cost":15.263},
{"pn":"T-DT-115","series":"DT","gaugeRange":[18,22],"plating":"gold","cost":11.119},
{"pn":"T-DT-116","series":"DT","gaugeRange":[20,22],"plating":"gold","cost":1.61},
{"pn":"T-MX150-117","series":"MX150","gaugeRange":[14,16],"plating":"tin","cost":5.162},
{"pn":"T-MX150-118","series":"MX150","gaugeRange":[18,22],"plating":"tin","cost":5.828},
{"pn":"T-MX150-119","series":"MX150","gaugeRange":[14,16],"plating":"gold","cost":14.190000000000001},
{"pn":"T-MX150-120","series":"MX150","gaugeRange":[14,16],"plating":"gold","cost":0.9810000000000001},
{"pn":"T-MX150-121","series":"MX150","gaugeRange":[16,20],"plating":"gold","cost":13.635},
{"pn":"T-MX150-122","series":"MX150","gaugeRange":[16,20],"plating":"gold","cost":9.713},
{"pn":"T-MX150-123","series":"MX150","gaugeRange":[18,22],"plating":"gold","cost":12.562000000000001},
{"pn":"T-AMPSEAL-124","series":"AMPSEAL","gaugeRange":[14,16],"plating":"tin","cost":5.236},
{"pn":"T-AMPSEAL-125","series":"AMPSEAL","gaugeRange":[18,22],"plating":"tin","cost":12.636},
{"pn":"T-AMPSEAL-126","series":"AMPSEAL","gaugeRange":[18,22],"plating":"tin","cost":7.197},
{"pn":"T-AMPSEAL-127","series":"AMPSEAL","gaugeRange":[16,20],"plating":"gold","cost":4.57},
{"pn":"T-AMPSEAL-128","series":"AMPSEAL","gaugeRange":[20,22],"plating":"gold","cost":14.782},
{"pn":"T-HDSCS-129","series":"HDSCS","gaugeRange":[14,16],"plating":"tin","cost":3.2380000000000004},
{"pn":"T-HDSCS-130","series":"HDSCS","gaugeRange":[18,22],"plating":"tin","cost":11.933},
{"pn":"T-HDSCS-131","series":"HDSCS","gaugeRange":[14,16],"plating":"gold","cost":4.348},
{"pn":"T-HDSCS-132","series":"HDSCS","gaugeRange":[14,16],"plating":"gold","cost":3.497},
{"pn":"T-HDSCS-133","series":"HDSCS","gaugeRange":[16,20],"plating":"gold","cost":3.275},
{"pn":"T-HDSCS-134","series":"HDSCS","gaugeRange":[18,22],"plating":"gold","cost":4.089},
{"pn":"T-HDSCS-135","series":"HDSCS","gaugeRange":[18,22],"plating":"gold","cost":10.601}
]
Seals:
[
{"pn":"S-DTM-500","series":"DTM","odRange":[1.2,1.5],"cost":2.248},
{"pn":"S-DTM-501","series":"DTM","odRange":[1.2,1.5],"cost":1.3045},
{"pn":"S-DTM-502","series":"DTM","odRange":[1.4,1.8],"cost":4.394},
{"pn":"S-DTM-503","series":"DTM","odRange":[1.7,2.1],"cost":6.503},
{"pn":"S-DTM-504","series":"DTM","odRange":[2,2.6],"cost":7.483499999999999},
{"pn":"S-DT-505","series":"DT","odRange":[1.4,1.8],"cost":4.7085},
{"pn":"S-DT-506","series":"DT","odRange":[1.7,2.1],"cost":2.0629999999999997},
{"pn":"S-DT-507","series":"DT","odRange":[2,2.6],"cost":3.136},
{"pn":"S-MX150-508","series":"MX150","odRange":[1.2,1.5],"cost":3.4505000000000003},
{"pn":"S-MX150-509","series":"MX150","odRange":[1.2,1.5],"cost":3.839},
{"pn":"S-MX150-510","series":"MX150","odRange":[1.4,1.8],"cost":5.911},
{"pn":"S-MX150-511","series":"MX150","odRange":[1.4,1.8],"cost":1.8780000000000001},
{"pn":"S-MX150-512","series":"MX150","odRange":[1.7,2.1],"cost":6.392},
{"pn":"S-MX150-513","series":"MX150","odRange":[2,2.6],"cost":1.1564999999999999},
{"pn":"S-MX150-514","series":"MX150","odRange":[2,2.6],"cost":5.763},
{"pn":"S-AMPSEAL-515","series":"AMPSEAL","odRange":[1.4,1.8],"cost":7.2985},
{"pn":"S-AMPSEAL-516","series":"AMPSEAL","odRange":[1.7,2.1],"cost":3.0065},
{"pn":"S-AMPSEAL-517","series":"AMPSEAL","odRange":[2,2.6],"cost":4.32},
{"pn":"S-AMPSEAL-518","series":"AMPSEAL","odRange":[2,2.6],"cost":2.6734999999999998},
{"pn":"S-HDSCS-519","series":"HDSCS","odRange":[1.2,1.5],"cost":4.2275},
{"pn":"S-HDSCS-520","series":"HDSCS","odRange":[1.4,1.8],"cost":1.471},
{"pn":"S-HDSCS-521","series":"HDSCS","odRange":[1.4,1.8],"cost":4.8935},
{"pn":"S-HDSCS-522","series":"HDSCS","odRange":[1.7,2.1],"cost":0.43499999999999994},
{"pn":"S-HDSCS-523","series":"HDSCS","odRange":[1.7,2.1],"cost":4.431},
{"pn":"S-HDSCS-524","series":"HDSCS","odRange":[2,2.6],"cost":2.877}
]
Cavities:
[
{"connector":"X1","cavity":1,"series":"DT","plating":"gold","sealed":false,"wireGauge":14,"wireOdMm":2.4},
{"connector":"X1","cavity":2,"series":"MX150","plating":"tin","sealed":true,"wireGauge":20,"wireOdMm":1.45},
{"connector":"X1","cavity":3,"series":"AMPSEAL","plating":"tin","sealed":true,"wireGauge":20,"wireOdMm":1.45},
{"connector":"X1","cavity":4,"series":"HDSCS","plating":"tin","sealed":false,"wireGauge":18,"wireOdMm":1.7},
{"connector":"X1","cavity":5,"series":"DTM","plating":"tin","sealed":true,"wireGauge":16,"wireOdMm":2},
{"connector":"X1","cavity":6,"series":"AMPSEAL","plating":"gold","sealed":true,"wireGauge":18,"wireOdMm":1.7}
]
Output format (JSON, exactly these keys):
```json
{
"cavities": [
{
"connector": "X1",
"cavity": 1,
"terminal": "T-DTM-104",
"seal": "S-DTM-512"
},
{
"connector": "X1",
"cavity": 2,
"terminal": "NONE",
"seal": null
}
]
}
```