01 · Capital Logic Designer · Capital Systems Integrator

Connectivity to wire list

Can it turn a logical net list into the physical wires that implement it?

Given connectors, pins and logical nets, derive every physical wire: point-to-point for two-pin nets, a splice for larger ones, and a gauge from the net-class rules. This is the step from a logic design to a wiring design.

Capital reference. Net List (logic-designer/net-list). 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. Schematic drawing, symbol placement and the graphical diagram itself.

Scale ladder. S: 6 nets, 23 wires · M: 24 nets, 57 wires · L: 70 nets, 180 wires.

Results

ModelVerdictS passedM passedL passedMean score
Claude Opus 5.5Ready3 / 33 / 33 / 3100
Claude Fable 5.1Ready3 / 33 / 33 / 3100
Claude Sonnet 5.5Ready3 / 33 / 33 / 3100

Every trial

ModelSizeSeedScoreChecksTime
Claude Fable 5.1L#02004039518100wires: 180 of 180 wires matched, 180 listed · wire count: 180 listed, 180 expected · gauges: 180 of 180 wires at the right gauge45 s
Claude Fable 5.1L#12020817137100wires: 153 of 153 wires matched, 153 listed · wire count: 153 listed, 153 expected · gauges: 153 of 153 wires at the right gauge40 s
Claude Fable 5.1L#21970484280100wires: 183 of 183 wires matched, 183 listed · wire count: 183 listed, 183 expected · gauges: 183 of 183 wires at the right gauge45 s
Claude Fable 5.1M#03858168993100wires: 57 of 57 wires matched, 57 listed · wire count: 57 listed, 57 expected · gauges: 57 of 57 wires at the right gauge16 s
Claude Fable 5.1M#13841391374100wires: 52 of 52 wires matched, 52 listed · wire count: 52 listed, 52 expected · gauges: 52 of 52 wires at the right gauge15 s
Claude Fable 5.1M#23824613755100wires: 48 of 48 wires matched, 48 listed · wire count: 48 listed, 48 expected · gauges: 48 of 48 wires at the right gauge15 s
Claude Fable 5.1S#03851711999100wires: 23 of 23 wires matched, 23 listed · wire count: 23 listed, 23 expected · gauges: 23 of 23 wires at the right gauge9 s
Claude Fable 5.1S#13834934380100wires: 21 of 21 wires matched, 21 listed · wire count: 21 listed, 21 expected · gauges: 21 of 21 wires at the right gauge10 s
Claude Fable 5.1S#23885267237100wires: 10 of 10 wires matched, 10 listed · wire count: 10 listed, 10 expected · gauges: 10 of 10 wires at the right gauge8 s
Claude Opus 5.5L#02004039518100wires: 180 of 180 wires matched, 180 listed · wire count: 180 listed, 180 expected · gauges: 180 of 180 wires at the right gauge39 s
Claude Opus 5.5L#12020817137100wires: 153 of 153 wires matched, 153 listed · wire count: 153 listed, 153 expected · gauges: 153 of 153 wires at the right gauge44 s
Claude Opus 5.5L#21970484280100wires: 183 of 183 wires matched, 183 listed · wire count: 183 listed, 183 expected · gauges: 183 of 183 wires at the right gauge40 s
Claude Opus 5.5M#03858168993100wires: 57 of 57 wires matched, 57 listed · wire count: 57 listed, 57 expected · gauges: 57 of 57 wires at the right gauge16 s
Claude Opus 5.5M#13841391374100wires: 52 of 52 wires matched, 52 listed · wire count: 52 listed, 52 expected · gauges: 52 of 52 wires at the right gauge14 s
Claude Opus 5.5M#23824613755100wires: 48 of 48 wires matched, 48 listed · wire count: 48 listed, 48 expected · gauges: 48 of 48 wires at the right gauge16 s
Claude Opus 5.5S#03851711999100wires: 23 of 23 wires matched, 23 listed · wire count: 23 listed, 23 expected · gauges: 23 of 23 wires at the right gauge9 s
Claude Opus 5.5S#13834934380100wires: 21 of 21 wires matched, 21 listed · wire count: 21 listed, 21 expected · gauges: 21 of 21 wires at the right gauge9 s
Claude Opus 5.5S#23885267237100wires: 10 of 10 wires matched, 10 listed · wire count: 10 listed, 10 expected · gauges: 10 of 10 wires at the right gauge7 s
Claude Sonnet 5.5L#02004039518100wires: 180 of 180 wires matched, 180 listed · wire count: 180 listed, 180 expected · gauges: 180 of 180 wires at the right gauge33 s
Claude Sonnet 5.5L#12020817137100wires: 153 of 153 wires matched, 153 listed · wire count: 153 listed, 153 expected · gauges: 153 of 153 wires at the right gauge30 s
Claude Sonnet 5.5L#21970484280100wires: 183 of 183 wires matched, 183 listed · wire count: 183 listed, 183 expected · gauges: 183 of 183 wires at the right gauge33 s
Claude Sonnet 5.5M#03858168993100wires: 57 of 57 wires matched, 57 listed · wire count: 57 listed, 57 expected · gauges: 57 of 57 wires at the right gauge10 s
Claude Sonnet 5.5M#13841391374100wires: 52 of 52 wires matched, 52 listed · wire count: 52 listed, 52 expected · gauges: 52 of 52 wires at the right gauge10 s
Claude Sonnet 5.5M#23824613755100wires: 48 of 48 wires matched, 48 listed · wire count: 48 listed, 48 expected · gauges: 48 of 48 wires at the right gauge14 s
Claude Sonnet 5.5S#03851711999100wires: 23 of 23 wires matched, 23 listed · wire count: 23 listed, 23 expected · gauges: 23 of 23 wires at the right gauge7 s
Claude Sonnet 5.5S#13834934380100wires: 21 of 21 wires matched, 21 listed · wire count: 21 listed, 21 expected · gauges: 21 of 21 wires at the right gauge8 s
Claude Sonnet 5.5S#23885267237100wires: 10 of 10 wires matched, 10 listed · wire count: 10 listed, 10 expected · gauges: 10 of 10 wires at the right gauge6 s

What the model is asked

The small instance at seed 3851711999, exactly as sent. Regenerate any instance with npm run sample -- connectivity M 2.

Show the prompt (1,334 characters)
TASK: Connectivity to wire list.

A logical design defines nets. Each net lists the connector pins it joins (pin ids are "<connector>-<pin>").
Derive the physical wires that implement every net, using these rules:
1. A net with exactly 2 pins is one wire between those two pins.
2. A net with 3 or more pins uses one splice named "SP-<net name>", and one wire from each of its pins to that splice.
3. Gauge (AWG) is set by net name: names starting "PWR" are 18; starting "GND" are 16; all others are 22.
4. Exception to rule 3: every net listed in `shielded` uses 20, whatever its name.

Connectors:
[
  {"id":"C1","pins":9},
  {"id":"C2","pins":14},
  {"id":"C3","pins":6}
]

Nets:
[
  {"name":"PWR_001","pins":["C1-4","C3-3","C2-7","C2-3"]},
  {"name":"SIG_002","pins":["C2-4","C3-1","C1-6","C2-8","C1-3"]},
  {"name":"CAN_003","pins":["C2-1","C2-10","C2-13"]},
  {"name":"PWR_004","pins":["C3-4","C1-5","C2-11","C2-6","C3-2"]},
  {"name":"CAN_005","pins":["C2-9","C2-12","C1-9","C1-2","C3-6"]},
  {"name":"SIG_006","pins":["C1-1","C1-7"]}
]

shielded: []

Output format (JSON, exactly these keys):
```json
{
 "wires": [
  {
   "from": "C1-3",
   "to": "C4-7",
   "gauge": 22
  },
  {
   "from": "C2-1",
   "to": "SP-PWR_004",
   "gauge": 18
  }
 ]
}
```
List every wire. Order does not matter; direction of from/to does not matter.

All results · Capital knowledge base article