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
| 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 | 2004039518 | 100 | wires: 180 of 180 wires matched, 180 listed · wire count: 180 listed, 180 expected · gauges: 180 of 180 wires at the right gauge | 45 s |
| Claude Fable 5.1 | L#1 | 2020817137 | 100 | wires: 153 of 153 wires matched, 153 listed · wire count: 153 listed, 153 expected · gauges: 153 of 153 wires at the right gauge | 40 s |
| Claude Fable 5.1 | L#2 | 1970484280 | 100 | wires: 183 of 183 wires matched, 183 listed · wire count: 183 listed, 183 expected · gauges: 183 of 183 wires at the right gauge | 45 s |
| Claude Fable 5.1 | M#0 | 3858168993 | 100 | wires: 57 of 57 wires matched, 57 listed · wire count: 57 listed, 57 expected · gauges: 57 of 57 wires at the right gauge | 16 s |
| Claude Fable 5.1 | M#1 | 3841391374 | 100 | wires: 52 of 52 wires matched, 52 listed · wire count: 52 listed, 52 expected · gauges: 52 of 52 wires at the right gauge | 15 s |
| Claude Fable 5.1 | M#2 | 3824613755 | 100 | wires: 48 of 48 wires matched, 48 listed · wire count: 48 listed, 48 expected · gauges: 48 of 48 wires at the right gauge | 15 s |
| Claude Fable 5.1 | S#0 | 3851711999 | 100 | wires: 23 of 23 wires matched, 23 listed · wire count: 23 listed, 23 expected · gauges: 23 of 23 wires at the right gauge | 9 s |
| Claude Fable 5.1 | S#1 | 3834934380 | 100 | wires: 21 of 21 wires matched, 21 listed · wire count: 21 listed, 21 expected · gauges: 21 of 21 wires at the right gauge | 10 s |
| Claude Fable 5.1 | S#2 | 3885267237 | 100 | wires: 10 of 10 wires matched, 10 listed · wire count: 10 listed, 10 expected · gauges: 10 of 10 wires at the right gauge | 8 s |
| Claude Opus 5.5 | L#0 | 2004039518 | 100 | wires: 180 of 180 wires matched, 180 listed · wire count: 180 listed, 180 expected · gauges: 180 of 180 wires at the right gauge | 39 s |
| Claude Opus 5.5 | L#1 | 2020817137 | 100 | wires: 153 of 153 wires matched, 153 listed · wire count: 153 listed, 153 expected · gauges: 153 of 153 wires at the right gauge | 44 s |
| Claude Opus 5.5 | L#2 | 1970484280 | 100 | wires: 183 of 183 wires matched, 183 listed · wire count: 183 listed, 183 expected · gauges: 183 of 183 wires at the right gauge | 40 s |
| Claude Opus 5.5 | M#0 | 3858168993 | 100 | wires: 57 of 57 wires matched, 57 listed · wire count: 57 listed, 57 expected · gauges: 57 of 57 wires at the right gauge | 16 s |
| Claude Opus 5.5 | M#1 | 3841391374 | 100 | wires: 52 of 52 wires matched, 52 listed · wire count: 52 listed, 52 expected · gauges: 52 of 52 wires at the right gauge | 14 s |
| Claude Opus 5.5 | M#2 | 3824613755 | 100 | wires: 48 of 48 wires matched, 48 listed · wire count: 48 listed, 48 expected · gauges: 48 of 48 wires at the right gauge | 16 s |
| Claude Opus 5.5 | S#0 | 3851711999 | 100 | wires: 23 of 23 wires matched, 23 listed · wire count: 23 listed, 23 expected · gauges: 23 of 23 wires at the right gauge | 9 s |
| Claude Opus 5.5 | S#1 | 3834934380 | 100 | wires: 21 of 21 wires matched, 21 listed · wire count: 21 listed, 21 expected · gauges: 21 of 21 wires at the right gauge | 9 s |
| Claude Opus 5.5 | S#2 | 3885267237 | 100 | wires: 10 of 10 wires matched, 10 listed · wire count: 10 listed, 10 expected · gauges: 10 of 10 wires at the right gauge | 7 s |
| Claude Sonnet 5.5 | L#0 | 2004039518 | 100 | wires: 180 of 180 wires matched, 180 listed · wire count: 180 listed, 180 expected · gauges: 180 of 180 wires at the right gauge | 33 s |
| Claude Sonnet 5.5 | L#1 | 2020817137 | 100 | wires: 153 of 153 wires matched, 153 listed · wire count: 153 listed, 153 expected · gauges: 153 of 153 wires at the right gauge | 30 s |
| Claude Sonnet 5.5 | L#2 | 1970484280 | 100 | wires: 183 of 183 wires matched, 183 listed · wire count: 183 listed, 183 expected · gauges: 183 of 183 wires at the right gauge | 33 s |
| Claude Sonnet 5.5 | M#0 | 3858168993 | 100 | wires: 57 of 57 wires matched, 57 listed · wire count: 57 listed, 57 expected · gauges: 57 of 57 wires at the right gauge | 10 s |
| Claude Sonnet 5.5 | M#1 | 3841391374 | 100 | wires: 52 of 52 wires matched, 52 listed · wire count: 52 listed, 52 expected · gauges: 52 of 52 wires at the right gauge | 10 s |
| Claude Sonnet 5.5 | M#2 | 3824613755 | 100 | wires: 48 of 48 wires matched, 48 listed · wire count: 48 listed, 48 expected · gauges: 48 of 48 wires at the right gauge | 14 s |
| Claude Sonnet 5.5 | S#0 | 3851711999 | 100 | wires: 23 of 23 wires matched, 23 listed · wire count: 23 listed, 23 expected · gauges: 23 of 23 wires at the right gauge | 7 s |
| Claude Sonnet 5.5 | S#1 | 3834934380 | 100 | wires: 21 of 21 wires matched, 21 listed · wire count: 21 listed, 21 expected · gauges: 21 of 21 wires at the right gauge | 8 s |
| Claude Sonnet 5.5 | S#2 | 3885267237 | 100 | wires: 10 of 10 wires matched, 10 listed · wire count: 10 listed, 10 expected · gauges: 10 of 10 wires at the right gauge | 6 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.