Research Question: RQ-prompt-correctness
Does example mapping increase correctness compared to prose and user story — and is the effect model-dependent?
claim-office-prose
| n, run dates | Correctness | Cost | ||||
|---|---|---|---|---|---|---|
| ↑ | ○ | ○ | ↓ | ↓ | ↓ | |
| model: opus-4-7n = 5, 2026-05-12 → 06-02 | 29% ± 19 🏆 | 4.40 ± 2.79 | 15.0 ± 0.00 | 20.3 ± 9.6 min | 31.6M ± 15.2M | $22.71 ± 11.22 |
| model: opus-4-7-no-thinkingn = 5, 2026-05-12 | 21% ± 6 🏆 | 3.20 ± 0.84 | 15.0 ± 0.00 | 10.4 ± 3.1 min | 18.0M ± 6.2M | $11.85 ± 3.88 |
| model: opus-4-6-portkeyn = 5, 2026-05-11 → 05-12 | 24% ± 4 🏆 | 3.60 ± 0.55 | 15.0 ± 0.00 | 25.4 ± 2.0 min | 31.1M ± 3.1M | $62.65 ± 5.65 |
| model: opus-4-6-portkey-no-thinkingn = 5, 2026-05-11 → 05-12 | 23% ± 10 🏆 | 3.40 ± 1.52 | 15.0 ± 0.00 | 28.3 ± 2.8 min | 35.7M ± 1.5M | $70.83 ± 2.81 |
| model: sonnet-4-6-portkeyn = 5, 2026-05-12 | 21% ± 7 🏆 | 3.20 ± 1.10 | 15.0 ± 0.00 | 33.4 ± 7.6 min | 28.2M ± 8.6M | $14.04 ± 3.83 |
| model: sonnet-4-6-portkey-no-thinkingn = 5, 2026-05-12 | 23% ± 6 🏆 | 3.40 ± 0.89 | 15.0 ± 0.00 | 22.1 ± 2.8 min | 27.4M ± 2.8M | $11.10 ± 1.21 |
| model: haiku-4-5-portkeyn = 5, 2026-05-12 | 0% ± 0 | 0.00 ± 0.00 | 15.0 ± 0.00 | 2.9 ± 5.2 min | 6.1M ± 12.5M | $1.13 ± 2.10 |
| model: haiku-4-5-portkey-no-thinkingn = 5, 2026-05-12 | 0% ± 0 | 0.00 ± 0.00 | 15.0 ± 0.00 | 3.2 ± 4.0 min | 7.3M ± 9.6M | $1.02 ± 1.29 |
Runs behind this table
- 2026-05-11_23-09-36_claim-office-prose_v5-exact-single-context_opus-4-6-portkey
- 2026-05-11_23-09-36_claim-office-prose_v5-exact-single-context_opus-4-6-portkey-2
- 2026-05-11_23-09-36_claim-office-prose_v5-exact-single-context_opus-4-6-portkey-3
- 2026-05-11_23-09-36_claim-office-prose_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-11_23-09-36_claim-office-prose_v5-exact-single-context_opus-4-6-portkey-no-thinking-2
- 2026-05-12_04-33-34_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_04-33-35_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_04-33-35_claim-office-prose_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_04-33-35_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_04-33-35_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey-2
- 2026-05-12_04-33-35_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_04-33-35_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey-no-thinking-2
- 2026-05-12_04-33-35_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey-no-thinking-3
- 2026-05-12_04-52-13_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_04-59-54_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_05-05-25_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_05-08-40_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_05-11-21_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_07-22-02_claim-office-prose_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_07-22-03_claim-office-prose_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_07-22-03_claim-office-prose_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_07-22-03_claim-office-prose_v5-exact-single-context_opus-4-6-portkey-no-thinking-2
- 2026-05-12_07-22-03_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_07-22-03_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey-2
- 2026-05-12_07-22-03_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_07-22-03_claim-office-prose_v5-exact-single-context_sonnet-4-6-portkey-no-thinking-2
- 2026-05-12_07-46-30_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_07-47-45_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_07-51-23_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_07-52-17_claim-office-prose_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_21-35-28_claim-office-prose_v5-exact-single-context_opus-4-7-2
- 2026-05-12_21-48-29_claim-office-prose_v5-exact-single-context_opus-4-7
- 2026-05-12_21-53-50_claim-office-prose_v5-exact-single-context_opus-4-7
- 2026-05-12_22-05-45_claim-office-prose_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-12_22-13-51_claim-office-prose_v5-exact-single-context_opus-4-7
- 2026-05-12_22-14-18_claim-office-prose_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-12_22-29-17_claim-office-prose_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-12_22-29-31_claim-office-prose_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-12_22-42-33_claim-office-prose_v5-exact-single-context_opus-4-7-no-thinking
- 2026-06-02_01-25-28_claim-office-prose_v5-exact-single-context_opus-4-7
claim-office-example-mapping
| n, run dates | Correctness | Cost | ||||
|---|---|---|---|---|---|---|
| ↑ | ○ | ○ | ↓ | ↓ | ↓ | |
| model: opus-4-7n = 5, 2026-05-12 | 95% ± 12 🏆 | 14.2 ± 1.79 | 15.0 ± 0.00 | 18.8 ± 3.4 min | 34.9M ± 4.8M | $23.47 ± 3.72 |
| model: opus-4-7-no-thinkingn = 9, 2026-05-08 → 05-15 | 97% ± 9 🏆 | 14.6 ± 1.33 | 15.0 ± 0.00 | 11.5 ± 1.6 min 🏆 | 14.7M ± 5.3M 🏆 | $9.97 ± 2.96 🏆 |
| model: opus-4-6-portkeyn = 4 of 5, 2026-05-11 → 05-12 | 72% ± 38 🏆 | 10.8 ± 5.68 | 15.0 ± 0.00 | 38.6 ± 5.9 min | 48.4M ± 6.7M | $96.16 ± 13.39 |
| model: opus-4-6-portkey-no-thinkingn = 5, 2026-05-11 → 05-12 | 87% ± 30 🏆 | 13.0 ± 4.47 | 15.0 ± 0.00 | 38.7 ± 6.5 min | 51.4M ± 4.1M | $100.23 ± 9.52 |
| model: sonnet-4-6-portkeyn = 5, 2026-05-12 | 35% ± 41 | 5.20 ± 6.22 | 15.0 ± 0.00 | 42.4 ± 25.1 min | 37.6M ± 20.8M | $18.10 ± 10.33 |
| model: sonnet-4-6-portkey-no-thinkingn = 5, 2026-05-12 | 71% ± 18 | 10.6 ± 2.70 | 15.0 ± 0.00 | 38.6 ± 6.7 min | 48.2M ± 7.6M | $19.15 ± 2.99 |
| model: haiku-4-5-portkeyn = 5, 2026-05-12 | 0% ± 0 | 0.00 ± 0.00 | 15.0 ± 0.00 | 0.5 ± 0.0 min | 462k ± 23k | $0.17 ± 0.05 |
| model: haiku-4-5-portkey-no-thinkingn = 5, 2026-05-12 | 0% ± 0 | 0.00 ± 0.00 | 15.0 ± 0.00 | 2.9 ± 3.5 min | 6.5M ± 8.5M | $0.96 ± 1.11 |
Runs behind this table
- 2026-05-08_15-43-45_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-08_15-54-26_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-08_16-04-50_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-11_23-33-54_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey
- 2026-05-11_23-37-29_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-11_23-37-46_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-11_23-39-13_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_02-03-41_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_04-00-43_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_04-34-31_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_04-55-32_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_04-57-39_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_04-59-28_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_05-00-21_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_05-06-15_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_05-19-46_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_05-21-11_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_05-26-27_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_05-35-05_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_05-40-02_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_07-44-08_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_07-47-16_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_07-48-00_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_07-48-29_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_07-48-31_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_07-51-58_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_07-52-56_claim-office-example-mapping_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_08-05-57_claim-office-example-mapping_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_08-22-55_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_08-28-35_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_08-36-07_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_08-52-11_claim-office-example-mapping_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_22-38-21_claim-office-example-mapping_v5-exact-single-context_opus-4-7
- 2026-05-12_22-50-30_claim-office-example-mapping_v5-exact-single-context_opus-4-7
- 2026-05-12_22-53-30_claim-office-example-mapping_v5-exact-single-context_opus-4-7
- 2026-05-12_23-08-25_claim-office-example-mapping_v5-exact-single-context_opus-4-7
- 2026-05-12_23-14-06_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-12_23-26-09_claim-office-example-mapping_v5-exact-single-context_opus-4-7
- 2026-05-15_07-08-48_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-15_07-20-00_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-15_07-33-51_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-15_07-42-55_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
- 2026-05-15_07-54-40_claim-office-example-mapping_v5-exact-single-context_opus-4-7-no-thinking
claim-office-user-story
| n, run dates | Correctness | Cost | ||||
|---|---|---|---|---|---|---|
| ↑ | ○ | ○ | ↓ | ↓ | ↓ | |
| model: opus-4-7n = 5, 2026-05-12 → 06-02 | 21% ± 11 🏆 | 3.20 ± 1.64 | 15.0 ± 0.00 | 18.5 ± 10.0 min | 27.9M ± 12.3M | $19.03 ± 8.26 |
| model: opus-4-7-no-thinkingn = 3 of 5, 2026-05-13 → 06-02 | 22% ± 4 🏆 | 3.33 ± 0.58 | 15.0 ± 0.00 | 16.0 ± 4.6 min | 35.3M ± 12.3M | $21.79 ± 6.97 |
| model: opus-4-6-portkeyn = 7, 2026-05-12 | 22% ± 10 🏆 | 3.29 ± 1.50 | 15.0 ± 0.00 | 30.3 ± 2.4 minn=5/7 | 37.9M ± 4.6M | $75.89 ± 8.35 |
| model: opus-4-6-portkey-no-thinkingn = 8, 2026-05-12 | 18% ± 15 🏆 | 2.63 ± 2.20 | 15.0 ± 0.00 | 28.8 ± 5.3 minn=5/8 | 40.1M ± 7.9M | $78.23 ± 15.26 |
| model: sonnet-4-6-portkeyn = 5, 2026-05-12 | 19% ± 10 🏆 | 2.80 ± 1.48 | 15.0 ± 0.00 | 27.7 ± 7.2 min | 28.2M ± 7.5M | $12.83 ± 3.38 |
| model: sonnet-4-6-portkey-no-thinkingn = 5, 2026-05-12 | 17% ± 8 🏆 | 2.60 ± 1.14 | 15.0 ± 0.00 | 29.3 ± 3.3 min | 35.4M ± 7.5M | $14.10 ± 2.53 |
| model: haiku-4-5-portkeyn = 5, 2026-05-12 | 1% ± 3 | 0.20 ± 0.45 | 15.0 ± 0.00 | 7.7 ± 6.5 min | 17.9M ± 16.2M | $3.07 ± 2.68 |
| model: haiku-4-5-portkey-no-thinkingn = 5, 2026-05-12 | 0% ± 0 | 0.00 ± 0.00 | 15.0 ± 0.00 | 1.8 ± 3.2 min | 3.8M ± 7.6M | $0.55 ± 1.02 |
Runs behind this table
- 2026-05-12_00-06-47_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_01-06-17_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_01-06-17_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-2
- 2026-05-12_01-06-17_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_01-06-46_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_01-37-27_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_01-37-28_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_01-37-28_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-2
- 2026-05-12_01-37-28_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_01-37-57_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_02-54-16_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_03-53-21_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_05-00-12_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_05-01-03_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_05-26-56_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_05-35-37_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_05-40-48_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_05-51-49_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_05-53-15_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_06-07-32_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_06-23-47_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_06-27-47_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_06-37-20_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_08-17-48_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_08-23-29_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_08-25-24_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_08-28-23_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey-no-thinking
- 2026-05-12_08-29-17_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_08-43-28_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey-no-thinking
- 2026-05-12_08-47-44_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_08-48-35_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_08-52-51_claim-office-user-story_v5-exact-single-context_sonnet-4-6-portkey
- 2026-05-12_09-04-49_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey-no-thinking
- 2026-05-12_09-04-53_claim-office-user-story_v5-exact-single-context_opus-4-6-portkey
- 2026-05-12_09-36-31_claim-office-user-story_v5-exact-single-context_haiku-4-5-portkey
- 2026-05-12_23-26-38_claim-office-user-story_v5-exact-single-context_opus-4-7
- 2026-05-12_23-59-38_claim-office-user-story_v5-exact-single-context_opus-4-7
- 2026-05-13_00-04-43_claim-office-user-story_v5-exact-single-context_opus-4-7
- 2026-05-13_00-08-19_claim-office-user-story_v5-exact-single-context_opus-4-7
- 2026-05-13_00-19-33_claim-office-user-story_v5-exact-single-context_opus-4-7-no-thinking
- 2026-06-02_02-02-38_claim-office-user-story_v5-exact-single-context_opus-4-7
- 2026-06-02_02-27-50_claim-office-user-story_v5-exact-single-context_opus-4-7-no-thinking
- 2026-06-02_02-46-08_claim-office-user-story_v5-exact-single-context_opus-4-7-no-thinking
Findings
RQ-prompt-correctness Findings
Persistent collection of the insights on the question: Does example mapping increase correctness compared to prose and user story — and is the effect model-dependent?
Findings originate from summary.md of this RQ via
experiments/aggregate-by-query.py.
Data basis: 128 runs (22 of 24 cells at n≥5; only opus-4-6 × example-mapping at n=4). As of 2026-06-02.
Overview: Correctness (external) by Model × Prompt Style × Thinking
| Model | Mode | prose | example-mapping | user-story |
|---|---|---|---|---|
| opus-4-7 | +thinking | 0.29 | 0.95 🏆 | 0.21 |
| opus-4-7 | −thinking | 0.21 | 0.97 🏆 | 0.13 |
| opus-4-6 | +thinking | 0.24 | 0.72 🏆 | 0.22 |
| opus-4-6 | −thinking | 0.23 | 0.87 🏆 | 0.18 |
| sonnet-4-6 | +thinking | 0.21 | 0.35 🏆 | — |
| sonnet-4-6 | −thinking | 0.23 | 0.71 🏆 | 0.17 |
| haiku-4-5 | +thinking | 0.00 | 0.00 | 0.01 |
| haiku-4-5 | −thinking | 0.00 | 0.00 | 0.00 |
Values: mean(verification_pct), n=5 each (opus-4-6 EM n=4; opus-4-7
−thinking EM n=9). Higher = better; 🏆 = best style per row
(Haiku rows: no effect, all values ~0 → no winner).
Routing: opus-4-7 Direct API, the rest Portkey (controls.model).
F-prompt-correctness.1 — Weak Models Fail Regardless of Prompt Style
Haiku 4.5 reaches 0 % correctness (external) across all three prompt styles
and both thinking modes (n=30, 6 cells of 5 runs each, verification_pct
= 0.00, σ=0.00 in every cell).
| Prompt style | +thinking | −thinking |
|---|---|---|
| prose | 0.00 | 0.00 |
| example-mapping | 0.00 | 0.00 |
| user-story | 0.01 | 0.00 |
Data basis: 30 runs, all Haiku-4.5-portkey × single-context-v1 × claim-office.
Rationale: The kata requires the agent to interpret several
domain rules correctly and implement them in a runnable CLI.
Haiku does produce compilable code with
cli_built=true, but the domain logic is in no case close
enough to the external verification suite. Example mapping —
which makes the decisive difference on stronger models
(→ F-prompt-correctness.2) — has no measurable effect for Haiku: the
reasoning capacity is not sufficient to generalize the examples to new
inputs.
Relation to H5: Confirmed. Weaker models do not reach correctness even with example mapping.
F-prompt-correctness.2 — Example Mapping Raises Correctness Massively
On Opus 4.7, Opus 4.6 and Sonnet 4.6, example mapping increases correctness (external) compared to prose by 14–76 percentage points. On Opus the effect is strong in both thinking modes; on Sonnet only without thinking.
| Model | Mode | prose | example-mapping | user-story | Δ (EM − prose) |
|---|---|---|---|---|---|
| opus-4-7 | +thinking | 0.29 | 0.95 🏆 | 0.21 | +66 pp |
| opus-4-7 | −thinking | 0.21 | 0.97 🏆 | 0.13 | +76 pp |
| opus-4-6 | +thinking | 0.24 | 0.72 🏆 | 0.22 | +48 pp |
| opus-4-6 | −thinking | 0.23 | 0.87 🏆 | 0.18 | +64 pp |
| sonnet-4-6 | +thinking | 0.21 | 0.35 🏆 | — | +14 pp |
| sonnet-4-6 | −thinking | 0.23 | 0.71 🏆 | 0.17 | +48 pp |
Higher = better; 🏆 = best style per row (columns prose/EM/user-story). Δ is an effect size, not a competition → no 🏆.
Data basis: 128 runs in total; this table: Opus 4.7 (n=5/mode, EM −thinking n=9), Opus 4.6 (n=5/mode, EM +thinking n=4), Sonnet 4.6 (n=5/mode). Haiku excluded — there the prompt style is irrelevant (→ F-prompt-correctness.1).
Rationale: Example mapping supplies concrete input/output pairs that resolve the ambiguities of the kata rules. Models with sufficient reasoning capacity (Opus, Sonnet) can generalize the patterns to new inputs.
Relation to H1: Confirmed. EM increases correctness on Opus 4.7 by +66–76 pp, on Opus 4.6 by +48–64 pp and on Sonnet −thinking by +48 pp. Sonnet +thinking shows +14 pp — weaker, but the same direction.
F-prompt-correctness.3 — Thinking Hurts with Example Mapping (Sonnet > Opus)
Thinking mode reduces correctness (external) with example mapping, but the effect is model-dependent:
| Model | +thinking | −thinking | Δ |
|---|---|---|---|
| sonnet-4-6 | 0.35 (σ=0.41) | 0.71 🏆 (σ=0.18) | −36 pp |
| opus-4-6 | 0.72 (σ=0.38) | 0.87 🏆 (σ=0.30) | −15 pp |
| opus-4-7 | 0.95 🏆 (σ=0.12) | 0.97 🏆 (σ=0.09) | −2 pp |
Higher = better; 🏆 = better mode per row (+thinking vs. −thinking). Δ = effect size, no 🏆.
With prose and user story the thinking effect is negligible (±5 pp, no consistent direction).
Data basis: 33 runs (Opus 4.7 + Opus 4.6 + Sonnet 4.6 × ±thinking × example-mapping; n=5 each, except opus-4-6 +thinking n=4 and opus-4-7 −thinking n=9).
Mechanism (transcript analysis): In a Sonnet +thinking run
with verification_pct=0, the thinking block contains the
passage: "I'm realizing the first insurance surcharge might apply
to every item in a quote regardless of whether it's the customer's
first contract overall. Let me check the example again." — The
model questions the reading implied by the example and
constructs an alternative interpretation ("first insurance" =
the customer's first contract), which it then implements as an isFirstQuote
parameter. The −thinking variant of the same model instead applies the
surcharge unconditionally — consistent with the examples.
The effect scales inversely with model strength: Sonnet strong (−36 pp), Opus 4.6 medium (−15 pp), Opus 4.7 negligible (−2 pp). Stronger models have enough reasoning capacity to adopt the example semantics correctly even with thinking — Sonnet questions them more often and constructs alternative readings.
Relation to H4: Partially refuted. Thinking does not improve
verification_pct — on Sonnet × EM it hurts considerably
(−36 pp), on Opus 4.6 × EM noticeably (−15 pp), on Opus 4.7 × EM
practically not at all (−2 pp).
F-prompt-correctness.4 — User Story ≈ Prose, No Measurable Effect on Correctness
User story reaches similar correctness (external) to prose across all models and thinking modes. Maximum difference: 8 pp, without consistent direction.
| Model | Mode | prose | user-story | Δ |
|---|---|---|---|---|
| opus-4-7 | +thinking | 0.29 | 0.21 | −8 pp |
| opus-4-7 | −thinking | 0.21 | 0.13 | −8 pp |
| opus-4-6 | +thinking | 0.24 | 0.22 | −2 pp |
| opus-4-6 | −thinking | 0.23 | 0.18 | −5 pp |
| sonnet-4-6 | −thinking | 0.23 | 0.17 | −6 pp |
| haiku-4-5 | ±thinking | 0.00 | 0.00–0.01 | 0 pp |
Data basis: prose and user-story cells across all models × ±thinking, n=5 each (opus-4-6/opus-4-7 user story partly n=7–8).
Rationale: The stakeholder perspective ("As X I want Y") supplies no additional information about the domain rules. Ambiguities such as "first insurance" remain equally unresolved in both formats — only concrete input/output examples (example mapping) disambiguate them.
Relation to H2: Confirmed. User story improves correctness compared to prose only marginally (≤6 pp).
F-prompt-correctness.5 — Spread with Example Mapping Is Model-Dependent
Example-mapping runs spread more than prose/user story, but the spread depends strongly on the model:
| Cell | mean | σ | min | max |
|---|---|---|---|---|
| opus-4-7 +thinking × EM | 0.95 | 0.12 | 0.73 | 1.00 |
| opus-4-7 −thinking × EM | 0.97 | 0.09 | 0.73 | 1.00 |
| opus-4-6 +thinking × EM | 0.72 | 0.38 | 0.20 | 1.00 |
| opus-4-6 −thinking × EM | 0.87 | 0.30 | 0.33 | 1.00 |
| sonnet +thinking × EM | 0.35 | 0.41 | 0.00 | 1.00 |
| sonnet −thinking × EM | 0.71 | 0.18 | 0.40 | 0.87 |
| opus ±thinking × prose | 0.21–0.29 | 0.04–0.19 | 0.07 | 0.60 |
Data basis: all EM cells of Opus 4.7, Opus 4.6, Sonnet 4.6 × ±thinking (n=5/cell, opus-4-6 +thinking n=4, opus-4-7 −thinking n=9).
Rationale: The spread decreases as model strength rises. Sonnet +thinking shows quasi-binary behavior (0 % or high, σ=0.41), Opus 4.6 spreads moderately (σ=0.30–0.38), Opus 4.7 hits the correct interpretation most consistently (σ=0.09–0.12). The high spread on Sonnet +thinking is a thinking effect (→ F-prompt-correctness.3), not a general EM problem — Sonnet −thinking and Opus spread considerably less.